Com instal·lar paquets al sistema RHEL 8 / CENTOS 8 Linux

Totes les modernes distribucions de Linux organitzen el programari de paquets que contenen fitxers binaris, fitxers, metadades i Informació sobre les dependències de paquets, possibles conflictes amb altres paquets, etc. El gestor de paquets RHEL es diu RPM en si, i és l’eina que s’utilitza també per dnf, el gestor de paquets de nivell superior, capaç de gestionar les dependències. Una tecnologia relativament recent, flatpak Instal·leu aplicacions de caixa de sorra amb el seu temps d’execució.

En aquest tutorial, aprendràs:

  • Les tres maneres principals d’instal·lar un Paquet utilitzant RPM
  • Com instal·lar paquets mitjançant DNF
  • Com instal·lar aplicacions gràfiques de la utilitat gnome -software
  • Com instal·lar aplicacions a Sandbox amb FlatPak
rpm-manpage

El manual de gestor de paquets RPM

Configuració de programari necessària i convencions utilitzades

Requisits de configuració de programari i convencions de línia de comandament Linux

categoria requisits, convencions o versió de programari usada
s Ist RHEL 8 / CENTOS 8
programari Les utilitats utilitzades en aquest tutorial s’instal·len per defecte, no hi ha cap No necessiteu programari addicional.
autorització per executar l’ordre amb privilegis root.
# – requereix que les ordres de dades de Linux s’executin amb privilegis d’arrel directament com a usuari arrel o utilitzant el comanda – requereix les dades de Linux Dades que s’han d’executar com a usuari normal no privilegiat

Què és un paquet ?

a Rhel 8 / Centos 8, com en totes les modernes distribucions de Linux, el programari està organitzat en repositoris, en forma de paquets. Però, què és exactament un paquet? Un paquet és essencialment un arxiu comprimit que conté els fitxers associats a programari específic, com binaris i biblioteques compilades, així com metadades i instruccions sobre on i com s’han d’instal·lar aquests fitxers al sistema, dependències externes, incloses les dependències externes. Programari ha de funcionar correctament i més. RHEL i CENTOS utilitzen el rpm Format de paquets que ha estat inventat pel propi barret: en aquest tutorial, veurem com instal·lar i gestionar els paquets RPM a Red Hat Enterprise Linux 8.

rpm: gestor de paquets de barret vermell i yum / dnf

Per facilitar la gestió de paquets de rpm, es crea un rpm package manager. Encara que molt potent, se centra en paquets únics, de manera que no és capaç de resoldre les dependències. Per gestionar les relacions entre els paquets i evitar la infame infal de dependències, el primer yum gestor de paquets (actualització groga modificada) llavors la seva evolució dnf (Yum danificat) s’han adoptat. DNF es va introduir per primera vegada a Fedora 18 i substitueix a Yum en la darrera versió de Red Hat Enterprise Linux.

Instal·leu un paquet amb rpm

Una de les operacions més bàsiques que podem realitzar amb RPM és la instal·lació d’un paquet. Com es va assenyalar anteriorment, això només funcionarà si el paquet no té dependències externes, ja que RPM no pot gestionar-la. Hi ha bàsicament tres maneres que podem instal·lar un paquet de rpm: coincideixen amb el -i-U i -F Opcions.

Per instal·lar un paquet nou, podem executar rpm amb el -i opció (abreviatura de ). La sintaxi és molt senzilla:

$ sudo rpm -i packagename.rpm

Quan executem l’ordre anterior, el paquet especificat només està instal·lat si ja no està instal·lat al sistema. Si intentem instal·lar un paquet ja instal·lat (GeoTe en aquest cas), rebem un error:

$ sudo rpm -i gedit-3.28.1-3.el8.x86_64.rpmpackage gedit-2:3.28.1-3.el8.x86_64 is already installed

Tingueu en compte que aquí per al mateix “paquet” escolta la mateixa versió exacta.Aquest mètode d’instal·lació és el mètode recomanat per al seu ús en instal·lar un nou nucli: en aquestes situacions, el nou nucli coexistirà amb els més antics (s), de manera que si alguna cosa no funciona com s’esperava, serà possible utilitzar-los com a Solució de substitució.

Les coses són diferents quan utilitzem l’opció -U, que és l’abreviatura de --upgrade. En aquest cas, si un paquet ja no existeix en el sistema, està instal·lat; Si existeix una versió anterior del paquet, s’actualitza el paquet. Això vol dir que després d’instal·lar la nova versió del paquet, s’esborren els antics. Com hem dit anteriorment, l’actualització de programari fonamental com el nucli al seu lloc està fortament desanimat: és millor estar absolutament segur que el nou nucli funciona com s’esperava abans de suprimir les versions més antigues.

El -F opció (o –freshen) fa alguna cosa diferent. Quan s’utilitza, només s’actualitzen els paquets existents. Si una versió anterior del paquet que estem intentant instal·lar ja no existeix al nostre sistema, no està instal·lat.

Instal·lació d’un paquet des d’una ubicació remota

amb rpm també és possible instal·lar un paquet que no estigui al nostre sistema de fitxers local. Diguem, per exemple, que volem instal·lar un paquet accessible a través del protocol FTP; La comanda a executar seria la següent:

$ sudo rpm -i ftp://ftp.someaddress.com/package.rpm

També és possible proporcionar un nom d’usuari i una contrasenya si es requereix autenticació, i incloïa aquesta informació a l’adreça :

$ sudo rpm -i ftp://username:/package.rpm

Instal·leu un paquet amb DNF

