Come installare i pacchetti su Rhel 8 / Centos 8 Sistema Linux

Tutte le moderne distribuzioni Linux Organizza il software del pacchetto che contenga file binari, file, metadati e Informazioni sui debuilding di pacchetti, possibili conflitti con altri pacchetti, ecc. Il gestore del pacchetto di Rhel è chiamato rpm stesso, ed è lo strumento utilizzato anche da dnf, il gestore del pacchetto di livello superiore, in grado di gestire le dipendenze. Una tecnologia relativamente recente, flatpak Installare le applicazioni Sandbox con il loro tempo di esecuzione.

In questo tutorial, imparerete:

  • i tre modi principali per installare A Pacchetto utilizzando RPM
  • Come installare pacchetti usando DNF
  • Come installare applicazioni grafiche dall’utilità GNOME -Software
  • Come installare applicazioni in sandbox con flatpak
rpm-manpage

il manuale del gestore dei pacchetti RPM

Configurazione del software richiesta e convenzioni utilizzate

Requisiti di configurazione del software e convenzioni della riga di comando Linux

Categoria Requisiti, Convenzioni o versione del software Utilizzato
s YSTEM RHEL 8 / CENTOS 8
Software Le utilità utilizzate in questo tutorial sono installate per impostazione predefinita, non c’è no Non ha bisogno di software aggiuntivo.
Altro Autorizzazione per eseguire il comando con i privilegi di root.
# – Richiede che i comandi di dati Linux siano eseguiti con i privilegi di root direttamente come utente root o utilizzando il comando comando
– richiede i dati Linux Dati da eseguire come utente normale non privilegiato

Che cos’è un pacchetto ?

In Rhel 8 / Centos 8, come in tutte le moderne distribuzioni Linux, il software è organizzato in repository, sotto forma di pacchetti. Ma cos’è esattamente un pacchetto? Un pacchetto è essenzialmente un archivio compresso che contiene i file associati a software specifici, come i binari e le librerie compilate, nonché i metadati e le istruzioni su dove e come questi file devono essere installati sul sistema, le dipendenze esterne comprese le dipendenze esterne. Software ha bisogno di funzionare correttamente e altro ancora. RHEL E CENTOS Utilizzare il rpm Formato del pacchetto che è stato inventato da Red Hat stesso: In questo tutorial, vedremo come installare e gestire i pacchetti RPM su Red Hat Enterprise Linux 8.

rpm: gestore del pacchetto cappello rosso e yum / dnf

per facilitare la gestione dei pacchetti RPM, A rpm package manager è stato creato. Sebbene molto potente, si concentra su pacchetti unici, quindi non è in grado di risolvere le dipendenze. Per gestire le relazioni tra i pacchetti ed evitare la famigerata infernale delle dipendenze, il primo yum gestore dei pacchetti (updater giallo modificato) quindi la sua evoluzione dnf (Yum DADFICINTE) sono stati adottati. DNF è stato introdotto per la prima volta in Fedora 18 e sostituisce Yum nell’ultima versione di Red Hat Enterprise Linux.

Installare un pacchetto con rpm

Una delle operazioni più basilari che possiamo eseguire Rpm è l’installazione di un pacchetto. Come notato in precedenza, questo funzionerà solo se il pacchetto non ha dipendenze esterne perché il rpm non è in grado di gestirlo. Ci sono fondamentalmente tre modi in cui possiamo installare un pacchetto RPM: corrispondono rispettivamente -i-U e opzioni.

Per installare un nuovo pacchetto, possiamo eseguire rpm con -i opzione (abbreviazione di ). La sintassi è molto semplice:

$ sudo rpm -i packagename.rpm

Quando eseguiamo il comando sopra, il pacchetto specificato è installato solo se non è già installato sul sistema. Se proviamo a installare un pacco già installato (Geite in questo caso), riceviamo un errore:

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

nota che qui per lo stesso “pacchetto” noi Ascolta la stessa versione esatta.Questo metodo di installazione è il metodo raccomandato per l’uso durante l’installazione di un nuovo kernel: in tali situazioni, il nuovo core coesisterà con i più anziani, quindi se qualcosa non funziona come previsto, sarà possibile usarli come a Soluzione di ricambio.

Le cose sono diverse quando usiamo l’opzione -U, che è l’abbreviazione di --upgrade. In questo caso, se un pacchetto non esiste già nel sistema, è installato; Se esiste una versione precedente del pacco, il pacchetto viene aggiornato. Ciò significa che dopo aver installato la nuova versione del pacchetto, i vecchi vengono cancellati. Come abbiamo detto sopra, l’aggiornamento del software fondamentale come il nucleo in posizione è fortemente scoraggiato: è meglio essere assolutamente sicuri che il nuovo kernel funzioni come previsto prima di eliminare le versioni precedenti.

L’-F

opzione (o –freshen) fa qualcosa di diverso. Se utilizzato, solo i pacchetti esistenti vengono aggiornati. Se una versione precedente del pacchetto che stiamo cercando di installare non esiste già nel nostro sistema, non è installato.

Installazione di un pacchetto da una posizione remota

con rpm è anche possibile installare un pacchetto che non è sul nostro file system locale. Diciamo ad esempio che vogliamo installare un pacchetto accessibile tramite il protocollo FTP; Il comando da eseguire sarebbe come segue:

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

