logo

Instal·leu yum Ubuntu

Introducció a Yum

MAU ( Actualitzador de Yellowdog modificat ) és una utilitat de gestió de paquets de línia d'ordres de codi obert i gratuïta per a sistemes que executen el sistema operatiu Linux amb l'ajuda del gestor de paquets RPM. Moltes altres eines ofereixen la funcionalitat GUI a YUM perquè YUM conté una interfície de línia d'ordres.

YUM permet actualitzacions automàtiques i gestió de dependències de paquets a través de distribucions basades en RPM. YUM implementa repositoris de programari (conjunt de paquets) que es poden utilitzar localment o en una connexió de xarxa similar a la Eina de paquets avançats de Debian.

  • YUM es basa en RPM sota el capó, que és un estàndard d'embalatge per a la distribució digital de programari que s'aplica automàticament signatures digitals i hash per verificar la integritat i l'autoria d'aquest programari, a diferència d'algunes botigues d'aplicacions que ofereixen la mateixa funció, ni RPM ni YUM ofereixen suport integrat per a les restriccions essencials a la còpia de paquets per part dels usuaris finals.
  • YUM es treballa com a biblioteques amb el llenguatge de programació Python mitjançant una petita col·lecció de programes que ofereixen una interfície de línia d'ordres.
  • Embolcalls basats en interfície d'usuari gràfica com YUM Estendre també estan disponibles i s'han acceptat per a Fedora Linux fins a la versió 22.
  • La reescriptura de YUM anomenada DNF va substituir YUM com a gestor de paquets predeterminat a la versió 22 de Fedora. Es deu al fet que Fedora es transferiria a Python 3, que especificava que YUM no sobreviuria a aquesta modificació.
  • DNF es pot executar utilitzant Python 3 o 2.
  • A més, DNF es va establir per millorar YUM de moltes maneres: una millor resolució i un millor rendiment dels conflictes de dependència i una integració més senzilla amb altres programaris d'aplicació.

Història de YUM

Durant el període 1999-2001, Yellowdog Updater (o ) (el gestor de paquets real) va ser integrat per Dan Burcaw, Troy Bengegerdes, Stephen Edie , i Bryan Stillwell a les Terra Soft Solutions com a motor del back-end per a l'instal·lador gràfic Yellow Dog Linux.

Principalment, YUM va evolucionar per actualitzar i gestionar els sistemes Red Hat Linux utilitzats al Departament de Física de la Universitat de Duke per Michael Stenner i Seth Vidal com a reescriptura completa de YUM. Vidal va continuar dedicant-se a YUM fins que va expirar a Carolina del Nord, l'accident de bicicleta de Durham el 8 de juliol de 2013.

Yum es va centrar a especificar tant les deficiències previstes en l'APT-RPM anterior com les limitacions de l'eina, és a dir, la gestió de paquets de Red Hat up2date. YUM ha obsolet up2date a les versions 5 i posteriors de Red Hat Enterprise Linux. Alguns autors presenten YUM com el gestor d'actualitzacions de Yellowdog o ho recomanen 'El vostre gestor d'actualitzacions' serà més adequat.

El coneixement comú de YUM s'inclou com a necessitat per als administradors de sistemes Linux modificats i distribuïts sense drets d'autor quan s'honoren altres termes de llicència. Yum s'ha portat a diversos altres sistemes operatius, inclosos ArcaOS, IBM i AIX, mentre que originalment es va fer per a Linux.

Operacions de YUM

YUM pot implementar operacions com:

  • Llista dels paquets instal·lats
  • Llistat de paquets existents
  • Actualització dels paquets instal·lats disponibles
  • Eliminació de paquets
  • Instal·lació de paquets

Extensions de YUM

A Python, les versions YUM 2.x proporcionen una interfície addicional per a diverses extensions de programació que permet alterar el comportament de YUM. Diversos connectors estan instal·lats per defecte. yum-utils és un paquet instal·lat habitualment i inclou ordres que apliquen l'API YUM i diversos connectors.