Tot i que dnf funciona a RPM, Proporciona funcions molt útils, com ara la gestió de dependències de programari i la capacitat d’instal·lar programari de repositoris de distribució. Les metadades emmagatzemades en un paquet RPM, entre d’altres, especifiquen quins altres paquets s’han d’instal·lar de manera que el programari funciona i, possiblement, els paquets poden entrar en conflicte. DNF, o tracta de realitzar totes les operacions necessàries, després de rebre la confirmació de l’usuari. Diguem, per exemple, que volem instal·lar el paquet vim amb DNF; Seríem:

$ sudo dnf install vim

Després d’executar l’ordre anterior, les operacions que s’han de realitzar i la llista de dependències que s’instal·laran apareixen a la pantalla:

Dependencies resolved.================================================================================ Package Arch Version Repository Size================================================================================Installing: vim-enhanced x86_64 2:8.0.1763-7.el8 rhel-8-for-x86_64-appstream-beta-rpms 1.4 MInstalling dependencies: gpm-libs x86_64 1.20.7-15.el8 rhel-8-for-x86_64-appstream-beta-rpms 39 k vim-filesystem noarch 2:8.0.1763-7.el8 rhel-8-for-x86_64-appstream-beta-rpms 47 k vim-common x86_64 2:8.0.1763-7.el8 rhel-8-for-x86_64-appstream-beta-rpms 6.3 MTransaction Summary================================================================================Install 4 PackagesTotal download size: 7.8 MInstalled size: 30 MIs this ok :

Si executeu DNF des d’un script que se suposa que opera desatès, el -y opció (forma abreujada de --assumeyes) es pot utilitzar: D’aquesta manera, totes les respostes rebran automàticament una resposta “ sí ” i es requerirà una interacció de l’usuari.

Com rpm, dnf ens permet instal·lar un paquet situat en un URL remot; Simplement especifiquem aquest últim:

$ sudo dnf install http://path/to/package.rpm

Instal·leu un paquet gràfic

quan s’executa GNOME Entorn d’oficina, també és possible instal·lar un paquet gràficament, utilitzant l’aplicació gnome-software. Si el paquet existeix als dipòsits de distribució, simplement podem realitzar una cerca de l’aplicació que volem instal·lar mitjançant el camp de cerca:

gnome -software-search

interfície de cerca de programari GNOME

Després d’això, podem fer clic al botó “Instal·lar” per instal·lar realment l’aplicació:

GNOME-Software-Instal·lar

Software Software Interface

En instal·lar un paquet amb aquest mètode, S’utilitza un procediment diferent. Les aplicacions de programari GNOME són una interfície per a packagekit que és una interfície d’alt nivell que funciona com a abstracció del gestor de paquets natius d’una distribució: el seu principal objectiu és estandarditzar les instal·lacions DIFERENTS DISTRIBUCIONS. També és important assenyalar que els paquets instal·lats d’aquesta manera no apareixeran a la història de DNF, ja que Packagekit no utilitza aquest últim sota la caputxa.

Instal·lació de programari amb flaquetes

A RHEL 8 / CENTOS 8, una altra manera possible d’instal·lar programari, des de l’aplicació de programari GNOME o la línia d’ordres, és utilitzar Flapacks.Flapacks proporcionen entorns de caixa de sorra en què es subministra programari amb totes les seves dependències: això us permet realitzar una versió específica d’un programa sobre totes les distribucions que donen suport a aquesta tecnologia, independentment de les biblioteques natives.. El repositori principal de Flapacks Estflathub. La instal·lació d’una flapela d’aquest lloc amb el programari de GNOME és molt fàcil. Només hem de buscar l’aplicació que volem instal·lar i fer clic al botó .

Interface Flathub

Flashub és el dipòsit principal utilitzat per a FlatPaks

El programari del GNOME s’ha de començar automàticament: en cas contrari, simplement obriu el fitxer descarregat amb ell. Després de fer clic al botó Instal·lació i subministrar la nostra contrasenya administrativa, si cal, s’instal·larà el paquet.

Gnome-programari-flatpak-install

Instal·lació del FlatPak del programari GNOME

Un cop haguem instal·lat un pis flat d’aquesta manera, el dipòsit Flashub s’afegeix automàticament com a flapa de font, de manera que es fa possible Cerqueu altres aplicacions que conté, directament des de la interfície del Centre de programari GNOME.

És possible realitzar les mateixes operacions que hem vist anteriorment des de la línia d’ordres mitjançant l’ordre flaptak. Quan utilitzeu el flatpak Utilitat, és possible decidir si la instal·lació ha de ser global o només per a un usuari concret. En aquest últim cas, els privilegis administratius no són obligatoris i s’ha de proporcionar l’opció --user. Per afegir el FlashUd globalment, només executem:

$ sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

Ara podem instal·lar el nostre paquet. Hem de proporcionar el camí complet del paquet, així com el nom del repositori remot des del qual volem instal·lar. Per exemple, per instal·lar Neovim, realitzem:

$ sudo flatpak install flathub io.neovim.nvimRequired runtime for io.neovim.nvim/x86_64/stable (runtime/org.freedesktop.Sdk/x86_64/18.08) found in remote flathubDo you want to install it? :

Si contestem en el sistema afirmatiu, el paquet i el seu temps d’execució es descarregaran i s’instal·laran al nostre sistema. Si voleu saber més sobre la tecnologia FlatPak, podeu veure el nostre article més detallat sobre l’assignatura

Conclusions

En aquest tutorial, hem vist diferents maneres d’instal·lar programari a Linux RHEL 8 / Centos 8. El programari està organitzat en paquets, que a un nivell baix es gestionen pel gestor de paquets RPM que no poden resoldre automàticament les dependències. Per proporcionar aquesta funció i més, s’utilitza el programa DNF, que funciona a més de RPM. Finalment, vam aprendre a instal·lar el programari de la caixa de sorra mitjançant la tecnologia relativament recent, FlatPak.

No Responses

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *