吴宏东 - 记于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;