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"
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.