1. 程式人生 > >10軟件包管理 2 yum管理

10軟件包管理 2 yum管理

clean 新版 顯示 ins plist rep remove 環境 配置

yum repolist 列出已經配置的所有可用倉庫
yum clean all 清除緩存
yum install packagename 安裝
yum remove packagename 卸載
yum reinstall packagename 重裝,可以用於修復被損壞的功能
yum -y 自動回答yes
yum search 支持模糊搜索
yum info 查詢信息
yum deplist 查詢某個包所依賴的能力
yum –nogpgcheck 禁止進行gpg check

yum history 查看歷史
yum history info 7
yum history undo 7 直接撤銷 如果包含n個程序,也會一並刪除

yum history redo 7 重做

註意:
1.只需要提供包名
2.如果某包由再不同倉庫中有多個不同版本,則默認安裝最新版本
3.如果要指定安裝版本:install PACKAGE-VERSION
4.如果要刪除某個帶有依賴其他包的包,可以查詢history,通過undo相關編號就可以實際刪除包以及所依
賴的相關包。

包組
需要安裝某些較多套件的包,例如安裝圖形界面,就必須涉及到包組
yum grouplist 查看包組清單
yum groupinstall 安裝包組
yum groupremove 卸載包組

yum groupinfo 包組信息

註意:
1.安裝包組名帶空格的包要加引號
yum groupinstall “Development Tools”
2.靜默並自動選擇卸載httpd
yum -y -q remove httpd

創建自定義yum倉庫
如生產環境中打包的新軟件需要放上yum,則可在放rpm包目錄下運行命令,例如把/data建成yum倉庫
createrepo /data
創建yum數據,創建完後當前文件夾/data有repodata目錄,只要建立或修改相應的repo文件下的baseurl添
加此路徑就可以創建成功安裝了。

創建yum倉庫服務器

這裏以7.4服務器做為6.9和7.4兩個版本的yum倉庫服務器
1.安裝httpd
systemctl start httpd 啟動httpd服務
systemctl enable httpd 設置開機自動啟動
2.關閉防火墻
centos 6
service iptables stop
chkconfig iptables off
centos 7
systemctl stop firewalld
systemctl disable firewalld
3.打開瀏覽器,輸入ip就可訪問網頁,同時在系統編輯內容
cd /var/www/html
echo welcome to Max Page > index.html
mkdir -p centos/{7,6}/os/x86_64/ 建立了2個目錄
4.增加光驅,掛載光盤
在虛擬機軟件增加光驅然後執行
echo ‘- – -‘ > /sys/class/scsi_host/host2/scan 執行磁盤掃描命令
不行則重啟…..
掛載光盤
mount /dev/sr0 centos/7/os/x86_64/
mount /dev/sr1 centos/6/os/x86_64/

註意:
1,可能會顯示錯誤,可以用mount命令檢查是否成功
2, cat centos/7/os/x86_64/ 檢查防止掛反了
4,記得修改原repo文件的baseurl路徑

10軟件包管理 2 yum管理