[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vim qinghua.repo
[qinghua]
name=qinghua
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/
gpgcheck=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7
<<構建好之后makecache一下>>
[root@localhost yum.repos.d]# yum makecache --生成緩存,生成元數據,這條命令生成以下的數據,在/var/cache/yum/x86_64/7/下面
[root@localhost yum.repos.d]# cd /var/cache/yum/x86_64/7/
[root@localhost 7]# cd qinghua/
[root@localhost qinghua]# ls
04efe80d41ea3d94d36294f7107709d1c8f70db11e152d6ef562da344748581a-primary.sqlite.bz2 cachecookie
41232548001a78473ae0f2d4b92e1ec28f7a0593e0495056515887fe2a39b416-filelists.sqlite.bz2 gen
4af1fba0c1d6175b7e3c862b4bddfef93fffb84c37f7d5f18cfbff08abc47f8a-c7-x86_64-comps.xml.gz packages
879e9b33c0ecf18a99bdac5b607b1ea65dc66423b99bdf4214129c5d5923e475-other.sqlite.bz2 repomd.xml
[root@localhost qinghua]# ls
04efe80d41ea3d94d36294f7107709d1c8f70db11e152d6ef562da344748581a-primary.sqlite.bz2 cachecookie
41232548001a78473ae0f2d4b92e1ec28f7a0593e0495056515887fe2a39b416-filelists.sqlite.bz2 gen
4af1fba0c1d6175b7e3c862b4bddfef93fffb84c37f7d5f18cfbff08abc47f8a-c7-x86_64-comps.xml.gz packages
879e9b33c0ecf18a99bdac5b607b1ea65dc66423b99bdf4214129c5d5923e475-other.sqlite.bz2 repomd.xml
<<用repolist來查看>>
[root@localhost ~]# yum repolist
repo id repo name
base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com
*epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64
extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com
qinghua qinghua.repo
updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com
repolist: 35,552
[root@localhost ~]# yum -y install yum-utils --安裝yum的擴展包
[root@localhost yum.repos.d]# yum-config-manager --add-repo=https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/
-- yum-config-manager 自動配置網絡上的清華大學yum倉庫
Loaded plugins: fastestmirror, priorities
adding repo from: https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/
[mirrors.tuna.tsinghua.edu.cn_centos_7_os_x86_64_]
name=added from: https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/
enabled=1
--這里沒有包含gpgcheck,需要要手工添加gpgcheck=1,配置一下gpgkey或者你可以設置為0(有1和0兩個選擇,分別代表是否是否進行gpg校驗,如果沒有這一項,默認是檢查的)
enabled=[1 or 0]
--當某個軟件倉庫被配置成 enabled=0 時,yum 在安裝或升級軟件包時不會將該倉庫做為軟件包提供源。使用這個選項,可以啟用或禁用軟件倉庫。
#通過 yum 的 --enablerepo=[repo_name] 和 --disablerepo=[repo_name] 選項,或者通過 PackageKit 的"添加/刪除軟件"工具,也能夠方便地啟用和禁用指定的軟件倉庫
可以看到這樣一條命令就把上面一步一步配置的清華大學的源解決了,然后yum makecache生成緩存和yum repolist查看一下就可以了。
自動配置本地倉庫:
yum-config-manager --add-repo=file:///mnt/cdrom
yum-config-manager禁用/啟動倉庫(實際上就是修改配置文件.repo的enable的值)如果是手動配置那么需要修改.repo文件,設置enabled=0,這樣代表禁用了倉庫,要查看倉庫是否被禁用可以使用
[root@localhost yum.repos.d]# yum repolist all
什么時候禁用倉庫,就是安裝包的時候,多個倉庫都含有這個包,但是你就是不想使用默認倉庫提供的包,那么你可以臨時禁用該倉庫,禁用清華大學的倉庫
[root@localhost yum.repos.d]# yum-config-manager --disable mirrors.tuna.tsinghua.edu.cn_centos_7_os_x86_64_ 后面跟着的是倉庫的id
查看倉庫狀態,可以看到清華大學的倉庫被禁用了。
yum常用命令
yum repolist {all|enabled|disabled} 列出所有/已啟用/已禁用的yum源
yum list {all|installed|avaliable} 列出所有/已安裝/可安裝的軟件包
yum info package 顯示某一個軟件包的信息 --建議使用rpm -qi package_name,yum顯示的比較慢,需要加載緩存
yum install package -y安裝軟件包
yum reinstall package 重新安裝軟件包
yum remove|earse package 卸載軟件包
yum whatprovides|provides files 查詢某個文件是哪個軟件包生成的,files通常指命令,比如可以寫nginx--這個命令比較實用
yum grouplist {all|installed|avaliable} 列出所有/已安裝/可安裝的軟件包組 --用的不多,了解一下即可
yum groupinfo 顯示某個軟件包組的信息
yum groupinstall 安裝某個軟件包組
yum groupremove 刪除某個軟件包組
yum history 查看yum使用的歷史
yum clean {all|packages|metadata} 清除所有/軟件包/元數據
yum makecache 生成yum元數據
yum --nogpgcheck 不校驗公鑰文件
yum -y 自動進行操作
yum update 升級所有包,以及升級軟件和系統內核,這就是一鍵升級 --
yum update package 更新指定程序包package --一般不要使用這條命令
yum --disablerepo=repo --臨時禁用某個repo源
yum install nginx --disablerepo=nginx-stable --臨時禁用指定的repo,在其他的repo安裝nginx包,這條命令比較實用
yum --enablerepo=
yum -C list nginx --在緩存中查找包,速度更快
yum-fastestmirror
[root@node-2 ~]# yum install yum-fastestmirror -y --自動搜索最快鏡像插件並安裝(yum多個mirror自動選擇速度最快的mirror,yum-fastestmirror插件,它會自動選擇最快的mirror)
我們都知道,使用yum可以簡化系統軟件更新的工作。為了保證更新的持續進行,通常都會提供多個mirror(鏡像)地址供下載使用,但由於存在地域問題,從不同的鏡像下載速度差異很大。選擇從適合的鏡像下載軟件包,會極大的影響更新速度。以CentOS為例,可使用一個叫fastestmirror的插件,讓yum在更新時先根據ping值進行判斷,然后從最快響應的地址下載。
首先,請配置好yum環境,然后,確認配置文件中,以及允許使用插件:
首先,請配置好yum環境,然后,確認配置文件中,以及允許使用插件:
cat /etc/yum.conf |grep plugins
plugins=1
plugins=1
沒有的該參數的,請加入該設定。此外,要使用fastestmirror插件,在.repo配置文件中必須使用鏡像方式,也就是mirrorlist設定,而不是baseurl方式,例如:
# cat CentOS-Base.repo |grep -A3 addons
[addons]
name=CentOS-4 - Addons
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
enabled=1
[addons]
name=CentOS-4 - Addons
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
enabled=1