吳宏東 - 記於2018年07月04日 - 博客 https://segmentfault.com/u/wu...php
RPM是紅帽一個軟件包管理系統,全稱是Red Hat Package Manager;
軟件包命名的規則:name-version.type.rpm
name:軟件名稱;
version:軟件版本;
type:包的類型,i86表示Intel x86平臺上編譯的,x86_64表示64位的Intel x86平臺上編譯的,noarch表示已編譯的代碼與平臺無關,src表示軟件源代碼;python
# 安裝,-i表示安裝,-vh表示輸出詳情和進度條 rpm -ich telnet-0.17-64.el7.x86_64.rpm; # 也能夠安裝遠程的軟件包 rpm -ivh http://本身腦補/telnet-0.17-64.el7.x86_64.rpm; # 卸載軟件包 rpm -e telnet;
YUM是「Yellow dog Updater, Modified」的簡稱;
yum與rpm的區別在於yum解決了軟件包的依賴關係;segmentfault
# 升級系統 yum update; # 安裝指定的軟件包 yum -y install telnet; # 卸載指定的軟件包 yum -y remove telnet; # 搜索包 yum search telnet; # 查看包信息 yum info telnet; # 查看包的依賴關係 yum deplist boost; # 查看符合條件的包 yum list yum*; # 清除緩存、重建 yum clean all && yum makecache;
配置文件位於:/etc/yum.conf ,來解析一下centos
[main] # 緩存目錄,$basearch系統的平臺架構,$releasever系統的版本號 cachedir=/var/cache/yum/$basearch/$releasever # 是否保存緩存,1 保存,0 不保存 keepcache=0 # 日誌等級,0~10,數值越高記錄信息越多 debuglevel=2 # 日誌路徑 logfile=/var/log/yum.log # 是否容許更新不一樣架構的包 exactarch=1 # 是否容許更新陳舊的包 obsoletes=1 # 校驗GPG簽名 gpgcheck=1 # 默認開啓插件的使用 plugins=1 # 容許保留多少個內核包 installonly_limit=5 # 提交bug地址 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum # 不知道說啥,不鳥它 distroverpkg=centos-release # 在公司內部須要經過代理的,在這裏設置了 # proxy=http://ip:port # 沒有用戶密碼就不用寫如下兩行了 # proxy_username=user # proxy_password=password
能夠是公網上的倉庫,也能夠是本地的私有倉庫,能夠上網就用阿里或者163的,隨便吧,不能上網的,就本身建一個私有源,最簡單的用python建一句話搞定,後面我再寫篇文章來搭建吧。
我如今公網的是用163的,看看配置文件吧,就說說幾個主要的吧。緩存
[base] # 倉庫名稱 name=CentOS-$releasever - Base - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os # 倉庫地址 baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/ # GPG簽名和地址 gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-$releasever - Plus - 163.com baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/ gpgcheck=1 # 是否使用本倉庫,默認爲1使用 enabled=0 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
# 啓用 yum config-manager --enable python-yum; # 禁用 yum config-manager --disable python-yum;