From Mageia wiki
Jump to: navigation, search


Vertalingsoverzicht:
Dit artikel is een gelocaliseerde versie van URPMI. De laatste vertaling is gedateerd 25/12/2023. U kunt meehelpen om de vertaling te synchroniseren, als er wijzigingen zijn geweest in de originele versie.
Drakconf multiflag.png
Andere talen
Deutsch ; English ; Español ; Français ; Nederlands ;
In het kort:
urpmi is Mageia's programma waarmee u via opdrachten in de tekstconsole pakketten en opslagplaatsen (media) kunt beheren. U kunt er bijvoorbeeld softwarepakketten mee installeren, vernieuwen of verwijderen. urpmi verwerkt afhankelijkheden automatisch: het controleert en lost indien nodig afhankelijkheden op. Voor beginners wordt het grafische gereedschap rpmdrake aanbevolen boven urpmi, omdat rpmdrake gebruiksvriendelijker is voor onervaren gebruikers.

Contents

Overzicht

Om een algemeen idee te krijgen van urpmi, bekijkt u de commando's die gegeven worden via de opdrachtregel in de tekstconsole en enkele basisgebruiksscenario's:

De opdrachtregel

De opdrachtregel van urpmi is onderverdeeld in de volgende basisopdrachten:

Commando Beschrijving
urpmi Installeer of vernieuw een pakket
urpme Een pakket verwijderen
urpmq Zoek naar pakketten of informatie over pakketten
upmf Zoek naar pakketten die een bepaald bestand bevatten
urpmi.update Een pakketdepot/medium bijwerken: vernieuw de lijst met beschikbare pakketten op het lokale systeem
urpmi.addmedia Voeg een nieuw pakketdepot/medium toe aan het lokale systeem
urpmi.removemedia Verwijder een pakketdepot/medium van het lokale systeem

Veelvoorkomende gebruiksscenario's

De volgende lijsten bieden een kort overzicht van enkele veelvoorkomende gebruiksscenario's van urpmi:

Basisopdrachten: Installeren, verwijderen, bijwerken

Commando Beschrijving
urpmi PKG.. Installeer of vernieuw de opgegeven pakket(ten). PKG kan ook verwijzen naar een lokaal RPM-bestand dat dan wordt geïnstalleerd. Als er geen overeenkomend pakket wordt gevonden, wordt er gezocht en worden suggesties weergegeven.
urpme PKG.. Verwijder de opgegeven pakket(ten) en alle pakketten die ervan afhankelijk zijn. Als er geen pakket met de naam PKG bestaat, wordt er een zoekopdracht uitgevoerd en worden er suggesties weergegeven.
urpmi --auto-update Alles bijwerken: Vernieuw eerst alle media (zoals urpmi.update -a (zie hieronder)) en selecteer automatisch pakketten die kunnen worden bijgewerkt en installeer ze (zoals urpmi --auto-select).

Media/Repository-opdrachten

Commando Beschrijving
urpmi.update -a Vernieuw alle media: vernieuw de lokale lijst met beschikbare pakketten
urpmi.update MED.. Vernieuw de opgegeven media: werk de lokale lijst met beschikbare pakketten bij.
urpmq --list-url Toon alle pakketdepots en hun URL's.
urpmq --list-media active Toon alle actieve pakketdepots
urpmq --list-media active --list-url Toon alle actieve pakketdepots en hun URL's
urpmi.addmedia NAME URL Voeg toe een nieuw medium met NAAM en URL.
urpmi.removemedia NAME Verwijder media.

Zoekopdrachten

Commando Beschrijving
urpmq PKG Zoek een pakket op de exacte naam (de zoekterm PKG en de pakketnaam moeten exact overeenkomen).
urpmq --summary -Y PKG Zoek een pakket op naam en geef een samenvatting van het pakket weer. De optie -Y schakelt de hoofdlettergevoeligheid uit en schakelt de fuzzy zoekmodus in (pakketten worden gevonden als de zoekterm en de pakketnaam gedeeltelijk overeenkomen).
urpmq -i PKG Toon informatie over een pakket. PKG kan ook verwijzen naar een lokaal RPM-bestand.
urpmq --requires PKG Geef de afhankelijkheden van een pakket weer.
upmf FILE Zoek naar pakketten die een bestand met de naam FILE bevatten

urpmi.addmedia

Dit is waar het allemaal begint. U voegt een pakketdepot toe (ook wel medium of mirror genoemd) met behulp van de opdracht urpmi.addmedia. Het formaat voor het toevoegen van een nieuw pakketdepot is als volgt:

urpmi.addmedia nameofmedia ftp://ftp.site.com/path/to/Mageia/RPMS

Maar feitelijk werkt u achter de schermen op dezelfde manier alsof u drakrpm-edit-media gebruikt. Dat is de grafische versie GUI in Mageia Control Center (MCC). U vindt het programma onder Softwarebeheer --> Selecteer waar softwarepakketten worden gedownload bij het vernieuwen van het systeem

Mageia-spiegelservers (mirrors) voor definitieve versies van Mageia-uitgaven bevatten ten minste de volgende opslagplaatsen (media):

  • core repositories die vrije en open source software bevat;
  • nonfree repositories bevat gepatenteerde software;
  • tainted repositories bevat software waarop in sommige landen mogelijk patentclaims van toepassing zijn.

Hier vindt u nog enkele andere uitleg over these categories.

