Zarządzanie pakietami za pomocą URPMI

Piotr Kowalczyk
20.08.2015

rtykuł ten opisuje różne sposoby korzystania z systemu zarządzania pakietami URPMI na podstawie systemu Mandriva 2008. Ten menadżer pakietów został stworzony na potrzeby dystrybucji Mandriva Linux przez firmę Mandriva. Menadżer pakietów urpmi wykorzystuje pakiety RPM. System zarządzania pakietami to zestaw narzędzi służących do automatycznej instalacji, aktualizacji, konfiguracji i usuwania pakietów oprogramowania. Korzystanie z zarządcy pakietów różni się od instalowania pojedynczych pakietów ręcznie tym, iż zarządca zwykle obsługuje zależności i potrafi ściągnąć z Internetu wymagane pakiety.

W skład menadżera pakietów wchodzi kilka aplikacji, które realizują ściśle określone im zadania:

 

urpme - usuwa wybrane pakiety wraz z zależnościami
urpmf - wyszukuje pakiety o zadanej zawartości
urpmi - instaluje wybrane pakiety
urpmq - pozwala na wyświetlenie zawartości bazy pakietów
urpmi.addmedia - pozwala dodawać źródła pakietów
urpmi.removemedia - pozwala usuwać źródła pakietów
urpmi.update - aktualizuje wybrane pakiety

Aplikacje te działają pod konsolą, ale w systemie Mandriva możemy skorzystać z ich wersji graficznej. Przed przystąpieniem do jakiejkolwiek instalacji oprogramowania powinniśmy skonfigurować w systemie repozytoria pakietów. Repozytoriami są serwery zwierciadlane, na których zamieszczone są różne pakiety gotowe do instalacji w naszym systemie. Część pakietów znajduje się na płytach CD lub DVD wraz z samą dystrybucją, ale znacznie więcej możemy znaleźć właśnie na tych serwerach. Z racji tego, że pakietów jest bardzo dużo i są porozrzucane na różnych maszynach, powinniśmy najpierw skonfigurować nasze urpmi w taki sposób, aby samo wiedziało skąd ma pobierać pakiety.


Konfiguracja