Interfícies gràfiques d'usuari, anomenades 'front-end' , permet un ús més fàcil de YUM. YUM Estendre i PackageKit són dos exemples. YUM Extender es va amortitzar durant un temps Fedora es va traslladar a DNF, es va reescriure Gtk 3 i Python 3 i ha estat en desenvolupament. Aquest nou YUM Extender està present per a les versions 34 o més recents de Fedora.

Metadades de YUM

La informació dels paquets (a diferència dels propis paquets) s'anomena metadades . Aquestes metadades es combinen amb detalls en tots els paquets per determinar les dependències entre els paquets. L'esperança és ignorar una situació anomenada l'infern de la dependència . Una eina aïllada, és a dir, crearrepo arregla els dipòsits de programari de YUM, produint les metadades essencials en el format XML clàssic. El mrepo eina (anteriorment anomenada Coses ) pot ajudar en el manteniment i la creació de repositoris.

una forma completa

El dipòsit XML de YUM, creat amb aportacions de diversos altres desenvolupadors, es va convertir en un estàndard per als dipòsits basats en RPM. SUSE Linux 10.1 admet dipòsits de YUM a de ST i els dipòsits, és a dir, Servei de construcció oberta aplicar les metadades del format de repositori XML YUM.

De manera automàtica, YUM integra les metadades remotes a un client local juntament amb altres eines que opten per integrar-se només quan l'usuari ho sol·liciti. La sincronització automàtica defineix que YUM no pot fallar perquè l'usuari no pot executar una ordre en un interval adequat.

Etiquetes de comandament de YUM

Algunes etiquetes d'ordres importants i la seva descripció són les següents:

Instal·leu yum Ubuntu
    instal·lar
    S'utilitza per instal·lar l'última versió de paquets del conjunt de paquets alhora que s'assegura que totes les dependències es compleixen. Se suposa que els paquets són un petit globus i després s'instal·len les coincidències si no coincideixen amb el nom donat del paquet.
    Si el nom comença per @ caràcter, els altres noms s'utilitzen perquè es puguin passar a l'ordre, és a dir, instal·lació en grup . Instal·leu instruments com localinstall si el nom és el fitxer. Si el nom no coincideix amb cap paquet, el paquet 'proporciona' es busquen.