Elk medium heeft vijf submedia:

  • release de pakketten vanaf de releasedag.
  • updates de pakketten die sinds de uitgavedatum zijn bijgewerkt vanwege beveiligings- of bugproblemen, of belangrijke herzieningen (bijv. webbrowsers). Iedereen zou dit medium moeten hebben, zelfs met een zeer trage internetverbinding. Wanneer u een herzieningsmedium toevoegt, voegt u de schakelaar --update toe, zodat urpmi het kan onderscheiden van een gewoon medium.
  • update testing die wordt gebruikt voor tijdelijke tests van nieuwe herzieningen, zodat de bugrapporteurs de correcties kunnen valideren.
  • backports sommige pakketten met nieuwe versies die zijn gebackporteerd van Cauldron (toekomstige uitgave van Mageia), of herzieningen die mogelijk handmatige hulp nodig hebben, zodat ze niet in herzieningen kunnen voorkomen (bijv. Nextcloud-server)
  • backports testing die wordt gebruikt voor tijdelijke tests van nieuwe backports, zodat de bugrapporteurs de correcties kunnen valideren.

Zie Mirrors policy voor een compleet overzicht van de mirror-structuur die op de meeste mirrors te vinden is.


CD of DVD kopiëren naar een thuismap en de kopie gebruiken in urpmi

Als u de cd of dvd niet graag gebruikt bij het vernieuwen van uw systeem, en u ruimte over heeft op uw harde schijf, maak dan een map (bijvoorbeeld: /home/uid/repo/), kopieer de x86_64/media of i586/media mappen recursief vanaf de cd of dvd daar naar toe. Nadat u de installatie-cd of -dvd hebt verwijderd, opent u een tekstconsole en typt u, als root:

cd /home/uid/repo genhdlist2

Nu kunt u de media toevoegen via urpmi.addmedia:

urpmi.addmedia --distrib HD file://home/uid/repo

Of gebruik de grafische mediamanager via Mageia Control Center --> Softwarebeheer --> Selecteer waar softwarepakketten worden gedownload bij het vernieuwen van het systeem om uw nieuwe map in te stellen en alle cd- of dvd-items uit te schakelen.

RPM's kopiëren (inclusief installatie-cd of dvd) naar een enkele map en de kopie gebruiken in urpmi

Maak een map, bijvoorbeeld ~/RPMS, waarin alle RPM's worden opgeslagen. Om vervolgens een aantal RPM's te kopiëren (bijvoorbeeld van de installatie-cd of -dvd), typt u:

find /INSTALL_CD/ -name *.rpm -print -exec cp {} ~/RPMS \;

Als u de installatie-cd of -dvd naar de harde schijf hebt gekopieerd, of de ISO-images op de schijf hebt staan (zie Copy CD or DVD to Hard Drive voor informatie over hoe u deze kunt koppelen), kunt u dit doen in één stap.

In dit voorbeeld is de cd of dvd aangekoppeld als /INSTALL_CD/.

cd ~/RPMS genhdlist2

Vervolgens wordt er een hdlist.cz-bestand en een sythesis.hdlist.cz-bestand gemaakt op basis van wat het systeem vindt in de map waarin het zich bevindt.

Zoek de pubkeys voor de RPM's en kopieer ze naar ~/RPMS/pubkey. Ze zouden in INSTALL_CD/media/media_info moeten staan:

mkdir ~/RPMS/pubkey cp /INSTALL_CD/media/media_info/pubkey* ~/RPMS/pubkey/

voeg vervolgens als root het medium toe:

urpmi.addmedia local_rpms file://home/uid/RPMS/

Media toevoegen voor een distributie

urpmi kan met één enkele opdracht belangrijke media (bijv. Core, Nonfree, Tainted) toevoegen vanaf een gekozen spiegelserver. Als root tikt u in een tekstconsole:

urpmi.addmedia --distrib ftp://'MIRROR_SITE'/mirror/mageia/distrib/'VERSION'/'ARCH'

waarin:

  • 'MIRROR_SITE' de daadwerkelijke URL is van de FTP-server;
  • 'VERSIE' is de huidige of andere versie van uw Mageia waaraan u de media wilt toevoegen;
  • 'ARCH' is een van: i586 of x86_64, of mogelijk andere die niet voor alle Mageia-versies bestaan (bijvoorbeeld sparc, pcc, enz.).

Handmatig een spiegel kiezen

Mirrors staan vermeld op https://mirrors.mageia.org/ - kies er een bij u in de buurt (in verband met snellere en storingsvrije verbindingen)

De statuspagina https://mirrors.mageia.org/status helpt bij het vermijden van slechte mirrors.

Spiegel automatisch selecteren met aria2

Het is mogelijk automatisch spiegelservers te selecteren met behulp van de optie --mirrorlist. Met deze opdracht worden belangrijke media toegevoegd die de spiegels automatisch selecteren:

urpmi.addmedia --distrib --mirrorlist '$MIRRORLIST'

Mirrors bij u in de buurt vinden met rsync en urpmi om Mageia bij te werken

Zie: https://wiki.mageia.org/en/Finding_Mageia_rsync_servers

urpmi.update

