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

吴宏东
25 声望4 粉丝

专注于Linux系统信息安全,精通渗透测试、安全审计、漏洞分析、反入侵技术。