yum RPM包管理工具

2021-09-02 09:28:42 字數 2023 閱讀 5248

yellowdog updater, modified(yum)是乙個rpm包管理工具。它使用repositories。repositories可以在本地目錄、ftp伺服器或者甚至http。

如果你溢位乙個包,同時又有其他包依賴於該包,則yum將幫助你解決此事。首先,yum將找出你要移除的包的所有依賴包,然後,如果你確定要移除包,yum會先移除

那些依賴包,最後再移除你要移除的包。

命令格式:

yum command packagename[ packagename1 packagename2 .. packagenamen]

一、安裝包

yum install subversion

二、移除包

yum remove gcc

注意g++也會被移除掉,那是因為g++依賴gcc包。

三、更新包

yum update gcc

四、查詢包

從yum的repository列表中查詢可用的包。比如說,你想要知道當你安裝bison包的時候,有哪些包會被新增到你的系統中,你可以執行下面的命令:

yum search bison

也可以只輸入包名的一部分,例如:

yum search bi

五、新增資源

centos repositories和media並不是你可以獲取yum包的唯一**。你可以新增更多的repository sources。就是通過建立repository檔案。這樣的檔案需要放在

/etc/yum.repos.d目錄下。

語法如下:

[repositoryname]

# comment

attribute=value

attribute=value

基準centos安裝中包含了2個repository檔案,是在/etc/yum目錄下(書上寫錯了吧,明明是在/etc/yum.repos.d下),分別是centos-base.repo和centos-media.repo。

它們包含了mirror websites和***或cd的source files。

[c5–media] 

name=centos–$releasever – media 

baseurl=file:///media/centos/ 

file:///media/cdrom/ 

file:///media/cdrecorder/ 

gpgcheck=1 

enabled=0 

gpgkey=file:///etc/pki/rpm–gpg/rpm–gpg–key–centos–5 

其中name是該包的乙個容易閱讀的名字,是必須的。

baseurl是含有包的目錄的位置,是必須的。格式為protocol://location,protocol可以是http、ftp或本地檔案系統(file)

gpgcheck是yum會驗證包。它的值是1,yum將會在安裝的過程中驗證包。

enabled屬性告訴yum該repository是啟用的,1代表啟用。

gpgkey指定了gpg key,repository會用此key來驗證它裡面的包。

下面是乙個例子:

[compiler] 

name=this is our first repository file 

baseurl=file:///var/tmp/compilerpackages/ 

enabled=1 

如果你想手動啟用該包,那就是yum --enablerepo=compile

六、建立倉庫

(1)安裝createrepo包,rpm -uvh createrepo-0.4.11–3.el5.i386.rpm

(2)mkdir /var/tmp/compilerpackages

(3)將安裝gcc包所需要的包拷到該目錄下。

(4)createrepo /var/tmp/compilerpackages

(5)測試,yum install gcc

每次你新增或移除包的時候,你都需要在你的repository目錄上執行createrepo。

包管理工具

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

Python 包管理工具

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

npm包管理工具

1.npm install g forever 把forever包安裝在全域性路徑下 npm install forever 2.npm root g 檢視全域性包安裝路徑 3.npmconfig set prefix d node 修改全域性包安裝路徑 4.npmlist 檢視當前目錄下所安裝的包...