De opdracht urpmi.update werkt de lijst met pakketten uit een pakketdepot bij. Deze lijst verandert telkens wanneer de pakketten op de server veranderen, dus u moet deze bijwerken telkens wanneer u een nieuw pakket wilt installeren vanuit een veranderlijk pakketdepot, zoals Mageia Cauldron (Wees zeer voorzichtig met Cauldron-pakketten; ze kunnen werken, maar als u ze installeert veroorzaakt dit meestal later problemen op een stabiele versie!). Als u een pakketdepot voor een definitieve Mageia-uitgave gebruikt, verandert deze normaal gesproken niet, dus u hoeft de lijst niet bij te werken wanneer u installeert.

Gebruik om alle ingeschakelde media bij te werken:

urpmi.update -a

Specifieke media(s) bijwerken:

urpmi.update naam-van-een medium1 naam-van-een-medium2 ...

dat wil zeggen: één specifiek medium: urpmi.update 'Nonfree 32bit Updates', of twee: urpmi.update 'Nonfree 32bit Updates' 'Nonfree Updates'. Let op de citatietekens.

Eigenlijk komen de gegeven namen overeen met alle media, dus urpmi.update Upd zal alle media bijwerken die "Upd" bevatten, dat wil zeggen alle herzieningsmedia - zelfs de media die niet zijn ingeschakeld!

Soms wilt u Install vanaf niet-ingeschakelde media, zoals Backports, en alle geconfigureerde media bijwerken, inclusief niet-ingeschakelde media. Een truc hiervoor is:

urpmi.update e

Het werkt omdat de woorden core, non-free en tainted (besmet) allemaal de letter e bevatten ;)

urpmi.removemedia

Als u een pakketdepot wilt verwijderen, is dit de opdracht:

urpmi.removemedia nameofmedia

Om alle pakketdepots te verwijderen:

urpmi.removemedia -a

urpmf

Met urpmf kunt u elk gewenst bestand vinden, weten tot welk pakket het behoort, een beschrijving van het pakket bekijken en nog een heleboel andere dingen.

Merk op dat dit commando alleen zoekt binnen ingeschakelde media, zie #urpmq.

Stel dat u een C-programma op uw pc wilt compileren en de compiler klaagt over het ontbreken van jpeglib.h. Het enige dat u hoeft te doen is:

urpmf jpeglib.h

Dat levert bijvoorbeeld het volgende op:

libjpeg62-devel:/usr/include/jpeglib.h mozilla-devel:/usr/include/mozilla-1.4a/jpeg/jpeglib.h

Dit betekent dat het jpeglib-headerbestand deel uitmaakt van het pakket libjpeg62-devel en nu kan worden geïnstalleerd met:

urpmi libjpeg62-devel

Nog een voorbeeld: misschien wilt u een mailclient installeren, maar kent u geen mailclient voor Linux. U wilt dus zoeken in het overzicht van de pakketten, op termen 'mail' en 'klant'. Het commando

urpmf --summary mail -a client levert het volgende antwoord op:

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

.

De optie --summary gebruikt u om een zoekopdracht uit te voeren op de samenvatting, en de -a-schakelaar vertaalt 'en'.

urpmi

Dit is de belangrijkste opdracht voor pakketbeheer, die u gebruikt om het gewenste pakket te installeren, evenals de pakketten waarvan het afhankelijk is:

urpmi naam-van-pakket

Als u bijvoorbeeld denkt dat Sylpheed een goede e-mailclient is, omdat het zichzelf omschrijft als 'lichtgewicht', installeert u dit pakket met de opdracht: urpmi sylpheed.

Waarschuwing: het uitvoeren van urpmi naam-van-pakket resulteert meestal, maar niet noodzakelijkerwijs, in de installatie van de nieuwste versie van dat pakket. Urpmi zal het versienummer van het geïnstalleerde pakket vergelijken met dat in de ingeschakelde media. De uitzondering is dat wanneer een herziening van een pakket beschikbaar wordt gesteld onder een iets andere naam, terwijl zowel de oude als de nieuwe versie beschikbaar blijven in de ingeschakelde media. Soms is dit nodig vanwege achterwaartse compatibiliteit.

Hier is een opmerkelijk voorbeeld: urpmi autoconf zal er niet toe leiden dat de nieuwste versie wordt geïnstalleerd, want de hoogste versie van die pakketnaam is autoconf2.5-2.60.

U moet in plaats daarvan het commando urpmi autoconf2.5 gebruiken, waarmee u de nieuwste versie 2.5* krijgt. Houd er rekening mee dat op uw Mageia-systeem beide versies geïnstalleerd moeten zijn: Mageia zal automatisch de versie kiezen die het meest geschikt is. Zie /usr/share/doc/autoconf-2.13/IMPORTANT.README.MDK voor meer informatie over dit specifieke voorbeeld.

Zie verschillende opmerkingen over urpmq --fuzzy hieronder, om te leren hoe u dergelijke versieproblemen voorkomt.

Systeemopwaardering

Een ander voorbeeld van het gebruik van urpmi is uw systeem bijwerken met de nieuwste beveiligingsherzieningen/bugfixes:

# urpmi --auto-update

De bovenstaande opdracht maakt het systeem up-to-date en doet hetzelfde als de volgende opdrachtreeks:

# urpmi.update -a && urpmi --auto-select

De tekens && betekenen "ALS het eerste commando slaagt, voer dan het tweede commando uit". Het eerste commando (urpmi.update -a) werkt voor alle media de lijst met beschikbare softwarepakketten bij. Het tweede commando (urpmi --auto-select) selecteert alle beschikbare herzieningen van reeds geïnstalleerde pakketten en initieert het opwaarderingsproces. Urpmi zal de opwaardeerbare pakketten weergeven en vragen of u door wilt gaan. Als u verder wilt gaan, typt u gewoon y voor ja of n voor nee en drukt u vervolgens op Enter. Wanneer het opwaarderingsproces is voltooid, krijgt u onderaan in de tekstconsole een nieuwe prompt (bijvoorbeeld #). ​ Als u liever werkt in een grafische gebruikersomgeving ('GUI', Graphical User Interface), gebruik dan rpmdrake in het Mageia Control Center: Softwarebeheer --> Bekijk beschikbare herzieningen en pas eventuele fixes of herzieningen toe op geïnstalleerde pakketten

Systeemopwaardering naar de nieuwste Mageia-versie

Urpmi kan ook worden gebruikt om uw systeem bij te werken naar een nieuwere versie van Mageia.

In het kort:

Oude spiegel-lijst verwijderen:

# urpmi.removemedia -a

Nieuwe uitgave-spiegels toevoegen (hier als voorbeeld Mageia 9):

# urpmi.addmedia --distrib --mirrorlist 'http://mirrors.mageia.org/api/mageia.9.$ARCH.list'

Begin met vernieuwen:

# urpmi --auto-update --auto --force

Belangrijk: Lees voordat u begint de uitgebreidere instructie in Release Notes!

(En blader zoals gewoonlijk ook door de rest van de Release Notes en Errata.)

Zie ook Hoe u de juiste Mageia-upgrademethode kiest.

urpmi --parallel transporteert herzieningen naar pc's in uw netwerk

herzieningen worden naar een van de pc's gedownload en van daaruit naar de andere pc's in uw netwerk gekopieerd

urpmi --parallel zal alle pc's die u specificeert vernieuwen. Zie man urpmi voor meer informatie en man urpmi.files. Zie ook deze al wat oudere uitleg uit 2005: https://www.happyassassin.net/posts/2005/05/04/a-quick-guide-to-urpmi-parallel/

De urpmi parallelle modus doet zoals hij heet: u voert een opdracht urpmi uit en dit gebeurt op meerdere pc's parallel. Meer gedetailleerd: de machine waarop u de opdracht uitvoert, test achtereenvolgens het resultaat op elke machine in de groep, downloadt alle benodigde pakketten voor alle machines in de groep, distribueert de juiste pakketten naar elke machine en roept vervolgens urpmi aan op de machine om de daadwerkelijke installatie uit te voeren. Het is handig om snel software op al uw machines te installeren, of zelfs allemaal up-to-date te houden met een paar opdrachten. En het bespaart bandbreedte, omdat elk noodzakelijk pakket slechts één keer wordt gedownload. Het enige nadeel op dit moment is dat u de servermachine niet in de groep kunt opnemen, waardoor deze aanpak iets minder goed is voor kleine thuisnetwerken.

(Een alternatieve en flexibelere manier kan zijn om urpmi-proxy http://wiki.mageia.org/en/Urpmi-proxy te installeren op een van uw machines die het grootste deel van de tijd actief is. Geef vervolgens alle Mageia-systemen (inclusief degene waarop urpmi-proxy draait) opdracht om pakketten van die machine op te halen. Die machine zal dan pakketten ophalen waar elke andere machine om vraagt, en deze in de cache opslaan, zodat wanneer een andere machine om hetzelfde vraagt, deze snel uit de cache wordt opgehaald.)

Dus hoe gebruikt u urpmi --parallel? Het is eigenlijk vrij eenvoudig. Zorg er eerst voor dat u vanaf de server naar elke clientcomputer kunt ssh als root (u moet een wachtwoordzin of wachtwoord invoeren, maar u kunt ook instellen dat u sleutels gebruikt en gebruik maakt van ssh -add om dat te voorkomen). Installeer nu urpmi-parallel-ssh op de servermachine. Bewerk /etc/urpmi/parallel.cfg zodat het er als volgt uitziet:

local:ssh:toy:htpc

De eerste parameter is de naam van de groep, noem hem zoals u wilt. Laat de tweede als ssh. De overige parameters zijn de hostnamen van de machines in de groep; zoveel als u wilt (maar niet de servermachine: urpmi zal gewoon over zijn eigen lock-bestanden heen vallen).

Vervolgens kunt u het commando gebruiken. Voer op de servermachine het volgende uit:

urpmi --parallel local een-pakket-naam

Zolang urpmi op de server toegang heeft tot alle pakketten die nodig zijn voor alle clientmachines vanaf de urpmi-media, zou alles nu soepel moeten werken. De eenvoudigste manier om dit te garanderen is door alle machines (server en client) dezelfde urpmi-media te laten gebruiken.

Installeer vanaf niet-geactiveerde media, zoals Backports

Om Backport-pakketten niet per ongeluk te installeren, moet u backport-media niet ingeschakeld hebben.

Wanneer u dat toch wil, kunt u urpmi instrueren om te installeren vanaf een niet-geactiveerd medium.

(Natuurlijk moeten de media worden geconfigureerd en bijgewerkt, zie urpmi.update)

Hier is een voorbeeld van het installeren van gnucash vanuit Backports-testing

urpmi --search-media 'Backports Testing' gnucash

urpme

Dit is de opdracht waarmee u software uit uw Linux-pc verwijdert. Net als bij urpmi zoekt het commando de afhankelijkheden uit en vertelt het u of software die nog is geïnstalleerd, afhankelijk is van wat u wilt verwijderen, waardoor u de kans krijgt de procedure af te breken, of om het pakket en de pakketten die hiervan afhankelijk zijn te verwijderen U gebruikt het commando als volgt::

urpme naam-van-pakket

Als Sylpheed bijvoorbeeld zo goed is dat u Evolution, uw voormalige e-mailclient, wilt verwijderen, kunt u ruimte op uw harde schijf vrijmaken met urpme evolution.

Geavanceerd gebruik

Voor het verwijderen van alle ogenschijnlijk ongebruikte pakketten, of voor het verwijderen van een hele taak, zoals een bureaublad-omgeving, zie Pakketten verwijderen.

Pas op voor de waarschuwingen over mogelijk te veel verwijderen!

urpmq

Door urpmq te gebruiken, kunt u veel informatie over een rpm te weten komen.

  • urpmq -i geeft u informatie over de rpm's die u kunt installeren. Probeer urpmq -i bash
  • urpmq -d levert een lijst op met alle rpm's die nodig zijn om één stukje software te installeren.
  • urpmq -d bash kijk welke rpm's nodig zijn.
  • voeg de schakelaar -m toe om de opties te zien die momenteel niet op het systeem zijn geïnstalleerd.
  • --sources haalt de bronnen op.
  • Met urpmq -d -m --sources kunt u dus eenvoudig een lijst met URL's krijgen die overeenkomen met de rpm die u nodig hebt: best handig als u geen goede internetverbinding hebt.
  • urpmq --list-media geeft een overzicht van alle geconfigureerde media, inclusief inactieve media.

Om alleen de actieve media weer te geven, voegt u "active" toe op de opdrachtregel en kunt u de optie "--list-url" toevoegen om te zien waar ze vandaan gehaald worden:

$ urpmq --list-media active --list-url
Core Release http://ftp.acc.umu.se/mirror/mageia/distrib/7.1/x86_64/media/core/release Core Updates http://ftp.acc.umu.se/mirror/mageia/distrib/7.1/x86_64/media/core/updates Nonfree Release http://ftp.acc.umu.se/mirror/mageia/distrib/7.1/x86_64/media/nonfree/release< Nonfree Updates http://ftp.acc.umu.se/mirror/mageia/distrib/7.1/x86_64/media/nonfree/updates Core 32bit Release http://ftp.acc.umu.se/mirror/mageia/distrib/7.1/i586/media/core/release Core 32bit Updates http://ftp.acc.umu.se/mirror/mageia/distrib/7.1/i586/media/core/updates Nonfree 32bits Release http://ftp.acc.umu.se/mirror/mageia/distrib/7.1/i586/media/nonfree/release Nonfree 32bits Updates http://ftp.acc.umu.se/mirror/mageia/distrib/7.1/i586/media/nonfree/updates

Dit voorbeeld is een 64-bits systeem met 32-bits media ingeschakeld en zonder Tainted-pakketten.

Om media te bewerken, start u de media-configurator drakrpm-edit-media (of gebruikt u Mageia Control Center). Als u ook een medium voor herzieningen wilt selecteren of deselecteren (bijvoorbeeld als u de toekomstige Mageia-uitgave Cauldron gebruikt), voer dan de opdracht drakrpm-edit-media --expert uit.

Let op:
* urpmq zoekt alleen naar actieve pakketdepots - U moet volledige distributiemedia voor urpmq configureren en actief maken om al onze pakketten te kunnen vinden.
  • Gebruik alleen 32-bits repository's op 64-bits systemen als dat nodig is (bijvoorbeeld voor Steam). Als er een pakket uit een 32-bits pakketdepot is geïnstalleerd, houd dan dat pakketdepot en het bijbehorende herzieningen-depot ingeschakeld om toekomstige herzieningen niet te hinderen.
  • Tainted pakketdepots bevatten programma's die mogelijk zijn beschermd met patenten. Controleer de wettigheid in uw land.
  • Backport bevat in principe alleen pakketten die zijn gebackporteerd vanuit de volgende uitgave van Mageia (Cauldron).
Waarschuwing!
Wanneer u urpmq gebruikt om naar pakketten te zoeken, zorg er dan voor dat u het verschil begrijpt tussen het gebruik ervan met of zonder de optie --fuzzy. Als u niet oppast, mist u misschien enkele pakketten waarnaar u op zoek was. Als urpmq een pakket vindt met de exacte naam van degene die u hebt opgevraagd, zal het alleen dit pakket tonen en standaard zult u geen andere pakketten te zien krijgen die dezelfde naam bevatten.

Bijvoorbeeld: stel u voor dat uw beste vriend u vertelt over 0ad, een realtime strategiespel (RTS) over eeuwenoude oorlogsvoering.

$ urpmq -r 0ad
0ad-0.0.23b-16.mga8 0ad-0.0.25-1.mga8 0ad-0.0.25b-1.mga8 0ad-0.0.25b-1.1.mga8

Mooi! Er is een Mageia-pakket met exact deze naam! Maar u ziet geen andere pakketten met deze naam! Dus zoeken we opnieuw: let op de ontbrekende 'd' aan het einde van de pakketnaam:

$ urpmq -r 0a
No package named 0a

Deze keer is het resultaat van de zoekopdracht heel anders: we zien niet één, maar twee pakketten. Vergelijk de volgende zoekopdracht met de vorige twee.

$ urpmq -r --fuzzy 0ad
0ad-0.0.25b-1.1.mga8 0ad-data-0.0.25b-1.mga8

urpmq -r --fuzzy is ook handig om te zien welke andere beschikbare versie er van een pakket kan zijn: soms biedt een nieuwe hoofdversie geen volledige achterwaartse compatibiliteit. Om deze reden zal de nieuwere versie onder een iets andere pakketnaam worden gedistribueerd. Nu weet u zeker dat u niets mist.

$ urpmq -r --fuzzy fvwm
fvwm-crystal-3.7.0-1.mga8 fvwm2-2.6.9-4.mga8 fvwm2-config-mageia-2.6.9-4.mga8 fvwm2-doc-2.6.9-4.mga8 fvwm3-1.0.2-1.1.mga8 fvwm3-config-mageia-1.0.2-1.1.mga8 fvwm3-doc-1.0.2-1.1.mga8 taak-fvwm2-1-7.mga8

Je ziet: de nieuwe release is verpakt onder een andere naam (naam inclusief oplopend versienummer)

Grafische schil gebruiken

gurpmi

gurpmi is de grafische schil voor urpmi en kan in de tekstconsole worden gebruikt om een pakket vanaf een medium te zoeken/installeren, of na de prompt (#) te installerenn. Het programma wordt ook gebruikt door rpmdrake om berichten weer te geven waarvoor gebruikersinteractie nodig is.

rpmdrake

Mageia biedt een reeks mooie grafische hulpmiddelen om dezelfde taken uit te voeren. Rpmdrake roept u vanuit Mageia Control Center aan om programma's toe te voegen/te verwijderen. Daar start u ook een herziening en selecteert u pakketdepots. Zie onze officiële documentatie.

manatools

Manatools was in eerdere uitgaven van Mageia een nog niet volledig werkende herschrijving van Mageia Control Center. Het pakket Manatools is nu gestaakt. In de plaats er van is er een op Python gebaseerd kader ontwikkeld, waar bovenop Manatool-achtige programma's kunnen worden gebouwd. Zie: https://github.com/manatools

Intussen zijn DNF en zijn opvolger DNF5 verschenen als alternatieve pakketten voor het beheer en de installatie van RPM-bestanden.

Zie hieronder bij de beschrijving van DNF en DNF5.

dnfdragora, DNF en DNF5

DNF5 is de rijzende ster in pakketbeheer. Het programma beheert ook RPM-pakketten. DNF5 is de opvolger van DNF. DNF wordt sinds Mageia 6 standaard geïnstalleerd. DNF5 nog niet. Dnfdragora is voor DNF de grafische schil, maar nog niet voor DNF5.

Mogelijk wordt DNF5 in de toekomst het standaardprogramma voor pakketbeheer binnen Mageia. DNF5 wordt waarschijnlijk standaard geïnstalleerd in Mageia 10.

Zie Gebruik DNF hoe u DNF instelt en gebruikt, en let op de huidige waarschuwingen en voorbehouden.

Zie ook: [1]

Een kwestie van veiligheid

Wat zijn de beveiligingsproblemen

Urpmi moet als root worden uitgevoerd om de pakketten te kunnen installeren. Een slim maar kwaadaardig persoon zou mogelijk een niet zo slimme Mageia-gebruiker kunnen misleiden (ik weet dat alle Mageia-gebruikers slim zijn, maar laten we aannemen dat er ergens een goedgelovige Mageia-gebruiker is, alleen maar ter wille van de discussie) om een pakket te installeren dat ziet eruit als een gewoon pakket dat door velen wordt gebruikt, maar dat een Trojaans paard bevat, een of andere kwaadaardige code. Eenmaal geïnstalleerd, kan het programma een virus, worm of zelfs spyware op uw pc loslaten. Tot nu toe zijn er geen aanwijzingen dat een dergelijk misbruik is geprobeerd, maar over een paar jaar, wanneer GNU/Linux een veelgebruikt besturingssysteem is, is het mogelijk dat sommige mensen een dergelijke truc willen proberen. Gelukkig zullen ze falen, omdat een gezonde zorg voor veiligheid altijd deel heeft uitgemaakt van de GNU/Linux-gemeenschap. De meeste pakketten worden door de verpakkers ondertekend om de authenticiteit te bewijzen. Zie: GnuPG voor meer details.

Behalve dat een kwaadwillende persoon u probeert te misleiden om zijn malware (kwaadaardige software) te installeren, is de kans groter dat u een pakket probeert te installeren dat beschadigd is geraakt, hetzij tijdens de ftp-overdracht, hetzij vanwege een kras op uw installatie-cd/dvd. Nog voordat u een pakket installeert, controleert urpmi de integriteit van het pakket met behulp van de MD5-hashcode en de meegeleverde gpg-pakketsleutel. Zie het relevante gedeelte hieronder voor meer informatie.

Soms krijgen mensen bij het gebruik van urpmi reeksen met mededelingen:

rpmdb: /var/lib/rpm/Pubkeys: onverwacht bestandstype of formaat rpmdb: /var/lib/rpm/Pubkeys: onverwacht bestandstype of -formaat rpmdb: /var/lib/rpm/Pubkeys: onverwacht bestandstype of -formaat rpmdb: /var/lib/rpm/Pubkeys: onverwacht bestandstype of -formaat rpmdb: /var/lib/rpm/Pubkeys: onverwacht bestandstype of -formaat rpmdb: /var/lib/rpm/Pubkeys: onverwacht bestandstype of -formaat rpmdb: /var/lib/rpm/Pubkeys: onverwacht bestandstype of -formaat rpmdb: /var/lib/rpm/Pubkeys: onverwacht bestandstype of -formaat

Het is onduidelijk wat de oorzaak van het probleem is: misschien is het bestand beschadigd geraakt tijdens een upgrade of wanneer een urpmi-proces werd beëindigd door een ongeduldige gebruiker.

De oplossing is om het bestand rpmdb: /var/lib/rpm/Pubkeys te verwijderen en de publieke sleutels opnieuw te importeren.

MD5-hash

De MD5-hash is een code binnen het rpm-pakket waarmee rpm kan controleren of de pakket-hash in orde is of niet. Als het bestand om wat voor reden dan ook beschadigd is, zullen rpm (en urpmi) weigeren het te installeren; rpmdrake zal de gebruiker vragen of hij wel of niet verder mag gaan.

Hier is een voorbeeld:

[root@localhost uwgebruikersnaam]# 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

Let op de twee regels Invalid signature ((SHA1) DSA sha1 MD5 GPG GPG#70771ff3 NOT OK) en >MD5 digest: BAD Expected(97f2ba5a91888cd3af40f89be6b65868) != (393221db35071aa90eaa73816a9a5ba8). Het bestand kdesdk-3.1.3-9mdk.i586.rpm is beschadigd en kan niet worden geïnstalleerd.

De oplossing is om het bestand uit /var/cache/urpmi/rpms/ te verwijderen en opnieuw te downloaden. Probeer het pakket opnieuw te installeren met urpmi of rpm --import <bestandsnaam>

Als het nog steeds niet werkt, betekent dit dat uw mirror een beschadigd bestand heeft. Probeer het pakket handmatig te downloaden van twee of drie andere spiegelservers en sla het op in de map /var/cache/urpmi/rpms/. Verwijder altijd handmatig het eerder gedownloade bestand voordat u probeert een andere spiegelserver te gebruiken. Installeer het nieuw opgehaalde pakket vervolgens opnieuw met urpmi.

Het komt voor dat hetzelfde beschadigde bestand op elke FTP-server wordt gespiegeld. Als u meerdere servers hebt geprobeerd en steeds hetzelfde probleem tegenkomt, controleer dan op een Mageia-gebruikersforum of mailinglijst of andere gebruikers hetzelfde probleem hebben met hetzelfde bestand. Als dit het geval is, zal er waarschijnlijk binnenkort een nieuw bestand verschijnen.

Problemen oplossen

RPM-database vergrendeld

Als u tijdens het installeren van een pakket de melding "urpmi database is locked"(urpmi databank is vergrendeld) krijgt, betekent dit meestal dat een ander proces de database gebruikt. Dit kan bijvoorbeeld zijn:

  • Eén van de Mageia-softwarebeheer-programma's:
    • rpmdrake oftewel "Software installeren en verwijderen";
    • drakrpm-edit-media oftewel "Configureer mediabronnen voor installatie en update";
  • mgaapplet, de herzieningen-applet, die de urpmi-databank op de achtergrond bijwerkt. (Dit is de applet die verantwoordelijk is voor het pictogram in het systeemvak dat de gebruikers op de hoogte stelt van de beschikbaarheid van herzieningen);
  • Een urpmi/rpm-proces dat een pakket installeert of verwijdert.

Vanaf de Mageia 1-uitgave geeft urpmi de hele opdrachtregel van het proces weer met behulp van de urpmi-databank, waardoor het gemakkelijker wordt om het te identificeren.

Als u zeker weet dat u geen andere urpmi-opdrachten of softwarebeheervensters hebt gestart, dan is het waarschijnlijk mgaapplet die de urpmi-databank bijwerkt en op de achtergrond controleert op herzieningen. Wacht gewoon even en probeer het opnieuw.

Als het probleem zich blijft voordoen, controleer dan welk programma gebruik maakt van de urpmi-databank. De onderstaande opdracht zou het werk moeten doen (zoals hierboven gezegd zal urpmi de opdrachtregel weergeven van het proces dat de urpmi-databank vergrendelt):

ps aux | grep-rpm

U kunt het proces beëindigen, maar u moet voorzichtig zijn om de urpmi/rpm-database niet te beschadigen. Bijvoorbeeld als de opdracht urpmi.update is, kunt u die beëindigen, omdat dit commando alleen de urpmi-database bijwerkt. Als die opdracht stopt zonder het af te maken, wordt de database bijgewerkt de volgende keer dat de opdracht wordt uitgevoerd.

Het handmatig verwijderen van de urpmi LOCK-bestanden wordt niet aanbevolen en is ook niet nodig

urpmi gebruikt f-lock om de urpmi-databank te vergrendelen wanneer een urpmi-proces actief is. Dit betekent dat urpmi kan detecteren of de LOCK-bestanden (/var/lib/urpmi/.LOCK en /var/lib/rpm /RPMLOCK) zijn "verouderd" (dat wil zeggen: er was eerder een proces actief dat de LOCK-bestanden aanmaakte, maar niet netjes werd afgesloten en dus de LOCK-bestanden niet verwijderde); wanneer urpmi "verouderde" vergrendelingsbestanden detecteert, verwijdert het deze eenvoudigweg en maakt nieuwe aan. U hoeft deze LOCK-bestanden dus nooit handmatig te verwijderen. In plaats daarvan moet u de bovenstaande stappen volgen om het bericht "urpmi-database is vergrendeld" te onderzoeken/repareren, als u dit al ooit ziet.

Herbouw uw database

Als de database inconsistent wordt (een inconsistentie kan ertoe leiden dat rpm u vertelt dat een "pakket al is geïnstalleerd" terwijl dat in werkelijkheid niet het geval is, en omgekeerd), dan kunt u de rpm-database opnieuw opbouwen met behulp van deze opdracht: rpm --rebuilddb

* Het is een goed idee regelmatig een back-up te maken van uw map /var/lib/rpm. Dan kunt u altijd terugkeren naar een voorheen goede database en de later geleverde pakketten opnieuw installeren met:

rpm -ivh --justdb --noscripts --notriggers


Mislukte downloads

Mislukte downloads kunnen een succesvolle herziening belemmeren.

Om slechte rpm-bestanden te verwijderen, gebruikt u urpmi --clean.

Of gebruik urpmi --resume om door te gaan met een onderbroken download.

De fout "medium <mediumnaam> gebruikt een ongeldige lijst"

rm /var/lib/urpmi/list.<medium_name>

Dit voorkomt dat de fout optreedt zonder de installatie van het pakket te verstoren.

RPM-pakketverificatie

Een erg handig hulpmiddel voor het controleren van een kapot systeem is het verifiëren van de pakketten aan de hand van de rpm-database.

rpm -Va

Dit commando vertelt u welke pakketten zijn gewijzigd sinds u ze hebt geïnstalleerd (dat wil zeggen: het commando vermeldt alle manieren waarop uw systeem inconsistent is ten opzichte van de rpm-database). Als u bijvoorbeeld een stroomstoring krijgt tijdens het opstarten, kunnen sommige bestanden beschadigd raken. (Of gewoon als u iets geks hebt gedaan). Als u dit weet, kunt u uw systeem zo goed als nieuw maken door de betreffende pakketten opnieuw te installeren. (Dit kan zelfs worden gedaan op een niet-opstartbaar systeem, als u een herstel-cd gebruikt om het systeem op te starten en te repareren.)

Om een enkel pakket te controleren gebruikt u rpm -V pakketnaam (naam is voldoende, versienummers enzo kunnen weggelaten worden).

Om een pakket opnieuw te installeren, gebruikt u de opdracht:

urpmi --replacepkgs pakketnaam

U kunt ook de opdracht urpmi --no-install packagename gebruiken om de rpm-bestanden te downloaden zonder installatie en vervolgens het volgende commando te gebruiken:

rpm -i --replacepkgs /var/cache/urpmi/rpms/pakketnaam.rpm

om het pakket te installeren (ervan uitgaande dat pakketnaam.rpm de naam is van het rpm-bestand).

Om de juiste md5sum-, hash- en gpg-handtekening van een of meer pakketten te verifiëren:

rpm -K foo.123.rpm, of rpm -K foo*

RPM-bronnen

Om aan de bronbestanden van een pakket te sleutelen, kunt u urpmi gebruiken om het SRPMS rpm-bestand te downloaden:

urpmi.addmedia core_src ftp://ftp.mirrror.com/mirror/mageia/distrib/6/SRPMS/core/release

en dan kunt u het bronbestand installeren:

urpmi --install-src pakketnaam

​ Als u --noclean toevoegt, blijft het bronbestand in de bovenste map van rpm build staan. Houd er rekening mee dat u geen root hoeft te zijn om src.rpm te downloaden, typ gewoon:

/usr/sbin/urpmi --install-src pakketnaam

en u krijgt de onverpakte SRPM in ~/rpmbuild . Nu kunt u uw binaire bestand opnieuw opbouwen.

rpm-build -bb ~/rpmbuild/SPECS/pakketnaam.spec

Trage vroege vogel

Als msec uw systeem verifieert, gebruikt het de databank rpm. Maar dat gebeurt om nice 19, en dat is meestal heel vroeg in de ochtend. Op een langzame pc kan dit lang duren. Als ps -e msec, rpmv, grep en sort toont, kunt u rpmdrake / urpmi versnellen door rpmw, grep en sort op 0 te zetten.

Andere plaatsen om meer te leren over urpmi

Hieronder vindt u andere bronnen met meer gedetailleerde informatie over urpmi:

  • Geef alleen het urpm*-commando zelf uit om korte hulp te krijgen.
  • man pagina's: bekijk de manpages (handboekpagina's) voor alle opties. Dit zijn de meest actuele informatiebronnen (let op: ze kunnen ook in veel browsers worden geopend, typ gewoon: man:urpmi in het adresveld).
  • Lees ook de instructies in de Mageia uitgave-opmerkingen voor de versie waarnaar u wilt vernieuwen.

Bekijk geïnstalleerde pakketten met rpm

  • rpm -qa geeft een overzicht van alle geïnstalleerde pakketten. Stuur het commando door grep, rpm -qa | grep drak om alle pakketten te zien met "drak" in hun naam.
  • "Van welk bronpakket is drakrpm gebouwd?" rpm -qif `welke drakrpm`

Andere manieren om programma's in Mageia te installeren

Zie Manieren om programma's te installeren