HOME
DO_STR_GLOWNEJ_WYSZUKIWARKI
 
 
URPMI

 

Pobierz spakowaną witrynę gorzow-wlkp.pl/linux

Jeżeli pragniesz poznać Linuksa Mandrake (obecnie Mandriva), to... dobrze trafiłeś. Witryna została zauważona przez twórców magazynu KOMPUTER ŚWIAT 5/2004(141) str. 46 poprzez umieszczenie linku oraz magazynu CHIP 4/2004 (str.114) poprzez umieszczenie artykułu opisującego ten serwis internetowy. Jak na hobbystyczną stronę o Linuksie to miłe ;) Acha... na stronie mandrakelinux.pl/informacje podano też link z opisem cytuję "duży zbiór praktycznych informacji o Mandrake" (mam ją w swoim archiwum - klub.chip.pl/twarogal).

Zapraszam do zadawania pytań na FORUM oraz mailem. Chętnie udzielę (bezpłatnie) odpowiedzi. Oficjalne ceny za jedną poradę na stronie MandrakeSoftPL (mam ją w moim archiwum z dnia 2.05.2004) wahają się od 20 do 350 zł.

 


Tłumaczenie z j. angielskiego artykułu, którego oryginał znajduje sie na stronie: http://mandrake.vmlinuz.ca/bin/view/Main/UsingUrpmi . W moim archiwum jest jego kopia z dnia 23.01.2005. Do oryginalnego tekstu dodałem dodatkowe objaśnienia - wstęp oznaczony kursywą.
 
Polecam także inny artykuł (w j. angielskim) dostępny na stronie: http://mandriva.vmlinuz.ca/index.php/SysAdmin/Urpmi/Upgrade (mam ją w swoim archiwum).

 

WSTĘP


Zanim przejdę do tłumaczenia, zapoznam Was wstępnie z narzędziem URPMI. Generalnie jest to zestaw skryptów nadzorujących instalację pakietów o rozszerzeniu rpm, które są pobierane ze specjalnie zdefiniowanych "źródeł urpmi", czyli adresu serwera ftp, płytek CD itp. Normalnie paczki instalacyjne rpm odpalasz zgodnie z zasadami składni poleceń. Niestety, ponieważ zbyt często dochodzi do problemów braku bibliotek i odmowy instalacji, radzę zrezygnować ze zlecenia rpm i zapoznać się z narzędziem URPMI.

Uwaga: narzędzie URPMI (aktualizacje systemu i pakietów) działa tylko wobec ostatniej wersji free Mandrake/Mandriva. Wersje komercyjne są obsługiwane do trzech ostatnich wersji. Czy jesteśmy więc zmuszeni do rezygnacji z instalacji/aktualizacji potrzebnych nam programów? Oczywiście, że nie. Trzeba zapoznać się z tradycyjnym zleceniem rpm. Samą aktualizację wykonamy zasysając z serwera ftp WSZYSTKIE paczki aktualizacyjne, by następnie po umieszczeniu ich w dowolnym katalogu Linuksa (lub wypaleniu na płytce CD) wydać (jako root) polecenie rpm -Fvh *.rpm (będąc w katalogu z aktualkami).


Na początek zacytuję instrukcję aktualizacji systemu (oraz Kernela), którą grzecznościowo przysłał mi z Internetu Night Hunter poprzez wpis do FORUM:

Wejdź przeglądarką na stronę do update'u Mandrake'a: http://easyurpmi.zarb.org/
Wybierz dystrybucję do jakiej masz przeprowadzić update. Następnie źródła (skąd ma pobierać). Zostanie wygenerowana lista komend, którą można skopiować myszką ze strony www i wkleić do wirtualnego terminala (pod rootem). Ja updatowalem najpierw z wersji 9.2 do 10.0, potem (gdy wyszła 10.1) właśnie do 10.1. Podejrzewam jednak, że nie będzie problemu, aby od razu aktualizować z 9.2 do 10.1.

Wpisz jako root następujące zlecenia:

urpmi.removemedia -a (usunięcie dotychczasowych "źródeł urpmi")

urpmi.addmedia plf ftp://plf.time4t.net/pub/plf/mandrake/10.1 with hdlist.cz

urpmi.addmedia --update updates ftp://ftp.icm.edu.pl/pub/linux/mandrakelinux/official/updates/10.1/main_updates with media_info/hdlist.cz

urpmi.addmedia main ftp://ftp.icm.edu.pl/pub/linux/mandrakelinux/official/10.1/i586/media/main with media_info/hdlist.cz

urpmi.addmedia contrib ftp://ftp.icm.edu.pl/pub/linux/mandrakelinux/official/10.1/i586/media/contrib with media_info/hdlist.cz

Powyższe zlecenia należy wykonać wpisując je każde osobno, ale w jednym wierszu. Zwróć uwagę, że w Twojej przeglądarce (zwłaszcza, gdy będziesz miał niską rozdzielczość ekranu) prawdopodobnie tekst polecenia będzie "złamany" na dwa wiersze.

Jak masz dodane "źródła urpmi", to później wystarczy wykonać:
urpmi.update -a
urpmi --auto-select

Jeżeli chcesz wykonać aktualizację Kernela to wydaj na koniec zlecenie:
urpmi kernel

Narzędzie URPM ponadto potrafi:

urpme postfix odinstalowuje paczkę postfix

urpmq postfix sprawdza, czy paczka postfix jest na serwerach internetowych

urpmi postfix instaluje (pobierając paczki z Internetu) postfixa





