Pertanyaan Apa yang mengklasifikasikan aplikasi sebagai 'diinstal' di Ubuntu?


Saya ingin tahu apa yang menyebabkan Ubuntu dan / atau Synaptic mengenali program yang sedang diinstal.

  • Apakah ada yang setara dengan registri Windows bahwa aplikasi harus memiliki entri?
  • Apakah program harus diinstal dari paket. * Deb untuk diklasifikasikan sebagai diinstal dan muncul di Synaptic?
  • Dan di mana file-file untuk program yang diinstal biasanya disimpan? Saya tahu bahwa file-file konfigurasi disimpan di dalamnya /home/x/ tapi tidak banyak lagi.

10
2018-03-16 18:02


asal




Jawaban:


dpkg, melalui apt atau aptitude menyimpan database perangkat lunak yang diinstal di /var/lib/dpkg/status.

Anda dapat mempelajari lebih lanjut tentang ini sini.

Tanggapan saya didasarkan pada respons yang diberikan dalam hal ini diskusi forum.

 Seperti yang ditunjukkan @psusi, karena apt and aptitude hanyalah ujung depan ke dpkg, sebenarnya dpkg yang melacak kemasan.


9
2018-03-16 18:27



Link 2 (techbu) rusak. - josircg
APT memang merupakan front-end ke dpkg, tetapi juga menambahkan sejumlah besar fungsi, seperti kemampuan untuk terhubung ke repositori dan memeriksa paket yang diperbarui, untuk mempertahankan daftar tersedia paket dll. Jika semua yang kami miliki adalah dpkg, kami semua akan mengunduh file .deb kami sendiri dan menginstalnya secara manual, bersama dengan semua dependensinya. Yang mengatakan, memang dpkg yang mempertahankan daftar diinstal paket. APT adalah lapisan di atasnya yang menyimpan daftar tersedia paket dan memungkinkan untuk pemasangan dan resolusi ketergantungan mereka. - thomasrutter