owyższe programy działają zarówno w trybie linii poleceń, jak i w środowisku graficznym. W środowisku graficznym mogą działać jako niezależne aplikacje, lub jako składniki Centrum Sterowania Mandriva. Centrum Sterowania Mandriva Linux (w skrócie MCC") jest to miejsce, które pozwala na wykonanie wszystkich podstawowych (i nie tylko) czynności dotyczących konfiguracji systemu. Aby otworzyć Centrum Sterowania Mandriva wystarczy wejść do Menu -> System -> Konfiguracja -> Konfiguracja komputera lub wykonać polecenie: mcc.
Konfiguracja urpmi przy pomocy narzędzi graficznych jest bardzo prosta, dlatego najpierw skupimy się na konsoli. Aby dodać nowe repozytoria do systemu należy posłużyć się programem urpmi.addmedia. Aby się nie przemęczać skorzystamy z narzędzia easyurpmi.zarb.org, które za nas wygeneruje listę poleceń jakie należy wydać, by poprawnie dodać nowe serwery. Wchodzimy zatem na stronę easyurpmi.zarb.org i wybieramy wersję systemu oraz jego architekturę. Jako menadżer pakietów zaznaczamy urpmi, który jest domyślnie wybrany po czym naciskamy guzik przejdź do kroku 2. Następnie zaznaczamy wszystkie dostępne repozytoria i wybieramy dla nich serwery. Polecam wybierać serwery z Polski, aby prędkość pobierania plików była wysoka. Na samym końcu warto zaznaczyć opcję "Użyj skompresowanego pliku listy, o wiele mniejszego od normalnego, z mniejszą ilością informacji".
Po naciśnięciu guzika przejdź do kroku 3 pokaże nam się lista poleceń jaką musimy wkleić do konsoli, będąc zalogowani jako użytkownik root. Lista poleceń jaka zostanie wygenerowana powinna przypominać tę przedstawioną poniżej:
urpmi.addmedia --update plf-free ftp://ftp.free.fr/pub/Distributions_Linux/plf/mandriva/2008.0/free/release/binary/i586/ with media_info/synthesis.hdlist.cz
urpmi.addmedia plf-free_backports ftp://ftp.easynet.fr/plf/mandriva/2008.0/free/backports/binary/i586/ with media_info/synthesis.hdlist.cz
urpmi.addmedia --update plf-nonfree ftp://ftp.easynet.fr/plf/mandriva/2008.0/non-free/release/binary/i586/ with media_info/synthesis.hdlist.cz
urpmi.addmedia plf-nonfree_backports ftp://ftp.easynet.fr/plf/mandriva/2008.0/non-free/backports/binary/i586/ with media_info/synthesis.hdlist.cz
urpmi.addmedia main ftp://ftp.tuniv.szczecin.pl/pub/linux/mandrakelinux/official/2008.0/i586/media/main/release with media_info/synthesis.hdlist.cz
urpmi.addmedia --update main_updates ftp://ftp.tuniv.szczecin.pl/pub/linux/mandrakelinux/official/2008.0/i586/media/main/updates with media_info/synthesis.hdlist.cz
urpmi.addmedia main_backports ftp://ftp.tuniv.szczecin.pl/pub/linux/mandrakelinux/official/2008.0/i586/media/main/backports with media_info/synthesis.hdlist.cz
urpmi.addmedia contrib ftp://ftp.tuniv.szczecin.pl/pub/linux/mandrakelinux/official/2008.0/i586/media/contrib/release with media_info/synthesis.hdlist.cz
urpmi.addmedia --update contrib_updates ftp://ftp.tuniv.szczecin.pl/pub/linux/mandrakelinux/official/2008.0/i586/media/contrib/updates with media_info/synthesis.hdlist.cz
urpmi.addmedia contrib_backports ftp://ftp.tuniv.szczecin.pl/pub/linux/mandrakelinux/official/2008.0/i586/media/contrib/backports with media_info/synthesis.hdlist.cz
urpmi.addmedia --update non-free_updates ftp://ftp.tuniv.szczecin.pl/pub/linux/mandrakelinux/official/2008.0/i586/media/non-free/updates with media_info/synthesis.hdlist.cz
urpmi.addmedia non-free_backports ftp://ftp.tuniv.szczecin.pl/pub/linux/mandrakelinux/official/2008.0/i586/media/non-free/backports with media_info/synthesis.hdlist.cz
Sam proces dodawania repozytoriów jest automatyczny i powinien przebiegać w następujący sposób:
[root@muszelka ~]# urpmi.addmedia --update plf-free-2008 ftp://ftp.free.fr/pub/Distributions_Linux/plf/mandriva/2008.0/free/release/binary/i586/ with media_info/synthesis.hdlist.cz
dodany nośnik plf-free-2008
zapisywanie pliku konfiguracyjnego [/etc/urpmi/urpmi.cfg]
sprawdzanie pliku syntezy [/var/lib/urpmi/synthesis.hdlist.plf-free_backports.cz]
sprawdzanie pliku syntezy [/var/lib/urpmi/synthesis.hdlist.plf-nonfree.cz]
sprawdzanie pliku syntezy [/var/lib/urpmi/synthesis.hdlist.plf-nonfree_backports.cz]
obliczanie sumy md5 istniejącego pliku źródłowego hdlist (lub syntezy)
pobieranie pliku źródłowego hdlist (lub syntezy) związanego z "plf-free-2008"...
    ftp://ftp.free.fr/pub/Distributions_Linux/plf/mandriva/2008.0/free/release/binary/i586/media_info/synthesis.hdlist.cz
znaleziono zbadany plik hdlist (lub synthesis) jako media_info/synthesis.hdlist.cz
...pobieranie zakończone
badanie pliku hdlist [/var/cache/urpmi/partial/hdlist.plf-free-2008.cz]
sprawdzanie pliku syntezy [/var/cache/urpmi/partial/hdlist.plf-free-2008.cz]
sprawdzanie pliku klucza publicznego związanego z "plf-free-2008"...
znaleziono 0 nagłówków w pamięci podręcznej
usuwanie 0 przestarzałych nagłówków w pamięci cache
zapisywanie pliku konfiguracyjnego [/etc/urpmi/urpmi.cfg]

W tym momencie posiadamy w systemie skonfigurowane repozytoria, z których system będzie pobierał oprogramowanie oraz uaktualnienia. Jeżeli chodzi o graficzne dodawanie repozytoriów to musimy udać się do Centrum Sterowania Mandriva. Tam w menu Zarządzanie oprogramowaniem znajdziemy pozycję Konfiguracja nośników do instlacji i aktualizacji. Naciskając guzik dodaj wybieramy typ repozytoriów jakie chcemy dodać, a następnie serwery, z których mają być pobierane pakiety. Na tym się kończy konfiguracja repozytoriów.

 

Zgłoś swój pomysł na artykuł

Więcej w tym dziale Zobacz wszystkie