1,保留rpm包
yum 安裝時保留包至指定目錄
編輯/etc/yum.conf 將keepcache的值設置為1;
2,使用插件
1,yum-plugin-downloadonly插件
sudo yum install yum-plugin-downloadonly
sudo yum install epel-release
sudo yum install ceph-0.87.1-0.el7.centos.x86_64.rpm --downloadonly --downloaddir=./
2,yumdownloader
命令在軟件包yum-utils
yum install yum-utils -y
yumdownloader ntp --resolve --destdir=./
3,配置repo源
repodata作為軟件的倉庫,其目錄下有四個必要文件:filelists.xml.[gz],other.xml.[gz],primary.xml.[gz]和repomd.xml(md意思是metadata)。
其中最主要的是repomd.xml文件。一般出現的找不到repodata目錄或文件的錯誤的原因通常有三個:一是路徑問題;二是沒有生成repodate目錄;三是*.repo配置文件沖突(這個需要特意注意)
創建本地源
1,yum install createrepo
2,新建本地源目錄
mkdir -p local-yum/xxx/ #其中xx是包放置目錄
將安裝包放置到xxx目錄中
createrepo local-yum/ #創建一個源
3,配置repo
[local-yum]
name=local-yum
baseurl=file:///home/test/local-yum/ #文件目錄不能設置到xxxx,否則本地源使用會報錯
enabled=1
gpgcheck=0
4,檢測
yum clean all
yum repolist
5,更新本地源
在倉庫所在目錄下
createrepo --update local-yum/ # 更新本地源
createrepo local-yum/ # 重新生成metadata
4,yum工具
yum install 軟件名1 [軟件名2] [...]
yum update [軟件名1][軟件名2] [...]
yum check-update
yum upgrade [軟件1] [軟件2] [...]
yum remove | erase 軟件名1 [軟件名2] [...]
yum list [...]
yum info [...]
yum provides | whatprovides feature1 [feature2] [...]
yum clean [ packages | headers | metadata | dbcache | all ]
yum makecache
yum groupinstall 軟件組1 [軟件組2] [...]
yum groupupdate 軟件組1 [軟件組2] [...]
yum grouplist [hidden] [groupwildcard] [...]
yum groupremove group1 [group2] [...]
yum groupinfo 軟件組名 [...]
yum search 字符串1 [字符串2] [...]
yum shell [文件名]
yum resolvedep 依賴關系1 [依賴關系2] [...]
yum localinstall rpm包1 [rpm包2] [...]
yum localupdate rpm包1 [rpm包2] [...]
yum reinstall 軟件包1 [軟件包2] [...]
yum downgrade 軟件包1 [軟件包2] [...]
yum deplist 軟件包1 [軟件包2] [...]
yum repolist [all|enabled|disabled]
yum help [command]