Apa yang mengklasifikasikan aplikasi sebagai 'terpasang' di Ubuntu?

10

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

  • Apakah ada yang setara dengan registri Windows yang harus dimiliki oleh suatu aplikasi?
  • Apakah program harus diinstal dari paket. * Deb untuk diklasifikasikan sebagai diinstal dan ditampilkan di Synaptic?
  • Dan di mana file untuk program yang diinstal biasanya disimpan? Saya tahu bahwa file konfigurasi disimpan /home/x/tetapi tidak banyak lagi.
empatik
sumber

Jawaban:

9

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

Anda dapat mempelajari lebih lanjut tentang ini di sini .

Tanggapan saya didasarkan pada tanggapan yang diberikan dalam diskusi forum ini .

Sebagaimana @psusi tunjukkan, karena apt dan aptitude hanyalah ujung-depan untuk dpkg, sebenarnya dpkg yang melacak pengemasan.

Christian Vielma
sumber
Tautan ke-2 (techbu) rusak.
josircg
APT memang merupakan front-end untuk dpkg, tetapi juga menambahkan sejumlah besar fungsionalitas, seperti kemampuan untuk terhubung ke repositori dan memeriksa paket yang diperbarui, untuk mempertahankan daftar paket yang tersedia dll. Jika semua yang kami miliki adalah dpkg, kami d semua akan mengunduh file deb kita sendiri dan memasangnya secara manual, beserta semua dependensinya. Yang mengatakan, memang dpkg yang memelihara daftar paket yang diinstal . APT adalah lapisan di atasnya yang memelihara daftar paket yang tersedia dan memungkinkan untuk instalasi dan resolusi ketergantungan mereka.
thomasrutter