Jeżeli masz zainstalowanego na routerze Mandrake 9.2 i chcesz bez płytek CD zainstalować sieciowo Mandrake 10.0, to polecam artykuł napisany przez Dariusza Świtka (paczkę tar rozpakujesz pod Linuksem zleceniem tar zxpvf nazwapaczki.tar, a pod Windowsem pakerem np. RAR).

Narzędzie urpmi umożliwia instalację systemu na komputerze bez płytek CD. Paczki instalacyjne są wówczas pobierane z serwera ftp. Opis takiej instalacji znajdziesz na stronie: mdk10.php

O aktualizacji Linuksa Mandrake jest trochę notatek na stronie o zarządzaniu.

Opis zlecenia rpm znajdziesz na sąsiedniej stronie.

Ponieważ Mandrake/Mandriva wspiera aktualizacje ostatnich 3 wersji swoich dystrybucji, więc na dzień dzisiejszy (rok 2006) aktualizację URPMI wykonasz na Mdk10.1, Mdk10.2/Mandriva2006, Mandriva2006.





Wszystko, co zawsze chciałeś wiedzieć o urpmi,
ale nigdy nie odważyłeś się zapytać ;)



Jednym z najważniejszych narzędzi charakterystycznych dla Linuksa Mandrake jest bez wątpienia system zarządzania pakietami zwany urpmi (uwaga: pod nazwą urpmi kryje się zarówno nazwa systemu zarządzania jak i samo zlecenie). W porównaniu do standardowych sposobów, system zarządzania urpmi pozwala na łatwiejsze zarządzanie paczkami rpm. Jeśli poznasz zasadę działania urpmi, to odpadnie Ci wiele stresów znanych z dotychczasowego zarządzania pakietami rpm, gdzie szczególnie dokuczliwym problemem był brak właściwych bibliotek w systemie. Przykładowo zlecenie: urpmi sylpheed zainstaluje klienta pocztowego Sylpheed wraz ze wszystkimi wymaganymi bibliotekami.







Inne źródła, z których dowiesz się o urpmi



Urpmi jest ważnym narzędziem dla wszystkich użytkowników Mandrake'a i opłaca się poświęcić trochę czasu na jego naukę. W tym artykule zostały umieszczone opisy najczęściej używanych opcji, natomiast miejsca z bardziej szczegółowymi informacjami na temat urpmi znajdziesz:

  • http://www.urpmi.org/ - zamieszcza dobrą dokumentację o urpmi po francusku i angielsku
  • strony man - zajrzyj na strony man, by zobaczyć wszystkie opcje. Są to najbardziej aktualne źródła informacji.

Zakładamy, że wiesz jak używać strony man i przeczytałeś w/w dokumentacje.





Szybka lista popularnych opcji zlecenia urpm



polecenie co komunikuje
urpmq -i xxx.rpm wyświetla informacje na temat programu
urpmq -il xxx.rpm wyświetla informacje i pliki potrzebne do zainstalowania
urpmq --changelog xxx.rpm changelog
urpmq -R xxx.rpm wyświetla wymagania tego rpm
urpmf path/to/file opcja umożliwiająca wskazanie ścieżki dostępu
rpm -q --whatprovides path/to/file podobne do urpmf, ale działa z hdlist.cz i synthesis.hdlist.cz
urpmi.update updates wyświetla dostępne aktualizacje z twojego "źródła urpmi"
urpmc wyświetla dostępne aktualizacje ze wszystkich (zdefiniowanych) źródeł urpmi (może zajść potrzeba użycia urpmi urpmc 1st)
polecenie co robi
urpme xxxx usuwa rpm (i zależności)
urpmi -y xxx pokazuje wszystkie pasujące rpm (uwaga: jeśli tylko jeden pasuje, próbuje go zainstalować)
urpmi --keep xxx.rpm instaluje rpm i jego zależności, ale jeśli coś musi być usunięte, zatrzymuje się
urpmi --update --auto-select instaluje dostępne aktualizacje z twojego źródła
urpmi --keep --auto --auto-select aktualizuje wszystkie pakiety, ale nic nie usuwa, tylko tworzy komunikat co nie działało
urpmi --auto-select sprawdza co powinno być zaktualizowane i ustawia znak zachęty (prompt) na tak lub nie




urpmi.addmedia



Tu się zaczyna właściwa część naszego artykułu. Pierwszym krokiem który musisz wykonać, to utworzenie (jeżeli jeszcze nie masz) listy adresów ze "źródłami urpmi" (z ang. repository) za pomocą zlecenia: urpmi.addmedia . Lista może składać się z adresów serwerów ftp, płytek CD, a nawet wybranego katalogu na dysku twardym. Na stronie Easy Urpmi znajdziesz listę z internetowymi adresami "źródeł urpmi". Dodawanie nowego "źródła urpmi" (repository) wygląda tak:


urpmi.addmedia nazwa_nosnika ftp://ftp.site.com/path/to/Mandrake/RPMS with ../base/hdlist.cz

W Mandrake-Linux serwery ftp powinny zawierać katalogi z paczkami rpm podzielonymi wg zastosowania:

  • main, który zawiera zwykłe instalki podstawowych programów
  • contrib, który zawiera trochę więcej opcjonalnych programów
  • update, który zawiera paczki aktualizacyjne związane z bezpieczeństwem. To "źródło urpmi" powinno być koniecznie skonfigurowane (nawet przy bardzo powolnym połączeniu z Internetem). Przy dodawaniu tego "źródła urpmi", dodaj opcję '--update' by zlecenie urpmi mogło odróżnić je od zwykłego źródła.