Nota: els comodins coincidiran amb més d'un paquet per a les llistes de fitxers.

    actualitzar
    L'etiqueta d'actualització actualitzarà tots els paquets instal·lats actualment si s'executa sense paquets. Si s'especifiquen diversos paquets o paquets globus, YUM només actualitzarà els paquets especificats. YUM assegurarà que totes les dependències es compleixin mentre actualitzeu qualsevol paquet. Si els globus o paquets descrits coincideixen amb paquets que no estan instal·lats actualment, l'etiqueta d'actualització no els instal·larà.
    L'actualització funciona en llistes de fitxers, subministraments, fitxers i grups similars a l'ordre, és a dir, 'instal·lar' . Si la bandera, és a dir, --obsoletes està disponible o l'opció de configuració obsoleta principal és certa, yum afegirà paquets obsolets als càlculs. Ho fa millor per a les modificacions de la versió de distribució.actualització de comprovació
    Es podria implementar perquè puguem saber si la nostra màquina tenia actualitzacions que s'havien d'utilitzar sense executar-la de manera interactiva. Torna a 100 valor de sortida si hi ha paquets presents per a una actualització. També retorna el paquets llista que s'actualitzarà en el format de llista. Torna el 0 valor si no hi ha cap paquet per a una actualització. Torna el 1 valor si ha aparegut un error. A més, l'execució en mode detallat mostra obsolets.actualització
    És el mateix que l'ordre, és a dir, actualitzar amb el conjunt pla, és a dir, --obsoletes .esborrar o eliminar
    S'utilitza per eliminar els paquets especificats a través del sistema i eliminar els paquets que depenen de l'eliminació del paquet. L'etiqueta d'eliminació funciona en llistes de fitxers, subministraments, fitxers i grups similars a l'ordre, és a dir, 'instal·lar' .llista
    S'utilitza per llistar informació sobre paquets existents.allò que proporciona o proporciona
    S'utilitza per esbrinar quins paquets ofereixen alguns fitxers o funcions. Només cal utilitzar a sintaxi-fitxer-glob comodí o un nom particular per enumerar els paquets instal·lats o disponibles que proporcionen aquest fitxer o funció.cerca
    S'utilitza per trobar paquets que siguin iguals a una cadena als camps de nom de paquet, resum i descripció de rpm. És útil trobar un paquet que no coneixem pel nom però que coneixem per unes poques paraules corresponents.informació
    S'utilitza per llistar la informació de resum i descripció dels paquets existents.net
    S'utilitza per netejar diverses coses que s'agrupen al directori de memòria cau de yum al llarg del temps.makecache
    S'utilitza per crear i descarregar metadades utilitzables per als dipòsits yum activats actualment.instal·lació en grup
    S'utilitza per instal·lar cada paquet individual dins d'un grup dels tipus descrits. L'opció de configuració, és a dir, tipus de paquets-grups descriu quin tipus s'instal·laria.actualització del grup
    Per a groupinstall, només és un àlies que implementarà el correcte perquè el 'mmm actualització X' i 'mmm instal·la X' les ordres fan una cosa semblant. On X ja està instal·lat.llista de grups
    S'utilitza per llistar els grups existents de cada repositori de yum. Els grups es consideren com 'instal·lat' si tots els paquets necessaris estan instal·lats o si un grup no té cap paquet necessari, s'instal·larà si hi ha instal·lat algun dels paquets per defecte o opcionals. A més, l'argument opcional, és a dir, 'amagat' enumerarà els grups considerats com no 'visible per l'usuari' . El grupid es mostra si passem el -en opció per habilitar el mode detallat.closca
    S'utilitza per entrar al 'yum shell' si es descriu el nom del fitxer, el contingut del fitxer s'executa en el mode yum shell.resolt
    S'utilitza per llistar els paquets que donen les dependències descrites, com a màxim un sol paquet està llistat/dependència.localinstall
    S'utilitza per instal·lar un grup de fitxers rpm locals. Els dipòsits habilitats s'utilitzarien per resoldre dependències si cal.

Nota: L'ordre d'instal·lació implementarà una instal·lació local si es proporciona un nom de fitxer.

    actualització local
    S'utilitza per actualitzar el sistema descrivint fitxers rpm locals. Només s'instal·laran els fitxers rpm descrits dels quals s'ha instal·lat una versió anterior, s'evitaran els altres paquets descrits. Els dipòsits habilitats s'utilitzarien per resoldre dependències si cal.

Nota: L'ordre d'actualització implementarà una instal·lació local si es proporciona un nom de fitxer.

    tornar a instal·lar
    Reinstal·larà el paquet versionat de manera idèntica. Igual que els nuclis, no funciona 'només instal·lat' paquets. L'etiqueta de reinstal·lació funciona en llistes de fitxers, subministraments, fitxers i grups similars al 'instal·lar' comandament.rebaixar
    Intentarà rebaixar el paquet de la versió instal·lada actualment a la versió més antiga (o la versió descrita). Igual que els nuclis, no funciona 'només instal·lat' paquets. L'etiqueta de downgrade funciona amb llistes de fitxers, subministraments, fitxers i grups de manera similar a l'ordre 'instal·lar'.repolista
    Genera la llista de repositoris configurada. El valor predeterminat és per llistar tots els dipòsits habilitats. Si passem el -en opció, es mostren més detalls per al mode detallat.esgotar
    Genera una llista per a cada dependència i quin paquet ofereix aquestes dependències per als paquets proporcionats.ajuda
    Genera ajuda per a cada ordre o si se li dóna el nom d'una ordre, es produirà l'ajuda per a aquesta ordre específica.

