Mandriva's urpmi tool Commando's en bestanden: http://tuxzine.scweble.net/mandrakeurpmi.html urpmi pakketnaam kan je gebruiken om rpms te installeren, afhankelijkheden worden automatisch uitgezocht (memo: urpmi = urpm install == apt-get install) urpme pakketnaam kan je gebruiken om rpms te verwijderen afhankelijkheden worden automatisch uitgezocht (memo: urpme = urpm erase == apt-get autoremove or equiv.) urpme --auto-orphans kan je gebruiken om orphan-rpms te verwijderen (men kan ook een bepaalde pakketnaam opgeven) urpmq pakketnaam zoeken naar rpms op naam (memo: urpmq = urpm query == apt-cache search) urpmq -i pakketnaam tonen van info op naam (memo: urpmq -i = urpm query info == apt-cache show) urpmq -m pakketnaam tonen welk nog niet reeds geinstalleerd pakket de naam pakketnaam bevat urpmf pakketnaam zoeken naar een rpm dat een bepaald bestand bevat (memo: urpmf = urpm find == apt-file search) urpmf --description pakketnaam zoeken naar rpms die een bepaald bestand bevatten en de omschrijving ervan tonen urpmi.addmedia source een rpm bron toevoegen (bijvoorbeeld: urpmi.addmedia --distrib --mirrorlist 'http://plf.zarb.org/mirrors/2009.1.i586.list' om de PLF-bron aan een huidige officiele Mandriva 2009-1 "sources.list" toe te voegen) urpmi.removemedia source een rpm bron verwijderen urpmi.update -a alle rpm bronnen bijwerken (memo: urpmi.update -a == apt-get update) urpmi --auto-select geinstalleerde rpms bijwerken indien er een nieuwere beschikbaar is (memo: urpmi --auto-select == apt-get upgrade) Gedetaileerder beschrijving: urpmi Dit is de tool waar het allemaal om draait, hiermee kan je rpms installeren; het zal de afhankelijkheden voor je uitzoeken en eventueel een suggestie maken als er meerde mogelijkheden zijn. De simpelste manier om een pakket te installeren gaat als volgt urpmi vim : dit zal het pakket vim en alle pakketen die vim nodig heeft installeren. Urpmi zal proberen je te helpen wanneer je niet de exacte pakket naam weet. Een voorbeeld: [root@linux root]#urpmi docbook The following packages contain docbook: docbook-dtd31-sgml docbook-dtd412-xml koffice docbook-style-dsssl docbook-style-dsssl-doc docbook-style-xsl docbook-utils docbook-dtd41-sgml [root@linux root]#urpmi docbook-dtd41-sgml To satisfy dependencies, the following packages are going to be installed (1 MB): libxml2-utils-2.4.16-2mdk.i586 docbook-dtd41-sgml-1.0-5mdk.noarch sgml-common-0.6.3-4mdk.noarch Is it OK? (Y/n) [... knip ...] urpme Het urpme commando is vergelijkbaal met het urpmi commando maar het verwijdert pakketten, het zal je ook vragen om alle pakketten die afhankelijk zijn te verwijderen. Een voorbeeld: [root@linux root]#urpme samba-common To satisfy dependencies, the following packages are going to be removed (14 MB): samba-common-2.2.3a-10mdk samba-2.2.3a-10mdk samba-client-2.2.3a-10mdk Is it OK? (Y/n) [... knip ...] urpmq Met urpmq kan je zoeken naar pakketten, je geeft urpmq een zoekterm en het zal proberen pakketten te vinden. Het zal ook de pakketten weergeven die al geinstalleerd zijn. Als je bijvoorbeeld wil weten welke pakketten 'kernel' in de naam hebben kan je het volgende gebruiken: [root@linux root]#urpmq kernel The following packages contain kernel: kernel-source kernel-headers kernel22 kernel-secure-2.4.18.6mdk kernel-doc-pdf kernel-doc-ps kernel-doc kernel-alert kernel22-smp fortune-kernelcookies kernel-2.4.18.6mdk kernel-doc-html kernel-enterprise-2.4.18.6mdkkernel-smp-2.4.18.6mdk urpmf Het urpmf commando is een meer geavanceerde tool welke je laat zoeken naar een bestandsnaam in alle bekende pakketten. Als je bijvoorbeeld een programma aan het compileren bent en het configure script klaagt dat het ncurses.h niet kan vinden, kunnen we urpmf ncurses.h gebruiken om uit te zoeken welk pakket dit bestand bevat en het installeren met urpmi. [root@linux root]#urpmf ncurses.h libncurses5-devel:/usr/include/ncurses.h libncurses5-devel:/usr/include/ncurses/ncurses.h php-devel:/usr/src/php-devel/extensions/ncurses/php_ncurses.h urpmi.addmedia Met deze tool kan je nieuwe bronnen met rpms toevoegen aan de databases van urpmi. Als de bron niet lokaal op je pc staat moet deze een hdlist bestand bevatten. Je kan dit commando ook gebruiken om bronnen toe te voegen die op cd op harde-schijf staan. Een lijst van officiele Mandriva bronnen is beschikbaar op de site van Mandriva: http://www.mandrivalinux.com/ In dit (ietwat verouderde) voorbeeld voegen we een bron toe met beveiligings updates voor Mandrake 9.1: [root@linux root]#urpmi.addmedia updates \ ftp://ftp.sunet.se/pub/Linux/distributions/mandrake/updates/9.1/RPMS \ with ../base/hdlist.cz added medium updates retrieving description file of "updates"... ...retrieving done retrieving source hdlist (or synthesis) of "updates"... % Total % Received % Xferd Average Speed Time Curr. Dload Upload Total Current Left Speed 100 402k 100 402k 0 0 3653 0 0:01:52 0:01:52 0:00:00 4833 ...retrieving done examining whole urpmi database [... knip ...] Als deze bron is toegevoegd kunnen we updates installeren dmv urpmi.update -a && urpmi --auto-select Voor het volgende voorbeeld gaan we er vanuit dat we rpms hebben gedownload van het insternet en deze in /files/rpms hebben geplaatst. Het zou handig zijn als urpmi deze bestanden ook kent zodat we ze kunnen updaten en automatisch de afhankelijkheden kunnen laten uitzoeken. We voegen de locale rpm bron als volgt toe: [root@linux root]#urpmi.addmedia myrpms file://files/myrpms added medium myrpms building hdlist [/var/cache/urpmi/partial/hdlist.myrpms.cz] Het is tevens mogelijk om rpm bestanden op cd te zetten en toe te voegen aan urpmi met het volgende commando: [root@linux root]#urpmi.addmedia mycd removable://mnt/cdrom/ added medium mycd building hdlist [/var/cache/urpmi/partial/hdlist.mycd.cz] urpmi.removemedia Dit commando verwijderd een bron uit de database, urpmi.removemedia updates zal de bron genaamd updates verwijderen uit de database. urpmi.update Het urpmi.update commando bezoekt alle bronnen met rpms die je hebt gedefinieerd en update de pakketlijst indien nodig. Als er updates zijn sinds je een bron hebt toegevoegd kan je de bronnen bijwerken met het commando urpmi.update -a Vervolgens kan je de updates installeren met het commando urpmi --auto-select Configuratie bestanden: De urpmi tools maken gebruik van een aantal configuratie bestanden. Hoewel het zelden nodig zal zijn om deze filesdirectte bewerken is het nuttig te weten waar ze staan en waar ze voor dienen. /var/lib/urpmi/list.* Deze bevatten de lijsten van alle bij urpmi bekende pakketten. Elk bestand hoort bij een bepaalde bron. /var/lib/urpmi/hdlist.* Deze bestanden bevatten samenvattingen van alle headers van pakketten die bij urpmi bekend zijn. Elk bestand hoort bij een bepaalde bron. /var/lib/urpmi/synthesis.hdlist.* Deze bestanden bevatten de afhankelijkheden van de rpms die bij urpmi bekend zijn. Elk bestand hoort bij een bepaalde bron. /etc/urpmi/urpmi.cfg Dit bestand bevat informatie over al je urpmi bronnen. Het bewaart simpelweg namen, paden, en allerlei info over elke bron. /etc/urpmi/skip.list Dit bestand bevat de namen van pakketten die niet automatischge updatezullen worden. Somt wil je liever een oudere versie van een pakket gebruiken in plaats van de beveiliging/bugfix updates van Mandrake te accepteren. Als je dat wil, kan je de na(a)m(en) van pakket(ten) hier plaatsen. /etc/urpmi/inst.list Dit bestand bepaald welk pakketgeïnstalleerdmoet worden in plaats van te updaten (rpm -i ipv rpm -U). Het upgraden van een kernel geeft vaak problemen dus staan hier alle kernel-* pakketten. /var/lib/urpmi/depslist.ordered Dit bestand bevat alleafhankelijkheidinformatie van alle bij urpmi bekende pakketten. /var/lib/urpmi/provides Dit bestand bevat alle informatie over welke bronnen een pakket verschaft. /var/lib/urpmi/compss Dit bestand bevat informatie over de groepen waartoe elk pakket behoort. /var/cache/urpmi/ Deze directory is een tijdelijke directory voor rpms diege download zijn van een bron op afstand. -- Jan linux_AT_jrlonline.be Bijgewerkt door Aldo http://blinuxman.net