Możesz użyć synthesis.hdlist.cz zamiast hdlist.cz jeśli twój transfer jest mały, ale stracisz dużo na funkcjonalności. Przykład: jeśli używasz synthesis.hdlist.cz, to zlecenie urmpf nie umie znaleźć plików z niezainstalowanych pakietów.





Odzyskiwanie utraconych "źródeł urpmi" (płytki CD)



Jeśli zauważysz, że nie masz wszystkich swoich płytek CD (np. zgubiłeś) określonych jako "źródła urpmi", to wypróbuj zlecenie:
urpmi.addmedia --distrib cdrom removable://mnt/cdrom
Pamietaj, by wcześniej włożyć płytkę CD nr 1 do napędu CD-ROM.





Kopiowanie płyt CD na dysk twardy i używanie ich jako "źródeł urpmi" do pobierania paczek rpm



Jeśli nie lubisz przekopywania się przez CD podczas sesji urpmi, a masz trochę wolnego miejsca, utwórz katalog (powiedzmy: /home/CDS/). Skopiuj do niego katalogi (wraz z zawartością) /base oraz Mandrake/ z płytki CD nr 1. Potem skopiuj katalog RPMS2 do RPMS8 (katalog RPMS8 znajduje się we wcześniej wspomnianym katalogu Mandrake/). Po usunięciu (ewentualnie wyłączeniu) "źródła urpmi" adresowanego z płytek CD, wpisz zlecenie:

urpmi.addmedia --distrib HD file://home/CDS





urpmi.update



Komenda urpmi.update aktualizuje listę pakietów ze "źródeł urpmi" urpmi. Lista ta zmienia się, gdy tylko zmienią się pakiety w serwerze. Musisz więc aktualizować ją za każdym razem, gdy chcesz zainstalować nowy pakiet ze "źródła urpmi" typu serwer ftp (czyli ze źródła, w którym okresowo są zmieniane najnowsze aktualki - nie dotyczy to oczywiście płytek CD). (...) Przykłady zleceń:

urpmi.update nazwamediów

lub

urpmi.update -a

Argument -a oznacza "wszystkie media".





urpmi.removemedia



Jeśli chcesz sie pozbyć "źródła urpmi", to użyj komendy:

urpmi.removemedia nazwamediów





urpmf

Z doświadczenia wiem, że urpmf jest najlepszą z nieznanych opcji systemu zarządzania pakietami urpmi. Z jego pomocą możesz znaleźć dowolny plik, poznać pakiet do którego on należy, zobaczyć opis pakietu i zrobić masę innych rzeczy. Powiedzmy, że chcesz skompilować przeglądarkę obrazów w swoim komputerze.

Oto znany przykład z instalacji jakiegoś programu: dekompresujesz pakiet tar, potem uruchamiasz ./configure i... skrypt konfiguracyjny narzeka na brak powiedzmy jpeglib.h . Używając systemu zarządzania pakietami urpmi w opcji urpmf wystarczy dać następne zlecenie:
urmpf jpeglib.h

W naszym konkretnym przypadku odpowiedź będzie wyglądać tak:
libjpeg62-devel:/usr/include/jpeglib.h
mozilla-devel:/usr/include/mozilla-1.4a/jpeg/jpeglib.h

Więc wiesz, że nagłówek pliku jpeglib jest częścią libjpeg62-devel, i możesz teraz zainstalować go, używając zlecenia: urpmi libjpeg62-devel. Zaoszczędzisz dużo czasu :-)

