Strumento di gestione dei pacchetti primer su yum

Strumento di gestione dei pacchetti primer su yum
Lo strumento di gestione del pacchetto Yum è molto cruciale per la gestione dei sistemi Linux o sei un amministratore di sistemi Linux o un utente di alimentazione. Diversi strumenti di gestione dei pacchetti sono disponibili su diversi Distri Linux e lo strumento di gestione dei pacchetti Yum è disponibile su Redhat e CentOS Linux Distros. In background Yum (aggiornatore Yellowdog modificato) dipende dal RPM (Red Hat Package Manager) ed è stato creato per consentire la gestione dei pacchetti come parti di un sistema più ampio di repository software anziché da singoli pacchetti.

Come funziona Yum

Il file di configurazione per Yum è archiviato in /eccetera/ directory, un file denominato Yum.conf. Questo file può essere configurato e ottimizzato per soddisfare determinate esigenze del sistema. Di seguito è riportato un campione del contenuto del Yum.conf file:

[principale]
cachedir =/var/cache/yum/$ basalearch/$ rilascio
KeepCache = 0
Debuglevel = 2
logfile =/var/log/yum.tronco d'albero
Exactarch = 1
obsolete = 1
gpgcheck = 1
plugin = 1
Installonly_limit = 5

Questo file di configurazione potrebbe essere diverso da qualsiasi cosa tu possa ottenere sulla macchina, ma la sintassi di configurazione segue le stesse regole. Il repository di pacchetti che possono essere installati con yum viene solitamente salvato nel /etc/yum.repository.D/ directory, con ciascuno *.Repo File nella directory che funge da repository dei vari pacchetti che possono essere installati.

L'immagine sotto mostra la struttura di un repository di base CentOS:

Yum funziona in uno schema simile a tutti i comandi Linux, usando la struttura seguente:

comando yum [options]

Con il comando sopra, puoi svolgere tutte le attività necessarie con Yum. Puoi ottenere aiuto su come usare Yum con l'opzione -help:

Yum -Help

Dovresti ottenere un elenco di comandi e opzioni che possono essere eseguiti su Yum, proprio come visto nelle immagini seguenti:

Elenco dei comandi

Elenco di opzioni

Per il resto di questo articolo, avremmo completato un paio di compiti con Yum. Interrogheremmo, installeremmo e rimuoviamo i pacchetti.

Interrogare i pacchetti con yum

Supponiamo che tu abbia appena ottenuto un lavoro come amministratore di sistema Linux in un'azienda e il tuo primo compito è installare un paio di pacchetti per rendere più facili le tue attività come NMAP, TOP ecc.

Per procedere con questo, devi conoscere i pacchetti e quanto bene si adatteranno alle esigenze del computer.

Attività 1: ottenere informazioni su un pacchetto

Per ottenere informazioni su un pacchetto come la versione del pacchetto, le dimensioni, la descrizione ecc informazioni comando.

pacchetto di yum info-nome

Ad esempio, il comando seguente fornirebbe informazioni sul pacchetto HTTPD:

yum info httpd

Di seguito è riportato uno snippet del risultato dal comando:

Nome: httpd
Arch: x86_64
Versione: 2.4.6
Rilascio: 80.EL7.centos.1

Attività 2: ricerca di pacchetti esistenti

Non è in tutti i casi che sapresti il ​​nome esatto di un pacchetto. A volte, tutto ciò che sapresti è una parola chiave affiliata al pacchetto. In questi scenari, puoi facilmente cercare pacchetti con quella parola chiave nel nome o nella descrizione utilizzando il ricerca comando.

Parola chiave di ricerca Yum

Il comando seguente darebbe un elenco di pacchetti con la parola chiave "nginx".

Yum Search Nginx

Di seguito è riportato uno snippet del risultato dal comando:

Collectd-nginx.x86_64: plugin Nginx per collection
munin-nginx.Noarch: supporto Nginx per il monitoraggio delle risorse Munin
Nextcloud-nginx.Noarch: integrazione Nginx per NextCloud
Nginx-tutti-moduli.NOARCH: un meta pacchetto che installa tutto il modulo Nginx disponibile

Attività 3: interrogare un elenco di pacchetti

Ci sono molti pacchetti installati o disponibili per l'installazione sul computer. In alcuni casi, vorresti vedere un elenco di quei pacchetti per sapere quali pacchetti sono disponibili per l'installazione.

Esistono tre opzioni per i pacchetti di elenco che sarebbero indicati di seguito:

