How To Fedora: alles wat je wilde weten over YUM en niet durfde te vragen (deel I)

YUM (Gele hond Updater, gewijzigd): Het is een softwarebeheerder voor de opdrachtregel (CLI) om pakketten bij te werken, te installeren en te verwijderen met automatische afhankelijkheidsresolutie. Het is geschreven in Python, waardoor de functionaliteiten kunnen worden uitgebreid via plug-ins. Yum is ook beschikbaar op Debian.

Yum biedt veilig pakketbeheer omdat het een handtekeningverificatiesysteem ondersteunt GPG (GNU Privacy Guard, ook bekend als GnuPG). Als handtekeningverificatie is ingeschakeld, zal Yum weigeren om pakketten te installeren die niet zijn ondertekend met de juiste GPG-sleutel voor die repository. Dit betekent dat u die pakketten kunt vertrouwen RPM die u downloadt en op uw systeem installeert, zijn afkomstig van een betrouwbare bron en zijn tijdens de overdracht niet gewijzigd.

In deze How To (verdeeld in verschillende delen) zullen we zien hoe we het meeste kunnen halen uit deze krachtige en flexibele softwaremanager die naar mijn persoonlijke mening een van de beste is die er bestaat naast Pacman (Archlinux);). We zullen praktisch alle opties zien die het heeft, de plug-ins en hoe we het kunnen configureren volgens onze eigen behoeften: D.

Om een ​​van de onderstaande opties te gebruiken, hoeft u alleen toegang te hebben tot as wortel of gebruik sudo en schrijf:

yum [opciones] comando {paquete1} {paquete2} {...}

voorbeeld:

yum -y install clementine

Opmerking: De parameters tussen [] zijn optioneel, de parameters tussen {} zijn afhankelijk van het te gebruiken commando.

De lijst met opdrachten die yum heeft is:

  • installeer pakket1 [pakket2] […]
  • update [pakket1] [pakket2] […]
  • update-naar [pakket1] [pakket2] […]
  • check - update
  • upgrade [pakket1] [pakket2] […]
  • upgrade naar [pakket1] [pakket2] […]
  • distributie-synchronisatie [pakket1] [pakket2] […]
  • verwijderen | wissen pakket1 [pakket2] […]
  • lijst […]
  • informatie […]
  • biedt | wat biedt functie1 [feature2] […]
  • clean [pakketten | metadata | expire-cache | rpmdb | plug-ins | allemaal]
  • make-cache
  • groepen [...]
  • zoek string1 [string2] […]
  • shell [bestandsnaam]
  • opgelostep dep1 [dep2] […]
  • (alleen onderhouden voor legacy-redenen - gebruik repoquery of yum biedt)
  • localinstall rpmbestand1 [rpmbestand2] […]
  • (alleen onderhouden voor legacy-redenen - gebruik installatie)
  • localupdate rpmbestand1 [rpmbestand2] […]
  • (alleen onderhouden voor legacy-redenen - gebruik update)
  • installeer pakket1 [pakket2] […]
  • downgrade pakket1 [pakket2] […]
  • deplist pakket1 [pakket2] […]
  • repolist [alle | ingeschakeld | uitgeschakeld]
  • versie [alle | geïnstalleerd | beschikbaar | groep- | nogroups | groepsleider | groepsinfo]
  • geschiedenis [info | lijst | pakketten-lijst | pakketten-info | samenvatting | add-on-info | opnieuw | ongedaan maken | terugdraaien | nieuw | synchronisatie | statistieken]
  • laadtransactie [txfile]
  • controle
  • help [commando]

Beschrijving van de commando's

installeren

Het wordt gebruikt om de nieuwste versie van een pakket of een groep pakketten te installeren, terwijl aan alle afhankelijkheden is voldaan. Als er geen pakket overeenkomt met de opgegeven pakketnaam, worden de overeenkomsten geïnstalleerd. Als de naam begint met een "@" -teken, wordt de rest van de naam gebruikt alsof de groupinstall-opdracht is uitgevoerd. Als de naam begint met een "-" teken, wordt er binnen de transactie gezocht en worden alle overeenkomsten verwijderd. Als de naam een ​​bestand is, wordt de installatie uitgevoerd alsof het via localinstall is gebeurd.