Przpuśćmy, że, chcesz zainstalować klienta pocztowego, ale niestety nie znasz żadnego pod Linuksa. Przeszukaj więc listę pakietów, by znaleźć w nazwach określenia "poczta" ('mail) lub "klient" ('client').

Przykład
Zlecenie: urpmf --summary 'mail' -a client da nam komunikat:

evolution:Integrated GNOME mail client, calendar and address book.
squirrelmail:Squirrelmail is a webmail client for PHP4.
sylpheed-claws:Enhanced version of the Sylpheed e-mail client
comsat:A mail checker client and comsat mail checking server.
cscmail:CSCMail is a GTK email client written in Perl
sylpheed:A GTK+ based, lightweight, and fast e-mail client
tradeclient:Email Client with PIM features for X

co w wolnym tłumaczeniu znaczy:

evolution: zintegrowany klient pocztowy GNOME, kalendarz i książka adresowa.
Squirrelmail: jest klientem typu webmail dla PHP4.
Sylpheed-claws: rozwinięta wersja klienta pocztowego Sylpheed
comsat: program sprawdzający klienta i serwer pocztowy.
Sylpheed:Bazowany na GTK+, lekki i szybki klient e-mail.
Tradeclient: klient pocztowy z cechami PIM dla X

Opcja -summary używana jest do przeszukiwania tekstu w liście nazw plików, a opcja -a ozacza 'and' (i).





urpmi

Jest to główna komenda zarządzania pakietami, której używasz do zainstalowania pakietów i wszystkiego co jest potrzebne by działały. Ułatwia i upraszcza to pracę administratora. Podstawowy wygląd zlecenia:

urpmi nazwapakietu

Przykład.
Poszukujesz dobrego, "lekkiego" klienta pocztowego Sylpheed. Instalujesz go zleceniem:
urpmi sylpheed

Uwaga: wpisanie zlecenia: urpmi nazwapakietu generalnie skutkuje zainstalowaniem najnowszej wersji pakietu. Urpmi porównuje numer zainstalowanego w systemie pakietu z numerem tego samego pakietu ze źródła. Wyjątki pojawią się, gdy paczki aktualizacyjne mają nieco inną nazwę. Wówczas stare i nowe wersje pakietów są dostępne. Co ma zrobić administrator, gdy chce zainstalować starsze wersje pakietów?

Przykład
Gdy zlecenie: urpmi autconf nie sprawia, że instalowana jest najnowsza wersja np. 2.5 (gdyż najwyższa numeracja związana z potrzebną nazwą pakietu to np. 2.13), należy zamiast tego wpisać inne zlecenie: urpmi autocong2.5 .



Istnieją szczególne przypadki, gdy dobrze będzie zainstalować OBA pakiety, a system Mandrake sam wybierze do użycia ten, która będzie lepszy. Więcej szczegółów znajdziesz w systemowym pliku:
/usr/share/doc/autoconf-2.13/IMPORTANT.README.MDK

Przeczytaj poniższy opis zlecenia: urpmq --fuzzy , by dowiedzieć się, jak unikać podomnych problemów z wersjami.



Zlecenie urpmi jest najczęściej używany do aktualizacji systemu (wprowadzanie do systemu najnowszych wersji programów) oraz aktualek bezpieczeństwa (bugfixes - łaty związane z bezpieczeństwem). Zlecenie:

urpmi.update updates && urpmi --update --auto-select

Ten przykład zakłada, że masz "źródło urpmi" (np. płytka CD lub adres serwera ftp). Ponieważ zawartość "listy pakietów aktualizacyjnych" często się zmienia (dotyczy serwerów ftp), konieczne jest użycie zlecenia: urpmi.update nazwamediów , by poszukać nwych pakietów. Znaki '&&' oznaczają, że jeśli uda się pierwsza komenda (czyli: urpmi.update nazwamediów), to można wykonać drugą. Druga część komendy, czyli: 'urpmi --update' oznacza coś takiego: 'szukaj tylko w "źródłach urpmi" określonych jako źródła aktualizacyjne'. Wpis: '--auto-select' oznacza 'znajdź najnowsze wersje już zainstalowanych pakietów'. Urpmi zrobi wówczas listę możliwych do zaktualizowania pakietów i zapyta, cy chcesz iść dalej.

Jeśli byś wpisał '--auto' zamiast '--auto-select' , to wszystkie możliwe do zaktualizowania pakiety zostałyby zaktualizowane bez pytania o potwierdzenie. Jeśli wolisz używać GUI (okienka np. KDE), wypróbuj Mandrake Update w Mandrake Control Center.





urpme

Jest to komenda odinstalowująca software z twojego komputera. Podobnie jak zlecenie urpmi wyszukuje zależności i mówi ci czy jakiś zainstalowany software jest zaleźny od tego, co zamierzasz odinstalować. Masz w ten sposób możliwość zatrzymania procedury odinstalowywania pakietu, gdyby miało to zachwiać stabilnością innych programów. Przykład zlecenia:

urpme nazwapakietu

Przykład
Masz dwa klienty pocztowe. Chcesz zostawić np. Sylpheed, a pozbyć się Evolution. Przy okazji zwolnisz trochę miejsca na dysku. Odinstaluj więc program Evolution przy pomocy zlecenia:
urpme evolution





urpmq



Zlecenie urmpq pozwala przeprowadzić zapytanie (z ang. query) do bazy danych urpmi. W odpowiedzi możesz uzyskać informacje o pakietach, które zainstalowałeś (lub możesz zainstalować). Poniższy przykład pokazuje jak za pomocą zlecenia: urpmq --list-media uzyskać listę źródeł mediów (które masz już skonfigurowane):

[root@isis root]# urpmq --list-media
contrib
MandrakeClub
club.comm_i586_9.0
cooker
plf

Uwaga: kiedy używasz urpmi do szukania pakietów, upewnij się, że rozumiesz różnicę pomiędzy używaniem tego z opcją --fuzzy, a bez niej. Jeśli nie będziesz ostrożny, możesz pominąć niektóre pakiety, których szukałeś. Jeśli urpmq znajdzie pakiet z dokładnie tą nazwą, o którą pytałeś, pokaże tylko ten pakiet i domyślnie, nie zobaczysz innych pakietów zawierających tę nazwę. Zlecenie: urpmq z opcją --fuzzy jest przydatne, by sprawdzić jaka inna wersja pakietu jest dostępna. Czasem nowa duża wersja nie ma pełnej zgodności wstecznej i dlatego nowsze wersje są rozprowadzane pod nieco inną nazwą pakietu. Teraz na pewno nic nie przeoczysz.


Przykład

    // Imagine your best pal told you about vegastrike, a cool 3D game.
[root@localhost augustin]# urpmq vegastrike
vegastrike
    // Great! There is a Mandrake package with this exact name!
    // But you don't see other packages which include this name!
    // We query again: notice the missing 'e' at the end of the package name.
[root@localhost augustin]# urpmq vegastrik
The following packages contain vegastrik:
vegastrike
vegastrike-data
vegastrike-data-music
    // This time the query result is very different:
    // We see not one but three packages.
    // Compare the following query to the previous two.
[root@localhost augustin]# urpmq --fuzzy vegastrike
The following packages contain vegastrike:
vegastrike
vegastrike-data
vegastrike-data-music
    // See the difference that the --fuzzy option makes.


co w wolnym tłumaczeniu znaczy:

    //Wyobraź sobie, że twój najlepszy kumpel powiedział ci o vegastrike, świetnej grze 3D.
[root@localhost augustin]# urpmq vegastrike
vegastrike
    //Świetnie! Jest pakiet Mandrake z dokładnie taką nazwą!
    //Ale nie widzisz innych pakietów zawierających tę nazwę!
    //Zapytujemy raz jeszcze: zwróć uwagę na brakujące 'e' na końcu nazwy pakietu.
[root@localhost augustin]# urpmq vegastrik
The following packages contain
vegastrik:    (Następujące pakiety zawierają vegastrik)
vegastrike
vegastrike-data
vegastrike-data-music
    //Tym razem rezultat zapytania jest zupełnie inny:
    //Widzimy nie jeden, a trzy pakiety.
    //Porównaj następne zapytanie z poprzednimi dwoma.
[root@localhost augustin]# urpmq --fuzzy vegastrike
The following packages contain
vegastrike:    (Następujące pakiety zawierają vegastrike)
vegastrike
vegastrike-data
vegastrike-data-music
    //Widać różnicę, jaka robi opcja --fuzzy.


Przykład

[root@localhost augustin]# urpmi mplayer
    // This will NOT install the latest version of mplayer.
[root@localhost augustin]# urpmq --fuzzy mplayer
The following packages contain mplayer:
kmplayer
mplayer
mplayer-fonts
mplayer-gui
mplayer-skins
mplayer1.0
mplayer1.0-gui
mplayerplugin
transcode
xmms-mplayer
    // You see: the new 1.0 release is packaged separately.
    // You have been warned!!


co w wolnym tłumaczeniu znaczy:

[root@localhost augustin]# urpmi mplayer
    // To NIE zainstaluje najnowszej wersji mplayer.
[root@localhost augustin]# urpmq --fuzzy mplayer
Następujące pakiety zawierają mplayer:
kmplayer
mplayer
mplayer-fonts
mplayer-gui
mplayer-skins
mplayer1.0
mplayer1.0-gui
mplayerplugin
transcode
xmms-mplayer
    //Widzisz: nowowydana wersja 1.0 jest zapakowana osobno.
    //Zostałeś ostrzeżony!!




INSTALOWANIE NOWEGO KERNELA



Zapamietaj ważną uwagę: Kernel nigdy nie jest aktualizowany, a jedynie instalowany. W związku z tym nigdy nie zobaczysz zaktualizowanego Kernela kiedy uruchomisz Mandrake Update. By zainstalować nowe jądro z linii komend wykonaj:


# urpmi.update updates /get the list of available updates from your updates source/
# urpmq --fuzzy kernel /list the available kernels /
# urpmi -y kernel /alternate method to list available kernels/
The following packages contain kernel:
kernel-2.4.22.10mdk
kernel-2.4.22.26mdk
kernel-2.6-source
kernel-2.6.0-0.test5.1mdk
kernel-BOOT-2.4.22.10mdk
kernel-enterprise-2.4.22.10mdk
kernel-enterprise-2.4.22.26mdk
kernel-i686-up-4GB-2.4.22.10mdk
kernel-i686-up-4GB-2.4.22.26mdk
kernel-multimedia-2.4.22.21mm.1mdk
kernel-multimedia-2.4.22.26mm.1mdk
kernel-multimedia-smp-2.4.22.21mm.1mdk
kernel-multimedia-smp-2.4.22.26mm.1mdk
kernel-multimedia-source
kernel-secure-2.4.22.10mdk
kernel-secure-2.4.22.26mdk
kernel-smp-2.4.22.10mdk
kernel-smp-2.4.22.26mdk
kernel-smp-2.6.0-0.test5.1mdk
kernel-source
#urpmi kernel-2.4.22.26mdk /pick the kernel you want to install/


co w wolnym tłumaczeniu znaczy:

# urpmi.update updates (zobacz listę dostępnych aktualizacji ze swojego źródła aktualizacyjnego)
# urpmq --fuzzy kernel (umieszcza na liście dostępne jądra)
# urpmi -y kernel (alternatywna metoda umieszczania dostępnych jąder)
Następujące pakiety zawierają kernel:
kernel-2.4.22.10mdk
(...)
kernel-source
#urpmi kernel-2.4.22.26mdk (wybrałeś Kernel, który chcesz zainstalować)


Nowe jądro zainstaluje się w katalogu /boot obok starych jąder. Konfiguracja Lilo zostanie automatycznie przystosowana do dodania możliwości wyboru starego jądra. Domyślny wiersz 'linux' (w menu wyboru Lilo) uruchomi nowe jądro. Jeśli chcesz, możesz użyć Mandrake Software Install GUI (czyli w okienkach np. KDE). Aby tak zainstalować nowe jądro musisz najpierw uruchomić Mandrake Update GUI, by wymusić aktualizację bazy danych urpmi.

Zauważysz, że jednym z dostępnych pakietów jest 'kernel-source'. Jest to kod źródłowy najnowszego jądra dostępnego w źródle aktualizacyjnym (w tym przypadku 2.4.22.10mdk). By skompilować coś w stylu sterownika programowego urządzenia powinienieś zainstalować pakiet źródłowy jądra. Pamiętaj jedynie, żeby zainstalować tę samą wersję kernel-source, którą ma domyślne jądro. W przeciwnym wypadku sterownik, który skompilujesz, nie będzie działał.





Używanie interfejsów graficznych







drak

Mandrake oferuje dużą ilość przyjemnych narzędzi graficznych wykonujących te same zadania. Zobacz narzędzia Drak, czyli uruchamiane zleceniami zaczynającymi się od liter drak... Listę takich zleceń uzyskasz wpisując (jako root) tekst: drak i wciskając klawisz TAB. Zapraszam na sąsiednią stronę o MCC.





urpmi.setup



Wpisz zlecenie: urpmi.setup . Zostanie uruchomiony program urpmi.addmedia oraz urpmi.remove w wersji okienkowej. Jest bazowany na liście lustrzanych serwerów FTP z Penguin Liberation Front.





Trochę porad związanych z bezpieczeństwem







Zagadnienia związane z bezpieczeństwem



By instalować pakiety, urpmi musi być uruchamiane pod rootem.

Uwaga: sprytna, ale złośliwa osoba może oszukać nie do końca sprytnego użytkownika Mandrake'a. Załóżmy, że mało rozgarnięty zarządca Linuksa zainstalował pakiet znanego programu, ale nieznanego pochodzenia. Paczka wygląda pozornie normalnie, ale zawiera konia trojańskiego. Jak dotąd, odnotowano niewiele takich wypadków (np. "podmienienie" instalek z Kernelem na serwerze ftp znanej dystrybucji Linuksa, "podmienienie" instalki Postfixa na innym serwerze ftp), ale za kilka lat, gdy GNU/Linux będzie szerzej używanym systemem operacyjnym, takie zdarzenia będą się nasilać. Poza złośliwą osobą próbującą oszukać cię, byś zainstalował jej program z "brudnym kodem", bardziej prawdopodobne jest, że zainstalujesz pakiet, który został zniekształcony albo podczas transferu ftp, albo z powodu zadrapania na twoim instalacyjnym CD...

Pamiętaj! Bądź ostrożny, gdy przeczytasz taki komunikat: rpmdb: /var/lib/rpm/Pubkeys: unexpected file type or format (nieoczekiwany typ lub format pliku)



rpmdb: /var/lib/rpm/Pubkeys: unexpected file type or format



Niestety, nie można jednoznacznie określić przyczyny takiego błędu i momentu zniekształcenia pliku. Rozwiązaniem jest usunięcie pliku /var/lib/rpm/Pubkeys/rpmdb i zainmportowanie kluczy publicznych raz jeszcze.

Pytanie: Chciałbym zobaczyć więcej informacji o importowaniu publicznych kluczy dla urpmi i naprawianiu problemów z nieważnymi sygnaturami i takimi rzeczami. Sam nie wiem dość, by samemu dodawać te informacje... --SimonOosthoek
Odpowiedź: Proszę zajrzeć na http://mandrake.vmlinuz.ca/bin/view/Main/GnuPG, akapit zatytułowany "rpm package validation with GnuPG keys".





MD5



Na serwerach ftp poza zwykłymi plikami instalacyjnymi rpm lub np. ISO, można znaleźć pliki tekstowe MD5. Zawierają one liczbę kontrolną (checksum) powstałą po skontrolowaniu "wiarygodnego - niezniekształconego" pliku, najczęściej na komputerze twórcy instalki. Zawartość pliku MD5 MUSI BYĆ TAKA SAMA jak po późniejszym wygenerowaniu jej na Twoim komputerze.

Uwaga: narzędzie urpmi umie automatycznie, przed zainstalowaniem pakietu sprawdzić poprawność kodu kontrolnego MD5.

Jakie kroki należy wykonać, by sprawdzić wiarygodność pliku-instalki pobranego ręcznie? Należy pobrać oprócz paczki np. nazwapaczki.rpm także plik z sumą kontrolną przypisaną tej paczce (taki plik ma rozszerzenie *.md5, czyli w praktyce np. sumakontrolnapaczki.md5). Umieść oba pliki w jednym katalogu np. /home/antek/Desktop/ . Jeżeli w Linuksie nie ma programu md5sum, to zainstaluj go zleceniem urpmi md5sum . Wykonaj porównanie sumy kontrolnej posiadanej paczki nazwapaczki.rpm zleceniami:
cd /home/antek/Desktop/
md5sum -c nazwapaczki.rpm (czekaj nawet kilka minut)
cat sumakontrolnapaczki.md5
Oba kody muszą być takie same.

Wiecej informacji o md5 i programach do weryfikacji plików dla różnych systemów operacyjnych można znaleźć pod adresem http://www.fourmilab.ch/md5/ . Wersje dla Windows są pod adresem http://www.toast442.org/md5gui.shtml

Zapraszam na sąsiednią stronę opisującą md5.



Jeśli z jakiejś przyczyny plik jest uszkodzony (istnieje błąd sumy kontrolnej MD5), to narzędzie urpmi automatycznie odmówi instalacji.

Oto, co ostatnio mi się przydarzyło:

[root@localhost augustin]# urpmi kdesdk
rpmdb: /var/lib/rpm/Pubkeys: unexpected file type or format
error: cannot open Pubkeys index using db3 - Invalid
argument (22)
The following packages have bad signatures:
/var/cache/urpmi/rpms/kdesdk-3.1.3-9mdk.i586.rpm: Invalid
signature ((SHA1) DSA sha1 MD5 GPG GPG#70771ff3 NOT OK)
Do you want to continue installation ? (y/N) y
installing /var/cache/urpmi/rpms/kdesdk-3.1.3-9mdk.i586.rpm
error: /var/cache/urpmi/rpms/kdesdk-3.1.3-9mdk.i586.rpm: MD5
digest: BAD Expected(97f2ba5a91888cd3af40f89be6b65868) !=
(393221db35071aa90eaa73816a9a5ba8)
unable to install package
/var/cache/urpmi/rpms/kdesdk-3.1.3-9mdk.i586.rpm


co w wolnym tłumaczeniu znaczy:

[root@localhost augustin]# urpmi kdesdk
rpmdb: /var/lib/rpm/Pubkeys: nieoczekiwany typ lub format pliku
error: nie można otworzyć Pubkeys index używając db3 - błędny argument (22)
Następujące pakiety mają złe sygnatury:
/var/cache/urpmi/rpms/kdesdk-3.1.3-9mdk.i586.rpm:
błędna sygnatura ((SHA1) DSA sha1 MD5 GPG GPG#70771ff3 NOT OK)
Czy chcesz kontynuować instalację? (y/N) y
instalowanie /var/cache/urpmi/rpms/kdesdk-3.1.3-9mdk.i586.rpm
błąd: /var/cache/urpmi/rpms/kdesdk-3.1.3-9mdk.i586.rpm: MD5
digest: BAD Expected(97f2ba5a91888cd3af40f89be6b65868) !=(393221db35071aa90eaa73816a9a5ba8)
nie można zainstalować pakietu /var/cache/urpmi/rpms/kdesdk-3.1.3-9mdk.i586.rpm

Zwróć uwagę na dwie linie:

Invalid signature ((SHA1) DSA sha1 MD5 GPG GPG#70771ff3 NOT OK)
MD5 digest: BAD Expected(97f2ba5a91888cd3af40f89be6b65868) !
(393221db35071aa90eaa73816a9a5ba8)=.
Plik kdesdk-3.1.3-9mdk.i586.rpm jest uszkodzony i nie zostanie zainstalowany

Rozwiązaniem jest usunięcie pliku z katalogu /var/cache/urpmi/rpms/ i ponowne jego ściągnięcie. Spróbuj jeszcze raz zainstalować go przy pomocy urpmi.

Jeśli nadal nie działa, oznacza to, że serwer ftp (mirror) ma uszkodzony plik. Spróbuj ściągnąć go ręcznie z dwóch lub trzech innych mirrorów. Zapisz go w folderze /var/cache/urpmi/rpms/ i spróbuj zainstalować. Pamiętaj, aby zawsze ręcznie usunąć wcześniej ściągnięty plik przed ponownym jego pobraniem. Później zainstaluj go ponownie przy użyciu urpmi.

Zdarza się, że ten sam uszkodzony plik znajduje się na wszystkich serwerach ftp. Jeśli wypróbowałeś kilka serwerów i zawsze trafiałeś na ten sam problem, sprawdź na forum użytkowników Mandrake'a albo liście mailowej, czy inni użytkownicy też mają ten sam problem z tym samym plikiem. Jeśli tak jest, to prawdopodobnie wkrótce zostanie wypuszczony nowy plik.





Możliwe problemy







Zablokowana baza danych RPM



Jako root wpisz zlecenia:

killall urpmi urpmi.update urpme rpm urpmi.addmedia

oraz

rm -f /var/lib/urpmi/.LOCK /var/lib/rpm/RPMLOCK

Jeśli to nie otworzy bazy danych, zawsze zostaje restart i ponowne uruchomienie.





Odbudowywanie twojej bazy danych



Odbudowanie bazy danych jest niezbędne, gdy zlecenie rpm powie ci, że "pakiet jest już zainstalowany", kiedy tak naprawdę nie jest i vice-versa.

rm -rf /var/lib/rpm/__db*

rpm --rebuilddb





Błąd "medium contrib uses an invalid list" czyli uszkodzona lista



Wykonaj zlecenie:

rm /var/lib/urpmi/list.contrib

Zapobiegnie to pojawianiu się błędu bez przeszkadzania w instalacji pakietu.





Aktualizacja (upgrade) do najnowszej wersji Mandrake przy pomocy urpmi



Urpmi może być użyte do aktualizacji systemu jako całości na nowszą wersję Mandrake Linux. Opis takiej aktualizacji znajdziesz na wstępie niniejszej strony.





Przydatne sztuczki przy pomocy urpmi







Instalowanie z url lub pliku lokalnego



Narzędzie urpmi może być użyte do instalowania lokalnej paczki rpm. Przykładowo, właśnie utworzyłeś instalkę foo-1.0-1bar.rpm. Z łatwością możesz użyć zlecenia: urpmi ./ foo-1.0-1bar.rpm . Działa to nawet z url http lub ftp (a nawet z ssh, pod warunkiem że po obu stronach jest zainstalowany rsync).





Pobieranie listy przed instalacją pakietów



Używając urpmq, możesz znaleźć dużo informacji na temat rpm. Jeśli użyjesz zlecenia: urpmq -d , dostaniesz listę wszystkich rpm, potrzebnych do instalacji jednego software'u. Spróbuj urpmq -d , by zobaczyć, jakie rpm są wymagane. Dodając jeszcze -m, zobaczysz tylko te niezainstalowane w obecnej chwili w systemie. A z opcją --sources, dostaniesz "źródła urpmi".

Więc, przy pomocy zlecenia: urpmq -d -m --sources dostaniesz listę adresów url pasujących do potrzebnych ci pakietów rpm, co jest dość przydatne, jeśli nie masz dobrego połączenia z Internetem.





Zdobywanie informacji o danym pakiecie rpm

Zlecenie: urpmq -i może dać ci informacje o rpm które możesz zainstalować. Wypróbuj urpmq -i . Działa tylko z pełnymi hdlist.cz, a nie z syntezą (synthesis.hdlist.cz).





Instalowanie nietypowego oprogramowania



Gdzie to możliwe, powinieneś używać urpmi do instalowania software'u, używając pakietów z poprawnego "źródła urpmi" dla obecnej wersji Mandrake'a. Prawie wszystko co potrzebujesz jest dostępne (o ile masz zdefiniowane "źródła urpmi" dla contrib i plf. Jednakże czasami możesz chcieć zainstalować inny pakiet lub aktualniejszy niż ten dostępny w źródłach Mandrake. Pamiętaj wówczas, że złotą zasadą jest, by nigdy nie omijać bazy danych pakietów rpm i nigdy nie instalować pakietu siłą. Jeśli będziesz przestrzegał tej zasady, (jakkolwiek może się to wydawać denerwujące), masz gwarancję, że twój system nigdy nie będzie w złym stanie. Jeśli urpmi/rpm nie pozwala ci czegoś zainstalować, to zwykle ma po temu ważny powód!





kompilowanie ze źródeł na binaria



Zamiast znanej trójcy zleceń:

./configure
make
make install

użyj:

./configure
make
checkinstall

Dostaniesz wtedy rpm, który ma wielką zaletę: daje się łatwo odinstalować. Więcej o samodzielnym tworzeniu paczek rpm za pomocą narzędzia checkinstall znajdziesz na sąsiedniej stronie.





Instalowanie binarek takich jak Acrobat Reader czy JAVA firmy SUN



Te programy powinny znaleźć się w katalogu /usr/local/ . Jest to katalog przeznaczony dla nieoficjalnych pakietów. Jednakże, możesz zażyczyć sobie dodania kilku symlinks (linków), jeśli nie są one zdefiniowane w twoim $PATH. np. /usr/bin/java -> /usr/java/j2re1.4.2_04/bin/java





Skrypty



Proponuję, byś trzymał swoje skrypty w katalogu $HOME/bin (jeśli nie jest ustawiony w $PATH, to dodaj do .bashrc).





Sterownik Nvidia



Binarny sterownik nvidia, jeśli go użyjesz, ma swój własny, przeraźliwy program instalujący, łamiący wszystkie powyższe reguły. Rezultaty są w porządku, ale proces nie jest przyjemny!





Odbudowywanie bazy RPMS



Jeśli masz rpm utworzony dla systemu innego niż twój własny, jest możliwa jego odbudowa.





Weryfikacja pakietów RPM



Naprawdę użytecznym narzędziem do sprawdzania uszkodzonego systemu jest weryfikacja pakietów w bazie danych rpm.

Zlecenie: rpm -Va powie ci, które pakiety zmieniły się od czasu instalacji (na przykład, tworzy listę wszystkich sposobów, na jakie twój system jest niekonsekwentny z bazą danych rpm). Na przykład, jeśli masz kłopot z dopływem prądu podczas uruchamiania, niektóre pliki mogą się uszkodzić. Możesz wówczas naprawić system by był jak nowy, reinstalując wszystkie zamieszane w to pakiety. Może to zostać zrobione także na nie-uruchamialnych systemach poprzez użycie awaryjnego CD, by uruchomić i naprawić system.

By sprawdzić pojedynczy pakiet, użyj zlecenia: rpm -V nazwapakietu (nazwa wystarczy, numer wersji itp. mogą zostać pominięte).

By zweryfikować prawidłowe md5sum, hash i sygnaturę gpg jednego lub więcej pakietów daj zlecenie:
rpm -K foo.123.rpm lub rpm -K foo*





Kilka słów na zakończenie



Jeśli msec weryfikuje twój system, używa bazy danych rpm i na powolnej maszynie może to długo potrwać. Jeśli zlecenie: ps -e pokazuje msec, rpmv, grep i sort, możesz przyspieszyć rpmdrake / urpmi poprzez wyłączenie procesów rpmv, grep i sort. Jeśli chciałbyś mieć mały skrypt, z którym rozpoczniesz rpmdrake, ale najpierw sprawdzisz, czy robi to msec, napisz do DickGevers).
Uwaga: Nazwisko autora jest na razie nieznane, ale już niedługo powinno zostać ujawnione.

-- AnneWilson - 18 Nov 2004
-- DickGevers - 26 Dec 2004
----- Revision r1.3 - 26 Dec 2004 - 22:41 GMT - DickGevers

Copyright © 2003-2005 by the contributing authors. All material on this collaboration platform is the property of the contributing authors and is licensed under a Creative Commons License unless otherwise noted.

Ideas, requests, problems regarding TWiki? Send feedback






Autor niniejszej strony www nie ponosi ŻADNEJ odpowiedzialności za przetłumaczony tekst. Zrobił to WYŁĄCZNIE na swój prywatny użytek i w dobrej wierze udostępnił wyniki pracy.

Strona domowa opracowania i tłumaczeń:
http://gorzow-wlkp.pl

W razie pytań i uwag proszę pisać na adres:
twarogal@poczta.wp.pl

Tłumaczyli: Małgorzata i Mirosław Twarogal
12.02.2005

 
TWAROGAL

Uwaga: z powodu namnożenia się różnych złodziejskich witryn, które kopiują moje strony i umieszczają je u siebie wraz z komercyjnymi reklamami (na których zarabiają) informuję, że Wszelkie prawa do tłumaczonego, polskiego tekstu (ale nie angielskiego oryginału) są zastrzeżone.

Uwaga. Aby uniknąć zasysania całej witryny gorzow-wlkp.pl/linux za pomocą programów typu TeleportPro, WebCopier itd. informuję, że udostępniłem spakowaną wersję (w formacie RAR).

 
 

 

 

Witryna była dostępna pod adresami: strony.wp.pl/wp/twarogal , strony.wp.pl/wp/linuxtwarka , twarogal.republika.pl , klub.chip.pl/twarogal oraz gorzow-wlkp.net (w latach 2003/04).

 

 

gorzow-wlkp.pl

Informacje o odwiedzających są rejestrowane i publicznie udostępniane na pod adresem: http://gorzow-wlkp.pl/licznik/