Czy jest sprawdzanie poprawności Ubuntu?

29

Czy istnieje standardowa procedura „testowania jednostkowego” systemu Ubuntu pod kątem pakietów deb?

Załóżmy, że system ma zainstalowany system Ubuntu-Desktop zgodnie z menedżerem pakietów. Czy mogę dowiedzieć się, czy system plików ma wszystkie pliki w Ubuntu-Desktop i zależnościach?

powiązane pytanie: Znajdź pakiety z uszkodzonymi plikami

Jan
źródło

Odpowiedzi:

28

W przeważającej części pakiety deb są dostarczane z plikiem md5 zawierającym podpisy wszystkich plików w pakiecie. Te pliki znajdują się na stronie /var/lib/dpkg/info/$pkg.md5sums.

Aby uprościć okresowe sprawdzanie wszystkich zainstalowanych pakietów, debsumspakiet może być pomocny. Zainstaluj, wyczyść pamięć podręczną za pomocą:

sudo apt-get clean

następnie uruchom, sudo debsums_initaby wygenerować sumy md5 dla pakietów, które ich nie dostarczają (pakiety są pobierane w celu wygenerowania takich sum).

Następnie edytuj plik /etc/default/debsumsi CRON_CHECK=weeklyskonfiguruj cotygodniowe zadanie CRON do sprawdzania sum debetowych.

Możesz uruchomić sprawdzanie ręcznie za pomocą polecenia:

sudo debsums -cs

Jeśli chodzi o integralność zależności, przypuszczam, że polecenie:

sudo apt-get -f install

powinien sygnalizować i próbować rozwiązać każdy znaleziony problem w stosunku do zainstalowanych pakietów, ale system zarządzania pakietami Debian / Ubuntu jest bardzo złożonym obiektem i bardzo trudno jest znaleźć i rozwiązać jego problemy.

enzotib
źródło
Jeśli sudo debsums -csnic nie mówi, to znaczy, że wszystko w porządku?
RS
sudo apt-get -f installpodaje „błąd zwrócony podprocessem skryptu poinstalacyjnego” o. „Nie znaleziono [jakiegoś pliku]”. Co robić?
Mark Jeronimus
jeśli wystąpi błąd, zainstaluj ponownie pakiet: dpkg --search /some/fqpn/some.file; apt-get --reinstall install package;
rjt