包管理工具 yum

2022-09-13 09:03:11 字數 4315 閱讀 4841

yum介紹

yum 的配置檔案分為兩部分:main 和repository

/etc/yum.conf 為所有倉庫提供公共配置

/etc/yum.repos.d/*.repo:為倉庫的指向提供配置

main配置:

1 [main]  #yum倉庫id

3 keepcache=0 #安裝完成後是否保留軟體包,0為不保留(預設為0),1為保留

4 debuglevel=2 #debug級別

5 logfile=/var/log/yum.log #yum的日誌檔案

6 exactarch=1 #有1和0兩個選項,設定為1,則yum 只會安裝和系統架構匹配的軟體包

7 obsoletes=1 #這是乙個update 的引數

8 gpgcheck=1 #檢查包的**

9 plugins=1 #是否啟用外掛程式,預設1為允許,0表示不允許。我們一般會用yum-fastestmirror這個外掛程式

10 installonly_limit=5 #允許同時安裝幾個程式包

11 bugtracker_url=

12 distroverpkg=centos-release #ditribution version pkg 發行版版本號獲取

repository配置:

1 [base]  #yum倉庫id

2 name=cdrom base #yum倉庫描述性文字

3 baseurl=file:///misc/cd #路徑,可以寫多個

4

5 gpgcheck=1 #檢查包的**,0表示不檢查包,1表示啟用

6 gpgkey=file:///misc/cd/rpm-gpg-key-centos-7 #匯入key檔案

7 enabled=1 #1表示啟用,0表示禁用,預設啟用

yum用法:

安裝

yum install package1

yum install -y package1:安裝包

yum reinstall -y package1:重新安裝

解除安裝

yum remove|erasepackage1:解除安裝包,預設不解除安裝依賴包,如果連同依賴包一塊解除安裝,可使用yum history進行解除安裝

yum history:檢視yum操作歷史記錄

yum history info 10 :檢視第10條記錄

yum history undo 11 -y:撤銷yum歷史記錄第11條的操作,如果11條是安裝操作,會撤銷安裝,即可解除安裝依賴包

yum history redo 11 -y:重新執行11條記錄的操作

顯示倉庫列表

yum repolist顯示啟用的倉庫列表

顯示程式包

yum list all顯示所有可用包

yum grouplist顯示包

yum list installed顯示已安裝的包

yum list **ailable 顯示未安裝包

公升級程式包

yum update [package1] [package2]不跟包名的話,是更新所有包,帶包名的是更新具體的包

yum downgrade package1 [package2] [...] (降級)

yum check-update檢查可用公升級

yum info 檢視程式包information

yum provides | whatprovides feature1 [feature2] [...]  命令是由哪個包提供的。

yum clean all 清除快取,(如果還清不了,可以手動刪除rm -rf /var/cache/yum)

yum makecache 構建快取

yum search string1 [string2] [...] 以指定的關鍵字搜尋程式包名及summary資訊

yum deplist package1 [package2] [...]  檢視指定包所依賴的capabilities

安裝及公升級本地程式包

yum localinstall rpmfile1 [rpmfile2] [...]  (用install替代)

yum localupdate rpmfile1 [rpmfile2] [...]  (用update替代)

包組管理的相關命令:

yum groupinstall group1 [group2] [...]

yum groupupdate group1 [group2] [...]

yum grouplist [hidden] [groupwildcard] [...]

yum groupremove group1 [group2] [...]

yum groupinfo group1 [...]

yum的命令列選項:

--nogpgcheck:禁止進行gpg check

-y: 自動回答為「yes」

-q:靜默模式

--disablerepo=repoidglob:臨時禁用此處指定的repo

--enablerepo=repoidglob:臨時啟用此處指定的repo

--noplugins:禁用所有外掛程式

yum常用命令:

yum install | remove | list | provides | repolist | clean all | history undo,redo n | search | info

基於http協議的yum源(centos6,centos7)

http伺服器端配置

1,關閉selinux,關閉防火牆

setenforce 0;systemctl stop firewalld

2,安裝http

3,在/var/www/html目錄下新建目錄(/var/www/html是http的預設根目錄)

cd /var/www/html/

mkdir -p centos//os/x86_64

4,掛載光碟到新建的目錄

mount /dev/sr0 /var/www/html/centos/7/os/x86_64/

mount /dev/sr1 /var/www/html/centos/6/os/x86_64/

客戶端配置

5,配置.repo檔案(在/etc/yum.repo.d/目錄下)

[base]

name=cdrom base

baseurl=

gpgcheck=1

gpgkey=rpm-gpg-key-centos-$releasever

enabled=1

6,yum repolist --檢視庫

yum list --檢視包含的包

另一種方法:

伺服器端:在/var/www/html/目錄下建立檔案yum.txt

vim yum.txt  --可以配置多個路徑

客戶端:

mirrorlist=  --原來的baseurl替換為mirrorlist,指向yum.txt檔案路徑,讀取yum.txt裡面的內容

自己建立yum倉庫

伺服器端

1,在/var/www/html/目錄下建立dnf目錄

2,將rpm包拷貝到/var/www/html/dnf/目錄下

3,進入dnf目錄,建立庫,createrepo . ,會生成repodata目錄

客戶端4,在/etc/yum.repo.d/目錄下建立乙個dnf.repo檔案

[dnf]

name=dnf

baseurl=  --路徑指向伺服器端的庫所在目錄

gpgcheck=0

5,檢視庫 yum repolist

包管理工具

參考 yum和apt get的區別 rpm命令詳解及和yum之間的關係 centos中rpm和yum到底有什麼區別?dpkg和apt get區別 dpkg 常用指令操作快速參考 yum和apt get常用命令 linux分類 一般著名的linux系統基本分成兩大類 1 redhat系列 redhat...

yum 包管理工具命令使用初步

前言 程式包命名規則 less.x86 64 其中 name less arch x86 64 version 458 release 9.el7 一 基本使用 1 檢視指定程式 yum list package name package name 可以限制 1 列出所有已安裝的套件 yum lis...

Python 包管理工具

如圖,可以看到distribute是setuptools的取代,pip是easy install的取代。核心目的是發布,即打包 生成安裝檔案等。disutils setuptools distribute python自帶模組,用於打包 生成安裝檔案 安裝包,需借助setup.py指令碼。distu...