Apakah ada pemeriksaan kewarasan Ubuntu?

29

Apakah ada prosedur standar untuk 'menguji unit' sistem Ubuntu terhadap paket deb?

Asumsikan, sebuah sistem telah menginstal ubuntu-desktop sesuai dengan manajer paket. Bisakah saya mencari tahu, apakah sistem file memiliki semua file di ubuntu-desktop dan dependensi?

pertanyaan terkait: Temukan paket dengan file yang rusak

Jan
sumber

Jawaban:

28

Sebagian besar, paket deb datang dengan file md5 yang berisi tanda tangan dari semua file dalam paket. File-file ini terletak di /var/lib/dpkg/info/$pkg.md5sums.

Untuk menyederhanakan pemeriksaan berkala semua paket yang diinstal, debsumspaket tersebut dapat membantu. Instal, bersihkan cache dengan:

sudo apt-get clean

kemudian jalankan sudo debsums_inituntuk menghasilkan jumlah md5 untuk paket yang tidak menyediakannya (paket tersebut diunduh untuk menghasilkan jumlah seperti itu).

Selanjutnya, edit file /etc/default/debsumsdan atur CRON_CHECK=weeklyuntuk mengonfigurasi pekerjaan mingguan cron untuk pemeriksaan debsum.

Anda dapat menjalankan pemeriksaan secara manual dengan perintah:

sudo debsums -cs

Mengenai integritas dependensi, saya kira itu perintah:

sudo apt-get -f install

harus memberi sinyal dan mencoba menyelesaikan masalah yang ditemukannya relatif terhadap paket yang diinstal, tetapi sistem manajemen paket Debian / Ubuntu adalah objek yang sangat kompleks, dan bisa sangat sulit untuk menemukan dan menyelesaikan masalahnya.

enzotib
sumber
Jika sudo debsums -cstidak mengatakan apa-apa, apakah itu berarti semuanya baik-baik saja?
RS
sudo apt-get -f installmemberikan "kesalahan skrip pasca-instalasi pengembalian kesalahan" tentang. "[beberapa file] tidak ditemukan". Melakukan apa?
Mark Jeronimus
jika ada kesalahan, instal ulang paket: dpkg --search /some/fqpn/some.file; apt-get --reinstall install package;
rjt