1.簡述 Yellow dog Updater, Modified由Duke University團隊,修改Yellow Dog Linux的Yellow Dog Updater開發而成,是一個基於RPM包管理的字元前端軟體包管理器。能夠從指定的伺服器自動下載RPM包並且安裝,可以處理依賴性關係,並 ...
1.簡述
Yellow dog Updater, Modified由Duke University團隊,修改Yellow Dog Linux的Yellow Dog Updater開發而成,是一個基於RPM包管理的字元前端軟體包管理器。能夠從指定的伺服器自動下載RPM包並且安裝,可以處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。被Yellow Dog Linux本身,以及Fedora、Red Hat Enterprise Linux採用。
軟體包來源:
可供Yum下載的軟體包鏡像本身的軟體包以及源自rpmfusion等非官方軟體倉庫的軟體包,全部是由Linux社區維護的,並且基本是自由軟體。所有的包都有一個獨立的GPG簽名,主要是為了用戶的系統安全。
2. 本地源
2.1. 系統鏡像倉庫
本地中存在系統鏡像的情況下,直接掛載鏡像到/mnt目錄:
mkdir /mnt/cdroom
mount /opt/CentOS7.iso /mnt/cdroom (假設/opt/下存放著iso鏡像時的指令,掛載到/mnt下)
手動創建repo文件:
vim /etc/yum.repos.d/localwarehouse.repo
按下i然後填入以下內容:
[localwarehouse]
name=localwarehouse
baseurl=file:///mnt/cdroom
gpgcheck=0
完成後Esc鍵,然後輸入:再輸入wq,保存退出。
就可以正常使用了
2.2. 普通倉庫
這裡普通的倉庫就是只有rpm包的情況下,這時候需要找到本來的依賴compex來幫你解決依賴的關係(也可以自己寫),然後對應的repo文件可以參考下麵,這裡的/yum是指存放rpm包的和repodata路徑(記得最好把repodata放進去)。
[Local]
name=Local Yum
baseurl=file:///yum/
gpgcheck=0
2.3. ftp倉庫
需要把對應的鏡像上傳到ftp上然後通過ftp協議來進行倉庫建立,同理需要把作為ftp伺服器上的鏡像進行掛載,mount /opt/CentOS7.iso /var/www/html/centos/7/os/x86_64/ (後面的路徑可以自己修改,如果需要掛載光碟,前面修改為/dev/sr0)。
啟動http服務:systemctl start httpd
如果有防火牆記得把防火牆規則清除(iptables -F)
在瀏覽器中輸入ip如果出現ftp對應的說明證明已經開啟(也可以http://ip/centos/進去查看是否有對應的文件)。這樣伺服器就可以完成了,下麵需要在進行下載安裝的機器上建立repo文件,文件內容參考如下:
[ftpwarehouse]
name=ftpwarehouse
baseurl=http://10.1.101.158/centos/$releasever/os/$basearch/ #10.1.101.158是ftp伺服器的ip
gpgkey=0
3. 網路源
3.1. 備份
進入yum源存放目錄(cd /etc/yum.repos.d),在首次配置之前,請先備份系統原本的repo文件,即:
mv /etc/yum.repos.d/CentOS7-Base.repo /etc/yum.repos.d/CentOS7-Base.repo.backup
3.2. 獲取基本yum源
可以根據需要進行下載對應的repo文件,以下給出網易和阿裡的開源鏡像(任選一個):
網易:wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
阿裡: wget http://mirrors.aliyun.com/repo/Centos-7.repo
也可以通過手動的方式拷貝到/etc/yum.repos.d目錄下。
3.3. 清除yum緩存,重新生成緩存
清除緩存:yum clean all
重新生成緩存:yum makecache
3.4. 獲取epel源
網易epel源:
查詢目前的epel版本:yum list | grep epel-release
安裝epel源:yum install -y epel-release
阿裡epel源:
wget http://mirrors.aliyun.com/repo/epel-7.repo
3.5. 清除yum緩存,重新生成緩存
清除緩存:yum clean all
重新生成緩存:yum makecache
4. 相關命令
查看系統可用的yum源:
yum repolist enabled
查看所有yum源:
yum repolist all
安裝rpm包:
yum install ** **代表需要下載的rpm名 可以加-y跳過確認
更新rpm包:
yum update ** 註意yum update會更新整個系統!!
只下載不安裝:
yum install --downloadonly --downloaddir=/opt ** /opt代表你想保存的路徑,**為你想下載的rpm包,會和依賴包一起下載
安裝並且保留安裝包:
修改/etc/yum.conf文件中的keepcache=1就可以在緩存目錄下查到到對應的下載路徑,/etc/yum.conf詳細查看5.配置文件簡單說明
5. 配置文件簡單說明
5.1. yum配置文件路徑
/etc/yum.conf:為所有yum倉庫提供公共配置
/etc/yum.repos.d/*.repo:為倉庫的指向提供配置
5.2. /etc/yum.conf主配置定義
[root@localhost ~]# man 5 yum.conf #可獲得yum.conf的詳解
[root@localhost ~]# cat /etc/yum.conf
[main] #通用主配置段
cachedir=/var/cache/yum/$basearch/$releasever # 緩存文件路徑
keepcache=0 # 緩存到本地的文件是否保存
debuglevel=2 # 調試級別
logfile=/var/log/yum.log # 安裝的日誌文件
exactarch=1 # 精確嚴格的平臺release匹配
obsoletes=1
gpgcheck=1 #檢測來源合法性和完整性
plugins=1 #支持插件機制
installonly_limit=5 #同時安裝多少程式包
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bu # 追蹤bug路徑
distroverpkg=centos-release # 當前發行版版本號從哪兒獲取