Opcions generals de YUM

La majoria de les opcions de la línia d'ordres es poden solucionar amb l'ajuda del fitxer de configuració. Les descripcions representen l'opció de configuració essencial per solucionar.

    --ajuda, -h
    Mostra un missatge d'ajuda i surt.-c [fitxer de configuració]
    Especifica la ubicació del fitxer de conflicte. Pot prendre fitxers locals, URL ftp i camins http.-i
    Suposa que la resposta a una pregunta que es promocionarà és sí. L'opció de configuració és suposa que sí .--tranquil, -q
    S'executa sense sortida.
    Important: És probable que també volem aplicar l'opció -y. -d [nombre]
    Estableix el nivell de depuració en un número. Redueix o augmenta la quantitat de coses que s'imprimeixen. El rang pràctic és 0-10 i l'opció de configuració és nivell de depuració .--verbosa, -v
    S'executa amb diverses sortides de depuració.-e [número]
    Estableix el nivell d'error en un nombre. El seu rang pràctic és de 0 a 10. 0 borra que imprimeix errors crítics només sobre els quals hem d'informar-nos. 1 imprimeix tots els errors, fins i tot els que no són massa importants. 1+ imprimeix més errors. L'opció de configuració és nivell d'error .-R [temps en minuts]
    Estableix la quantitat màxima de temps en què yum esperarà abans d'implementar una ordre.-C
    Li diu a yum que s'executi completament des de la memòria cau. No actualitza ni baixa cap capçalera tret que hagi d'implementar les accions sol·licitades.--mostra duplicats
    No limita els paquets a la seva versió actual a les ordres de cerca, la llista i la informació.--versió
    Indica el número de versió de yum i surt.--installroot=[arrel]
    Descriu una alternativa instal·lar arrel .--enablerepo=repoidglob
    Habilita repositoris particulars per glob o id que s'han desactivat dins del fitxer de configuració amb l'ajuda de l'opció enabled=0. L'opció de configuració és habilitat .--disablerepo=repoidglob
    Desactiva repositoris particulars per glob o id. L'opció de configuració és habilitat .--obsoletes
    Només té efecte per a l'actualització. Habilita la lògica de processament obsoleta de yum. L'opció de configuració és obsolet .--exclude, -x=paquet
    Exclou un paquet particular per glob o nom de les actualitzacions de cada repositori. L'opció de configuració és excloure .--color=[sempre|automàtic|mai]
    Mostra automàticament la sortida acolorida segons el terminal de sortida, mai o sempre. L'opció de configuració és color .

Nota: algunes ordres funcionaran una mica més si el color està habilitat.

    --disableplugin=connector
    S'executa sense un o més connectors desactivats. L'argument és una llista de comodins aïllada per comes per fer coincidir amb els noms del connector.--sense complements
    S'executa amb tots els connectors desactivats. L'opció de configuració és connectors.--nogpgcheck
    S'executa amb la comprovació de signatura gpg desactivada. L'opció de configuració és gpgcheck .--saltar-trencat
    Es resol depsolve problemes mitjançant l'eliminació de paquets que generen problemes de les transaccions. L'opció de configuració és skip_broken. --tolerant, -t
    Actualment, aquesta opció no fa res.

Instal·lant YUM a Ubuntu

Pas 1- Actualitzeu el sistema

Hem d'executar l'ordre d'actualització per obtenir la informació més recent del paquet i actualitzar els repositoris de paquets:

 $ sudo apt update 

Instal·leu yum Ubuntu

Pas 2: instal·leu YUM

Hem d'executar l'ordre d'instal·lació per instal·lar ràpidament els paquets i les seves dependències:

 $ sudo apt-get install yum 

Instal·leu yum Ubuntu