标签:软件包管理
包管理器:
打包,包管理(安装,升级,卸载,查询及效验)
deb: debian
rpm: redhat package manager
RPM is Package Manager
程序包组成部分:
二进制程序:/bin,/sbin,/usr/bin,/usr/sbin
库文件:/lib64,/usr/lib64
配置文件:/etc/
帮助文档:manual,info
包管理器:
打包:一个单一的归档文件中
安装,卸载,升级,查询,效验
rpm包:
rpmbuild:specs文件
核心包:testapp-VERSION
支包:testapp-devel-VERSION
VERSION:major.minor.release
base-4.2.4.tar.gz
rpm包的命名机制:
name-VERSION-RELEASEfontfont.ARCH.rpm
bash-4.2.4-1.el17.x86.rpm
bash-devel-4.2.4-1.el17.x86_64.rpm
RELEASE:rpm release
rpm包之间存在依赖关系
如何获取rpm包:
1、发型版提供的程序包
2、Fedora-EPEL
3、项目的官方站点
4、搜索引擎
rpm包的使用:
1、基于rpm命令实现程序包管理
安装:
rpm -i:安装
-v:显示详细信息,-vv
-h (或 --hash): 安装时输出hash记号 (``#‘‘)
--nodeps:忽略依赖关系
--replacepgs:重装
升级:
rpm -Uvh:如果有旧版程序包,则升级,如果没有,则安装
-Ufh:如果有旧版程序包,则升级,如果没有,则无操作
--nodeps:
--oldpackage:降级
--force:强制升级
卸载:(指定包名即可)
rpm -evh
查询:
rpm -q
-qa
-qf /PATH/TO/SOMEFILE:
-qc
rpm -
二、
YUM: Yellowdog Updater Modified
yum repositories
文件服务器:
yum程序的配置文件:
/etc/yum.conf:定义全局配置,对所有仓库都适用的配置
/etc/yum.repos.d/*.repo:一个文件通常用于一个或一组功能相近或相关的仓库
定义一个仓库指向:
[REPO_ID]
yum命令:(包名)
安装:yum install
卸载:remove
升级:update
查询:
标签:软件包管理
原文地址:http://xiexiaojun.blog.51cto.com/2305291/1693642