作者:掩飾獨殇_389 | 来源:互联网 | 2023-09-18 10:48
吴宏东–记于2018年07月04日–博客https:segmentfault.comuwu…Linux软件管理rpm软件管理简介RPM是红帽一个软件包管理系统,全称是RedHatP
吴宏东 – 记于2018年07月04日 – 博客 https://segmentfault.com/u/wu…
Linux 软件管理
rpm 软件管理
简介
RPM是红帽一个软件包管理系统,全称是Red Hat Package Manager;
软件包命名的规则:name-version.type.rpm
name:软件名称;
version:软件版本;
type:包的类型,i86表示Intel x86平台上编译的,x86_64表示64位的Intel x86平台上编译的,noarch表示已编译的代码与平台无关,src表示软件源代码;
使用
# 安装,-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 软件管理
简介
YUM是“Yellow dog Updater, Modified”的简称;
yum与rpm的区别在于yum解决了软件包的依赖关系;
使用
# 升级系统
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 ,来解析一下
[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;