È anche possibile fornire un nome utente e una password se è richiesta l’autenticazione, y ha incluso queste informazioni nell’indirizzo :

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

Installare un pacchetto con DNF

Sebbene dnf funziona su rpm, Fornisce funzionalità molto utili come la gestione della dipendenza del software e la possibilità di installare il software dai repository di distribuzione. I metadati memorizzati in un pacchetto RPM, tra gli altri, specificano quali altri pacchetti devono essere installati in modo che il software funzioni e possibilmente quali pacchetti possono essere in conflitto con esso. DNF, o si occupa di eseguire tutte le operazioni necessarie, dopo aver ricevuto la conferma dell’utente. Diciamo ad esempio che vogliamo installare il pacchetto vim utilizzando DNF; Saremmo:

$ sudo dnf install vim

Dopo aver eseguito il comando sopra, le operazioni da eseguire e l’elenco delle dipendenze da installare visualizzano sullo schermo:

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 :

Se si esegue DNF da uno script che dovrebbe funzionare in modo non presidiato, il -y opzione (forma abbreviata di --assumeyes) può essere utilizzato: In questo modo, tutte le risposte riceveranno automaticamente una risposta “ Sì ” e un’interazione dell’utente sarà richiesta.

Come rpm, DNF Ci consente di installare un pacchetto situato su un URL remoto; Specifichiamo solo quest’ultimo:

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

Installare un pacchetto graficamente

quando si esegue GNOME Ambiente dell’ufficio, è anche possibile installare graficamente un pacchetto, utilizzando l’applicazione gnome-software. Se il pacchetto esiste nei repository di distribuzione, possiamo semplicemente eseguire una ricerca per l’applicazione che desideri installare utilizzando il campo di ricerca:

Gnome -Software-Search

Interfaccia di ricerca del software GNOME

Accanto, possiamo fare clic sul pulsante “Installa” per installare effettivamente l’applicazione:

GNOME-Software-install

Interfaccia di installazione del software GNOME

Quando si installa un pacchetto con questo metodo, Viene utilizzata una procedura diversa. Le applicazioni GNOME-Software sono un’interfaccia per packagekit che è un’interfaccia ad alto livello che funziona come un’astrazione sul gestore del pacchetto nativo di una distribuzione: il suo obiettivo principale è quello di standardizzare i servizi Distribuzioni diverse. È anche importante notare che i pacchetti installati in questo modo non verranno visualizzati nella cronologia DNF, poiché il pacchettoKit non utilizza il secondo sotto il cappuccio.

Installazione del software con flatpacks

Su Rhel 8 / Centos 8, un altro modo possibile di installare il software, dall’applicazione software GNOME o dalla riga di comando, è utilizzare i flatpacks.I flatpacks forniscono ambienti di sandbox all’interno del quale il software viene fornito con tutte le sue dipendenze: consente di eseguire una versione specifica di un programma su tutte le distribuzioni che supportano questa tecnologia, indipendentemente dalle biblioteche native.. Il repository principale di FlatPacks EstFlathub. L’installazione di un flatpack da questo sito con il software GNOME è davvero facile. Dobbiamo solo cercare l’applicazione che desideri installare e fare clic su install Pulsante>

.

Interfaccia Flathub

flashub è il repository principale utilizzato per flatpaks

Il software GNOME deve essere avviato automaticamente: in caso contrario, è sufficiente aprire il file scaricato con esso. Dopo aver fatto clic sul pulsante di installazione e ha fornito la nostra password amministrativa, se necessario, il pacchetto verrà installato.

gnome-software-flatpak-install

Installazione del flatpak del software GNOME

Una volta installato un flatpak in questo modo, il repository di flashub viene automaticamente aggiunto come flatpak di origine, quindi diventa possibile Cerca altre applicazioni che contiene, direttamente dall’interfaccia del Gnome-Software Center.

È possibile eseguire le stesse operazioni che abbiamo visto sopra dalla riga di comando utilizzando il comando flatpak. Quando si utilizza il flatpak Utility, è possibile decidere se l’installazione deve essere globale o solo per un utente specifico. In quest’ultimo caso, non sono richiesti i privilegi amministrativi e il --user deve essere fornito al comando. Per aggiungere il flashub globalmente, funzioniamo semplicemente:

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

Possiamo ora installare il nostro pacchetto. Dobbiamo fornire il percorso completo del pacco e il nome del repository remoto da cui vogliamo installare. Ad esempio, per installare Neovim, eseguiamo:

$ 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? :

Se rispondiamo in affermativo, il pacchetto e il suo runtime verranno scaricati e installati nel nostro sistema. Se vuoi saperne di più sulla tecnologia FlatPak, puoi vedere il nostro articolo più dettagliato sull’argomento

conclusioni

In questo tutorial, abbiamo visto diversi modi per installare il software su Linux Rhel 8 / CentOS 8. Il software è organizzato in pacchetti, che a basso livello sono gestiti dal Gestore dei pacchetti RPM che non possono risolvere automaticamente le dipendenze. Per fornire questa funzione e altro, viene utilizzato il programma DNF, che funziona in aggiunta a rpm. Infine, abbiamo imparato ad installare il software Sandbox utilizzando una tecnologia relativamente recente, flatpak.

Nessuna risposta.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *