English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comando yum di Linux

yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。

基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum 语法

yum [options] [command] [package ...]
  • options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 "yes"),-q(不显示安装的过程)等等。

  • command:操作要进行的。

  • package:Nome del pacchetto installato。

Comandi usuali di yum

  • 1. Comando per elenicare l'elenco dei pacchetti aggiornabili: yum check-update

  • 2. Comando per aggiornare tutti i pacchetti: yum update

  • 3. Comando per installare solo il pacchetto specificato: yum install <package_name>

  • 4. Comando per aggiornare solo il pacchetto specificato: yum update <package_name>

  • 5. Comando per elenicare l'elenco dei pacchetti installabili: yum list

  • 6. Comando per rimuovere il pacchetto: yum remove <package_name>

  • 7. Comando per trovare il pacchetto: yum search <keyword>

  • 8. Comando per pulire la cache:

    • yum clean packages: Pulisci la directory di cache dei pacchetti

    • yum clean headers: Pulisci la directory di cache dei headers

    • yum clean oldheaders: Pulisci la directory di cache dei vecchi headers

    • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :Pulisci la directory di cache dei pacchetti e i vecchi headers

Esempio 1

Installazione di pam-devel

[root@www ~]# yum install pam-devel
Setting up Install Process
Parsing package install arguments
Resolving Dependencies  <==Prima di eseguire,verifica i problemi di dipendenza del software
--> Eseguimento controllo transazione
---> Package pam-devel.i386 0:0.99.6.2-4.el5 set to be updated
--> Processing Dependency: pam = 0.99.6.2-4.el5 for package: pam-devel
--> Eseguimento controllo transazione
---> Package pam.i386 0:0.99.6.2-4.el5 set to be updated
filelists.xml.gz          100% |=========================| 1.6 MB    00:05
filelists.xml.gz          100% |=========================| 138 kB    00:00
-> Risoluzione dipendenze completata
……(omesso)

Esempio 2

Rimozione di pam-devel

[root@www ~]# yum rimuovere pam-devel
Impostazione del processo di rimozione
Risoluzione delle dipendenze  <== Allo stesso modo, risolviamo prima i problemi di dipendenza degli attributi
--> Eseguimento controllo transazione
---> Pacchetto pam-devel.i386 0:0.99.6.2-4.el5 impostato per essere eliminato
--> Risoluzione dipendenze completata
Dipendenze risolte
=============================================================================
 Pacchetto               Architettura  Versione  Repository  Dimensione
=============================================================================
Rimozione:
 pam-devel  i386 0.99.6.2-4.el5 installato  495 k
Riepilogo della transazione
=============================================================================
Installazione      0 Pacchetto(i)
Aggiornamento       0 Pacchetto(i)
Rimozione       1 Pacchetto(i)  <== Bene, non ci sono problemi di dipendenza di attributi, rimozione di un software singolo
Questo è corretto [s/N]: s
Download dei pacchetti:
Eseguimento di rpm_check_debug
Eseguimento del test della transazione
Test della transazione completato
Test della transazione completato con successo
Eseguimento della transazione
  Eliminazione: pam-devel  ######################### [1/1]
Rimosso: pam-devel.i386 0:0.99.6.2-4.el5
Completato!

Esempio 3

Utilizzando le funzioni di yum, trovare i nomi dei software che iniziano con pam?

[root@www ~]# yum list pam*
Pacchetti installati
pam.i386 0.99.6.2-3.27.el5 installato
pam_ccreds.i386 3-5 installato
pam_krb5.i386 2.2.14-1 installato
pam_passwdqc.i386 1.0.2-1.2.2 installato
pam_pkcs11.i386 0.5.3-23 installato
pam_smb.i386 1.1.7-7.2.1 installato
Pacchetti disponibili <== sotto è elencato "aggiornabile" o "non installato"
pam.i386 0.99.6.2-4.el5 base
pam-devel.i386 0.99.6.2-4.el5 base
pam_krb5.i386 2.2.14-10 base

Repository yum in Cina

Il repository yum di NetEase (163) è uno dei migliori repository yum in Cina, sia per la velocità che per le versioni dei software, sono molto buoni.

Impostare il repository yum su 163 yum può migliorare la velocità di installazione e aggiornamento dei pacchetti software, e allo stesso tempo evitare che alcune versioni di software comuni non possano essere trovate.

Passaggi di installazione

Prima cosa, fare una copia di backup di /etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载对应版本 repo 文件, 放入 /etc/yum.repos.d/ (操作前请做好相应备份)

http://mirrors.163.com/.help/CentOS7-Base-163.repo
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

mv CentOS6-Base-163.repo CentOS-Base.repo

Esegui i seguenti comandi per generare la cache
yum clean all

yum makecache

Oltre a NetEase, ci sono altre fonti yum decenti in Cina, come l'USTC e Sohu.https://lug.ustc.edu.cn/wiki/mirrors/help/centos

Vedere le modalità di installazione delle fonti yum di sohu: http://mirrors.sohu.com/help/centos.html