[ Pobierz całość w formacie PDF ]
.rpmxboard.rpm$Dopiero na podstawie powyższych komunikatów można stwierdzić, że spośród pakietówznajdujących się w danym katalogu jedynie glchess i xboard wymagają obecności gnuchess.Teraz można zlokalizować gnuchess i naprawić uszkodzoną instalację, instalując pakietgnuchess co wynikało z weryfikacji przeprowadzonej za pomocą opcji -V.Anatomia pakietu RPMPrzyjrzymy się teraz typowemu pakietowi RPM.Oto postgres.rpm wzięty z dystrybucji SuSE:$ ls -ls postgres.rpm2844 -rw-r--r-- 1 neil users 2905041 Apr 16 13:09 postgres.rpm$ file postgres.rpmpostgres.rpm: RPM v3 bin i386 postgres-6.5.1-18$Typ pliku jest rozpoznawany za pomocą polecenia file, ponieważ struktura tego pliku zostaładodana do bazy danych /etc/magic.Plik jest rozpoznawany dlatego, że rozpoczyna się odokreślonego nagłówka zawierającego informację, że jest to właśnie pakiet RPM.Nagłówekzawiera także magiczną liczbę (ang.magic number) oznaczającą, czy jest to plik binarny lub czyzawiera kod zródłowy.W przypadku plików binarnych odnotowany jest także rodzaj sprzętuużytego do kompilacji.Umieszczony jest tu również napis zawierający nazwę pakietu oraz numerywersji i wydania.Te wszystkie atrybuty nagłówka są wyświetlane za pomocą polecenia file.W rzeczywistości każdy plik z pakietem RPM stanowi archiwum (podobnie jak tar lub cpio)zawierające pliki, które trzeba zainstalować.Pliki RPM są skompresowane i zwierają sumękontrolną umożliwiającą sprawdzenie ich integralności.Aby lepiej poznać wewnętrzną strukturę pakietu RPM, przekształćmy go na archiwum cpio zapomocą programu rpm2cpio.Program ten wymaga podania nazwy pakietu RPM jako argumentuw wierszu poleceń (lub ze standardowego wejścia), a następnie zapisuje archiwum cpio nastandardowe wyjście:$ rpm2cpio postgres.rpm > postgres.cpio$Listę plików zawartych w archiwum można uzyskać za pomocą polecenia cpio:$ cpio -t
[ Pobierz całość w formacie PDF ]