Elenco Yum installato: elenca i pacchetti installati sulla macchina.

Elenco Yum disponibile: elenca tutti i pacchetti disponibili per essere installati da repository abilitati.

Elenco Yum tutto: elenca tutti i pacchetti installati e disponibili.

Attività 4: ottenere dipendenze del pacchetto

I pacchetti sono raramente installati come strumenti autonomi, hanno dipendenze essenziali per le loro funzionalità. Con Yum, puoi ottenere un elenco delle dipendenze di un pacchetto con il imporre comando.

Yum Deplist Package-Name

Ad esempio, il comando di seguito prende un elenco di dipendenze di HTTPD:

Yum deplist httpd

Di seguito è riportato uno snippet del risultato:

Pacchetto: httpd.x86_64 2.4.6-80.EL7.centos.1
dipendenza: /bin /sh
Provider: Bash.x86_64 4.2.46-30.EL7
Dipendenza: /etc /mime.tipi
Provider: Mailcap.Noarch 2.1.41-2.EL7
Dipendenza:/usr/sbin/groupdd
Provider: Shadow-Utils.x86_64 2: 4.1.5.1-24.EL7

Attività 6: ottenere informazioni sui gruppi di pacchetti

Attraverso questo articolo, abbiamo esaminato i pacchetti. A questo punto, verrebbero introdotti gruppi di pacchetti.

I gruppi di pacchetti sono la raccolta di pacchetti per servire uno scopo comune. Quindi, se si desidera impostare gli strumenti di sistema della macchina, ad esempio, non è necessario installare i pacchetti separatamente. Puoi installarli tutti in una volta come gruppo di pacchetti.

Puoi ottenere informazioni su un gruppo di pacchetti utilizzando il Groupinfo comanda e mette il nome del gruppo tra le citazioni.

Yum Groupinfo "Group-Name"

Il comando seguente prenderebbe informazioni sul gruppo pacchetto "Emacs".

Yum Groupinfo "Emacs"

Ecco le informazioni:

Gruppo: Emacs
Gruppo-ID: Emacs
Descrizione: Emacs GNU EMACS Extensible, personalizzabile, Editor di testo.
Pacchetti obbligatori:
= emacs
Pacchetti opzionali:
CTAGS-ETAGS
emacs-auctex
emacs-gnuplot
emacs-nex
emacs-php-mode

Attività 7: elencare i gruppi di pacchetti disponibili

Nell'attività sopra, abbiamo cercato di ottenere informazioni sul pacchetto "Emacs". Tuttavia, con il grouplist comando, è possibile ottenere un elenco di gruppi di pacchetti disponibili per scopi di installazione.

Yum Grouplist

Il comando sopra elencherebbe i gruppi di pacchetti disponibili. Tuttavia, alcuni pacchetti non sarebbero visualizzati a causa del loro stato nascosto. Per ottenere un elenco di tutti i gruppi di pacchetti, inclusi quelli nascosti, aggiungi il nascosto comando come visto di seguito:

Yum Grouplist nascosto

Installazione di pacchetti con yum

Abbiamo esaminato come i pacchetti possono essere interrogati con Yum. Come amministratore di sistema Linux faresti più dei pacchetti di query, li instaresti.

Attività 8: installazione di pacchetti

Una volta che hai il nome del pacchetto che ti piace installare, puoi installarlo con il installare comando.

Yum Installa pacchetto nome

Esempio:

Yum Installa nginx

Attività 9: installazione di pacchetti da .File RPM

Mentre devi installare la maggior parte dei pacchetti dal repository, in alcuni casi ti verrà fornito *.File RPM da installare. Questo può essere fatto usando il LocalInstall comando. Il comando LocalInstall può essere utilizzato per l'installazione *.file rpm o sono disponibili sulla macchina o in un repository esterno a cui si accede da un collegamento.

Yum LocalInstall File-Name.RPM

Attività 10: reinstallazione dei pacchetti

Mentre si lavora con i file di configurazione, gli errori possono verificarsi lasciando i pacchetti e i loro file di configurazione incasinati. IL installare Il comando può fare il compito di correggere il pasticcio. Tuttavia, se esiste una nuova versione del pacchetto nel repository, sarebbe la versione da installare, che non vogliamo.

Con il reinstallare comando, possiamo installare la versione corrente dei pacchetti indipendentemente dall'ultima versione disponibile nel repository.

yum reinstallare il pacchetto nome

Attività 11: installazione di gruppi di pacchetti

In precedenza, abbiamo esaminato i gruppi di pacchetti e come interrogarli. Ora vedremmo come installarli. I gruppi di pacchetti possono essere installati utilizzando il GroupInstall comando e il nome del gruppo pacchetto tra le citazioni.

Yum Groupinstall "Group-Name"

Aggiornamento dei pacchetti con Yum

Mantenere i pacchetti aggiornati è la chiave. Le versioni più recenti di pacchetti contengono spesso patch di sicurezza, nuove funzionalità, funzionalità interrotte ecc., Quindi è la chiave per mantenere il computer aggiornato il più possibile.

Attività 12: ottenere informazioni sugli aggiornamenti del pacchetto

Come amministratore di sistema Linux, gli aggiornamenti sarebbero molto cruciali per mantenere il sistema. Pertanto, è necessario verificare costantemente gli aggiornamenti del pacchetto. Puoi verificare gli aggiornamenti con il aggiornare le informazioni comando.

yum updateinfo

Ci sono molte possibili combinazioni di comandi che possono essere utilizzate aggiornare le informazioni. Tuttavia useremmo solo il Elenco installato comando.

Elenco Yum UpdateInfo installato

Di seguito può essere visto uno snippet del risultato:

Fedora-Epel-2017-6667E7AB29 Bugfix EPEL-REASE-7-11.noarch
FEDORA-EPEL-2016-0CC27C9CAC BUGFIX LZ4-1.7.3-1.EL7.x86_64
Fedora-Epel-2015-0977 Nessuno/sec. novnc-0.5.1-2.EL7.noarch

Attività 13: aggiornamento di tutti i pacchetti

L'aggiornamento dei pacchetti è facile come l'utilizzo del aggiornamento comando. Usando il aggiornamento Il comando da solo aggiornerebbe tutti i pacchetti, ma l'aggiunta del nome del pacchetto aggiornerebbe solo il pacchetto indicato.

Aggiornamento di Yum : per aggiornare tutti i pacchetti nel sistema operativo

AGGIORNAMENTO YUM HTTPD : per aggiornare il pacchetto HTTPD da solo.

Mentre il aggiornamento Il comando si aggiornerà all'ultima versione del pacchetto, lascerebbe file obsoleti di cui la nuova versione non ha più bisogno.

Per rimuovere i pacchetti obsoleti, utilizziamo il aggiornamento comando.

Aggiornamento di Yum : per aggiornare tutti i pacchetti nel sistema operativo ed eliminare i pacchetti obsoleti.

IL aggiornamento Il comando è pericoloso però, poiché rimuoverà i pacchetti obsoleti anche se li usi per altri scopi.

Attività 14: pacchetti di downgrade

Mentre è importante tenere il passo con gli ultimi aggiornamenti del pacchetto, gli aggiornamenti possono essere buggy. Pertanto, nel caso in cui un aggiornamento è buggy, può essere declassato alla versione precedente che era stabile. I downgrade sono eseguiti con il downgrade comando.

Yum Downgrade Pacchetto nome

Rimozione dei pacchetti con Yum

Come amministratore di sistema Linux, le risorse devono essere gestite. Quindi, mentre i pacchetti sono installati per determinati scopi, dovrebbero essere rimossi quando non sono più necessari.

Attività 15: rimozione dei pacchetti

IL rimuovere Il comando viene utilizzato per rimuovere i pacchetti. Basta aggiungere il nome del pacchetto da rimuovere e sarebbe disinstallato.

Yum Rimuovi il nome del pacchetto

Mentre il comando sopra rimuoverebbe i pacchetti, lascerebbe le dipendenze. Per rimuovere anche le dipendenze, il autoremove viene utilizzato il comando. Ciò rimuoverebbe le dipendenze, i file di configurazione ecc.

Yum AutoRemove Package-Name

Attività 15: rimozione dei gruppi di pacchetti

In precedenza abbiamo parlato dell'installazione di gruppi di pacchetti. Sarebbe stancante iniziare a rimuovere i pacchetti singolarmente quando non è più necessario. Pertanto rimuoviamo il gruppo di pacchetti con il Groupremove comando.

Yum Groupremove "Group-Name"

Conclusione

I comandi discussi in questo articolo sono solo un piccolo spettacolo del potere di Yum. Ci sono molte altre attività che possono essere svolte con Yum che puoi controllare sulla pagina Web ufficiale RHEL. Tuttavia, i comandi che questo articolo hanno discusso dovrebbero far iniziare chiunque con le normali attività di amministrazione di sistema Linux.