-update

Als u het programma uitvoert zonder een pakketnaam te gebruiken, werkt u alle pakketten bij die momenteel op het systeem zijn geïnstalleerd. Als een of meer pakketten zijn gespecificeerd, zal yum alleen de aangewezen pakketten updaten. Yum zal ervoor zorgen dat aan alle afhankelijkheden is voldaan tijdens de update.

update-naar

Dit commando werkt als "update", maar je specificeert altijd de versie van het pakket waarnaar je wilt updaten.

check - update

Het is geïmplementeerd zodat u kunt weten of er updates in behandeling zijn op uw computer zonder dat u de update interactief hoeft uit te voeren. Het retourneert ook een lijst met pakketten die moeten worden bijgewerkt in lijstindeling. Wanneer het in uitgebreide modus wordt uitgevoerd, worden ook verouderde pakketten weergegeven.

upgrade

Het is hetzelfde als het update-commando met de vlag --obsoletes.

distributie - synchronisatie o distro - synchronisatie

Synchroniseer het geïnstalleerde pakket samen met de nieuwste beschikbare pakketten, dit wordt gedaan als gevolg van veroudering, update of verouderd, al naargelang het geval. Als je het optionele argument "vol" geeft, zal het commando ook pakketten opnieuw installeren waarvan de installatiecontrolesom en de beschikbare controlesom niet overeenkomen. En verwijder oude pakketten (kan worden gebruikt om rpmdb-versies te synchroniseren). Het optionele argument "anders" kan worden gebruikt om de standaardbewerking te specificeren. Deze opdracht voert geen bewerkingen uit op groepen, lokale pakketten of negatieve selecties.

verwijderen o Wissen

Ze worden gebruikt voor het verwijderen van gespecificeerde pakketten van het systeem, evenals voor het verwijderen van pakketten die afhankelijk zijn van het pakket dat wordt verwijderd.

Opmerking: je kunt yum niet per ongeluk zelf verwijderen.

lijst

Het wordt gebruikt om verschillende informatie over de beschikbare pakketten weer te geven. De volledige set opties voor deze opdracht wordt hieronder beschreven:

  • yum lijst [alle | patron1] [patron2] […]

Toont alle beschikbare en geïnstalleerde pakketten.

  • yum lijst beschikbaar [begunstiger1] […]

Toon alle pakketten in yum-repositories die beschikbaar zijn om te worden geïnstalleerd.

  • yum lijst updates [begunstiger1] […]

Het toont alle pakketten met updates die beschikbaar zijn in de yum-repositories.

  • yum lijst geïnstalleerd [begunstiger1] […]

Maak een lijst van de pakketten die als argumenten worden beschouwd. Als een argument niet overeenkomt met de naam van een beschikbaar pakket, worden de overeenkomsten afgedrukt.

  • yum lijst extra's [begunstiger1] […]

Het geeft een overzicht van de pakketten die op het systeem zijn geïnstalleerd en die in geen enkele yum-repository beschikbaar zijn en die in het configuratiebestand verschijnen.

  • yum lijst verouderd [begunstiger1] […]

Het geeft een overzicht van de pakketten die op het systeem zijn geïnstalleerd en die verouderd zijn in een yum-repository en die in het configuratiebestand verschijnen.

  • yum lijst recent [begunstiger1] […]

Maak een lijst van de pakketten die onlangs aan de repositories zijn toegevoegd. Dit is meestal niet handig, maar als je het echt wilt kun je de plugin gebruiken yum lijst-updateinfo als volgt: "yum list-updateinfo new".

Opmerking: u kunt de parameter «vervangenpatroon 1' "patroon 2', Enz., Met de naam van het pakket dat u wilt controleren. Onthoud dat de opties gemarkeerd tussen [] optioneel zijn.

Op dit moment is het eerste deel hier om niet te veel uit te breiden;).

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   robertux zei

    Zelfmoordvriendelijk
    Let op: je kunt yum niet per ongeluk zelf verwijderen.

  2.   azavenom zei

    zeer goede info, enkele vragen XD die ook in ubuntu kunnen worden geïnstalleerd? en als u de debian-repo in ubuntu kunt gebruiken?

    1.    Perseus zei

      Je zou yum kunnen gebruiken als pakketbeheerder als alternatief voor apt-get of aptitude, ik weet niet zeker of je het debian-pakket in Ubuntu zou kunnen gebruiken en het werkt correct, het zou een kwestie van testen zijn :).

  3.   rock en roll zei

    Je hebt een existentiële twijfel voor me gecreëerd ... Yum op Debian! (en ja, het is; ik heb het bevestigd door de repositories te controleren). Betekent dit dat .rpm-pakketten op debian kunnen worden geïnstalleerd (moet ik ook repositories toevoegen?) Of dat ik kan profiteren van de opdrachten en GUI van yum om .deb-pakketten te installeren? Sorry als ik afschuwelijk zeg, maar ik ben verrast door wat ik lees.
    Groeten.

    1.    pandev92 zei

      Aangenomen wordt dat je de .deb-pakketten met yum kunt installeren, net als in pclinux os de rpm-pakketten met synaptic en apt xD

    2.    gepast zei

      Vanuit een logisch standpunt bekeken, zou het normaal zijn dat je met yum .deb-pakketten kunt installeren, dus in plaats van "apt-get install firefox" te schrijven, schrijf je "yum install firefox"

      1.    Juan Carlos zei

        En zo zou het moeten zijn, aangezien het installatieprogramma één ding is en het pakket iets anders.

  4.   JULIO zei

    De waarheid is dat ik me realiseer dat we allemaal een besturingssysteem gebruiken, maar niemand van ons heeft een flauw idee van hoe het werkt.

    http://www.mylifeUnix.org

    1.    Perseus zei

      Je hebt gelijk, vriend, velen van ons denken dat we veel weten over onze distro, maar als we een beetje onderzoeken, blijkt dat wat we weten een kleine XD is.

  5.   Juan Carlos zei

    En over yum gesproken, realiseerde je je dat de Fedora-mensen al direct adviseren om op 64-bits systemen te installeren?

    1.    gepast zei

      Ik had geen idee, hoe dan ook, de voordelen van 64-bits systemen zijn legio 🙂

    2.    Perseus zei

      Hoe zit het met bro, zoals je aangeeft, het wordt sterk aanbevolen om de 64-bit versie te gebruiken, van wat ik heb gelezen, gebruikt Fedora x86_64 de pakketten zoveel mogelijk voor 64 en alleen als ze niet bestaan, combineert het ze met die van 32. Dit het is echt gaaf omdat we altijd klagen over slechte compatibiliteit tussen 32-bits en 64-bits systemen.

      Proost :).

  6.   Charles Emilio zei

    De YUM in Debian verbaast me niet, aangezien Fedora core apt-get als manager gebruikte, heb ik zelfs versie 7 of iets dergelijks gemaakt, aangezien ik pakketbeheerders graag combineer, kijk ik er veel naar, en onlangs heb ik mijn fedora verpest 17 voor het plaatsen van Pacman (ja, de ArchLinux-manager) en alles werkte totdat ik XD opnieuw startte

    1.    Perseus zei

      Wauw, pacman in Fedora *. *, Jammer dat het niet voor jou werkte :(. Wat je zei over het veranderen van pakketbeheerders tussen distributies is iets dat velen van ons niet weten, daarom maakte het me een goed idee om op de gegevens te wijzen :).

      Bedankt voor de opmerking en voor het bezoek, groeten bro;).

  7.   Emiliano zei

    Ik gebruik Fedora x86_64 nu ongeveer twee jaar.
    Ik heb geen enkel probleem gehad.
    Het werkt veel beter dan de 32-bits versie.
    Yum is een van de beste programma's om te installeren.
    Ik gebruik het "rpm" commando allang niet meer
    voer de installatie van gedownloade pakketten uit en dat
    ze staan ​​niet in repositories. Als je het combineert met «Yumex»,
    de grafische interface, het zijn zeer krachtige tools.
    In deze nieuwste versie van Fedora werkt "apper" erg goed,
    voor zover ik heb geprobeerd, pakketten te installeren
    gedaan vanuit Firefox, omdat een van de acties is om het mee te installeren
    lijken.

    Met vriendelijke groet,

    Emiliano
    Badajoz

    1.    Pipi zei

      D: