您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

CentOS下yum軟件包管理器的基本使用攻略

添加時間:2019-5-22 19:45:22  添加: 思海網絡 
1.yum是什么
yum : Yellow dog Updater, Modified
主要功能是更方便的添加/刪除/更新RPM包.
它能自動解決包的倚賴性問題.
它能便于管理大量系統的更新問題
yum特點
可以同時配置多個資源庫(Repository)
簡潔的配置文件(/etc/yum.conf
自動解決增加或刪除rpm包時遇到的倚賴性問題
使用方便
保持與RPM數據庫的一致性
yum安裝
RHEL3,和 RHEL4 系列可以使用 CentOS 提供的 yum RPM 包進行安裝。
RHEL5 默認安裝YUM,直接可以使用
CentOS 默認安裝YUM,直接可以使用
Fedora 默認安裝YUM,直接可以使用

2. 安裝和更新以及卸載
安裝


yum install PACKAGE_NAME ...

   -y: 自動回答為yes
 
如果需要安裝指定的版本的程序:



yum install PACKAGE-VERSION ...

重新安裝指定的程序包:



yum reinstall PACKAGE_NAME ...

舉例:



[[email protected] ~]# yum -y install creatrepo

升級



yum update PACKAGE_NAME

    如果有多個版本的升級包可用,且僅期望升級到指定版本:



yum update PACKAGE-VERSION

    降級:



yum downgrade PACKAGE_NAME

    檢查可用升級:



yum check-update

舉例:



[[email protected] ~]# yum update createrepo

卸載



yum erase|remove PACKAGE_NAME

注意:依賴于該指定程序包的其它包,會被一并卸載
舉例:



[[email protected] ~]# yum remove createrepo
3. Yum 常用指令使用詳解
第一次使用yum或yum資源庫有更新時,yum會自動下載所有所需的包索引文件放置于/var/cache/yum目錄下,所需時間可能較長.
rpm包的更新 相關指令
檢查可更新的rpm包




#yum check-update

更新所有的rpm包



#yum update

更新指定的rpm包,如更新kernel和kernel source



#yum update kernel kernel-source

大規模的版本升級,與yum update不同的是,連舊的淘汰的包也升級



#yum upgrade

rpm包的安裝和刪除 相關指令
安裝rpm包,如xmms-mp3



#yum install xmms-mp3

刪除rpm包,包括與該包有倚賴性的包
 

#yum remove xmms-mp3
   或者 

yum erase xmms-mp3
(高版本)
yum緩存(/var/cache/yum/)相關參數
清除緩存中rpm包文件



#yum clean packages

清除緩存中rpm頭文件



#yum clearn headers

清除緩存中所有相關信息



#yum clearn all

rpm包信息和列表查詢 相關指令
列出資源庫中所有可以安裝或更新的rpm包



#yum list

列出資源庫中特定的可以安裝或更新以及已經安裝的rpm包



#yum list glibc
#yum list glibc*

列出資源庫中所有可以更新的rpm包



#yum list updates

列出已經安裝的所有的rpm包



#yum list installed

列出已經安裝的但是不包含在資源庫中的rpm包(通過其它網站下載安裝的rpm包)



#yum list extras

列出資源庫中所有可以安裝或更新的rpm包的信息



#yum info

列出資源庫中特定的可以安裝或更新以及已經安裝的rpm包的信息



#yum info glibc
#yum info glibc*

列出資源庫中所有可以更新的rpm包的信息



#yum info updates

列出已經安裝的所有的rpm包的信息



#yum info installed

列出已經安裝的但是不包含在資源庫中的rpm包的信息(通過其它網站下載安裝的rpm包的信息)



#yum info extras

搜索rpm包 相關指令
搜索匹配特定字符的rpm包(在rpm包名,包描述等中搜索)



#yum search glibc

搜索包列表文件包含 realplay 的 軟件包



#yum provides realplay

yum命令還可用安裝本地rpm包文件



yum localinstall /path/to/rpm_package_file ...

安裝本地rpm包
 
選項:
   --enablerepo=啟用某yum倉庫
   --disablerepo=禁用某yum倉庫
      注意:優先級高于/etc/yum.repos.d/*.repo配置文件中定義的屬性;
   -y: 自動回答為yes
   --nogpgcheck:不驗證包的來源和完整性
舉例:



[[email protected] ~]# yum -y localinstall /tmp/repos/glibc-common-2.6.32-358.el6.i386.rpm
4.Yum 軟件倉庫搭建方法
如果管理大量的服務器,rpm軟件包的安裝和更新,都需要訪問連接Internet,這樣會導致安裝軟件包的速度會很慢,而且會浪費帶寬. 為了避免上述情況的弊端,我們可以通過自己創建本地的repository(倉庫)的方法來實現軟件包的快速安裝和更新.
倉庫服務器端創建,將DVD或者CD發行版中的所有數據拷貝到服務器上(以centos 5 為例)
創建倉庫目錄




mkdir /yum

掛載安裝介質盤



mount -o loop /download/centos5.iso /mnt

復制光盤內容到/yum目錄中



cp /mnt/* /yum

創建repository的軟件包的索引文件(需要安裝 createrepo 軟件包)



cd /yum
createrepo -g repodata/comps.xml . 
(.代表當前目錄)
配置apache服務器,將DocumentRoot 指向 /yum 目錄,可以列出目錄內容即可(示例配置)。



DocumentRoot "/yum"
<Directory "/yum">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

啟動apache,測試訪問正常,服務器端設置完成
客戶端設置,修改 yum 配置文件(假設服務器ip = 192.168.0.1)
修改配置文件內容/etc/yum.repos.d/centos-server.repo 內容如下



#cat /etc/yum.repos.d/centos-server.repo
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
retries=20
obsoletes=1
gpgcheck=0

[centos5]
name=centos5 - Base
baseurl=http://192.168.0.1/
gpgcheck=0

刪除/etc/yum.repos.d/ 目錄中 其他 .repo 文件(不使用其他的軟件倉庫)
經過如上配置后,就可以使用自己建立的倉庫,進行軟件包的安裝和更新. 如果你需要建立很多發行版本的倉庫,可以按照不同目錄劃分進行,參考如下目錄結構



/yum
|-- rh35-x86-32
| |-- headers
| `-- repodata
|-- rh36-x86-32
| |-- headers
| `-- repodata
|-- rh36-x86-64
| |-- headers
| `-- repodata
|-- rh38-x86-32
| |-- headers
| `-- repodata
|-- rh38-x86-64
| |-- headers
| `-- repodata
|-- rh39-x86-32
| |-- headers
| `-- repodata
|-- rh42-x86-32
| `-- repodata
|-- rh43-x86-32
| `-- repodata
|-- rh44-x86-32
| `-- repodata
|-- rh44-x86-64
| `-- repodata
|-- rh45-x86-64
|-- rh46-x86-32
| `-- repodata
|-- rh46-x86-64
| `-- repodata
|-- rh47-x86-64
| `-- repodata
|-- rh48-x86-32
| `-- repodata
|-- rh48-x86-64
| `-- repodata
|-- rh50-x86-32
| `-- repodata
|-- rh50-x86-64
| `-- repodata
|-- rh52-x86-32
| `-- repodata
|-- rh52-x86-64
| `-- repodata
|-- rh53-x86-32
| `-- repodata
|-- rh53-x86-64
| `-- repodata
|-- rh54-x86-64
| `-- repodata
`-- update
|-- rhel3-x86-32
| |-- headers
| `-- repodata
|-- rhel3-x86-64
| |-- headers
| `-- repodata
|-- rhel4-x86-32
| `-- repodata
|-- rhel4-x86-64
| `-- repodata
|-- rhel5-x86-32
| `-- repodata
|-- rhel5-x86-64
`-- repodata

然后根據需要,設置客戶端的yum配置文件,即可使用不同的發行版本軟件倉庫!


關鍵字:CentOS、yum、軟件包、管理器
分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2019 All Rights Reserved.
聯系電話:(0757)22630313、22633833
公司地址: 廣東省佛山市順德區大良國際商業城A區4座3樓106號   郵編:528300
機房7x24小時服務熱線:(0757)23628508、23628509
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站
30选5今天开奖结果