软件包管理
rpm工具管理 yum工具管理 源码包管理
rpm ------- redhat centos fadora等
rpm软件包文件 程序 配置文件 说明文件 链接库(源代码) dll so
rpm命令(rpm软件包的管理工具) 查询 安装 升级 更新 删除
网络资源 通过网络获得的软件包 rpmfind.net
光盘 官方提供的 (软件包有限 )
rpm数据库 记录安装过的软件信息(版本 作者 发行单位 内容 简介 时间 文件路径) /var/lib/rpm
命名方式
package-version-release. type. (src) .rpm
包名 版本 编辑次数(释放版本) 类型 rpm源码包
type: i386 i586 i686 与intel相兼容的平台(32位) X86_64 (64位)
el6 el5 el7 redhat系列
src 源码包
ia32 ia64
noarch 独立rpm包(对平台没有任何要求)
rpm命令(rpm包管理工具)
语法:rpm 参数|选项 包
#i 安装
#v 详细信息
#h 以哈希线(###############)显示安装进度
#nodeps 不考虑依赖关系 (一般配合force使用 强制安装)
replacepkgs 覆盖安装
replacefiles 只覆盖修改过的文档(修复)
U 升级
#q 查询(数据库)
#a 所有(all)
#l 列出详细信息
#f 列出相关文件
#e 卸载
rebuilddb 重建rpm数据库
checksig 检查数字签名
#import 导入rpm数字签名
V 校验
S 文件大小改变
M 相关文件的类型以及权限改变
5 MD5加密改变
D 设备类型改变
L 链接属性改变
U 使用者
G 使用组
T 时间
P 与seLinux相关的权限
安装 : rpm -ivh rpm包的全名
卸载: rpm -e (包名)ntop
rpm查询:
查询已安装的软件包
eg: rpm -q 包名
eg: rpm -qa | grep “关键字”
查询软件包的信息
eg: rpm -qi 包名
查询软件包的内容(安装路径)
eg: rpm -ql 包名(已安装的包)
eg: rpm -qpl 未安装的包(包全名)
查询软件所需要的依赖关系
eg:rpm -qR 包名
查询文件的提供者是谁(查询那个包提供的命令)
eg: rpm -qf filename(据对路径)
YUM (yellow dog updater managerment)
yum下载源 存放rpm软件包的目录
yum工具 yum管理软件包
yum插件 增强yum的功能
yum缓存 yum运行时从下载源获得的软件信息,文件存放在本机的硬盘上,存放的位置
/var/cache/yum目录下
建立yum源
yum工具
/etc/yum.conf (在linux中服务的配置文件通常是以.conf结尾的,配置文件中#号一般是注释掉的配置或者是说明)
*cachedir yum的缓存位置
keepdache 0:不保存 1:保存 默认:0
debuglevel 日志级别 等级是从0-12 默认是2 数值越大,产生的日志信息越多,反之越少
*logfile 日志文件的存放位置
/etc/yum.repos.d/ 存放yum源配置文件 (命名方式是以.repo结尾)
[123] 定义yun源识别名称
name 定义yum源的全名
baseurl 定义软件包存放的位置 (定义记录软件包依赖关系目录的父目录)
enable 定义次yun源是否启用0:不启用 1;启用
gpgcheck 是否检查rpm包的签名 (数字签名)0;不检查 1;检查
gpgkey 如果上述检查签名,此处必须写。如果不检查,可以不写(指定数字签名位置)
baseurl | gbgkey yum中指定位置有三种方式:
1:http:// (网络源) (本地网络|网际网络)
2: ftp:// (网络源) (局域网|公网)
3: file:// (本地文件)
UIL:统一资源定位符
eg:http://doxyy.net/pian/jap/av.avi
eg:ftp://doxyy.net/pian/jap/av.avi
创建本地yum源
1、准备rpm包 光盘里有 挂载光盘 (挂载点随意)
2、配置yum源 与yum源配置文件
epel 经常会用到的第三方源
yum操作
yum clean all 清楚缓存
yum makecache 创建缓存
yum list all 列出仓库所有rpm包
yum list installed 列出已安装的包
yum list available 列出可安装的包
yum list updates 列出可更新的包
yum grouplist 将安装包以组的形式列出来
安装:yum install 包名
yum groupinstall 组名
--installroot=root
更新:yum update (包名) 不接包名全部更新 接包名只更新指定包
yum groupuodate (组名) 同上
卸载:yum remove 包名 -y 代替回答yes
yum groupremove 组名
yum history list 列出最近的历史
yum history info 4 列出某次的详细信息
yum history undo 4 撤销某次的更改
yum history help 查看帮助
yum search 关键字 搜索软件包