Linux软件包管理,linux软件包
Linux软件包管理,linux软件包
Linux软件包管理
Linux软件包管理主要有2类:是二进制包管理、源码包管理
-
安装
--ivh:-v ,-vv,-vvv显示的安装信息依次详细
--nodeps:忽略包依赖关系,直接安装
--replacepkgs:重新安装
--test:测试安装,而不执行真正的安装过程
--force:强制安装
-U:如果有较旧版本的程序包已经安装,则升级安装,否则,则执行安装操作
-F:如果有较旧版本的程序包已经安装,则升级安装,否则,不安装
--oldpackage:降级安装
注意:不要对内核包执行升级操作:linux支持多版本内核并存,因此可以对新版本内核直接安装
实例:
安装某个包的时候,此包可能需要依赖其他的包,必须解决依赖的包之后在安装,当然也可以使用—nodeps选项强制
安装,但不建议这样安装,因为安装后此包可能也无法使用。
-
查询
针对安装后的包查询其安装信息等,有以下的查找参数
1.查询已经安装的包 -qa
2.查询某包简要的说明信息 -qi
3.查询某包安装后生成的所有文件列表 -ql
4.查询某包安装后生成的所有配置文件的列表:-qc
5.查询某包安装后生成的所有帮助文件的列表:-qd
6.查询某包制作时随版本变化的changelog列表信息: rpm -q --changelog PACKAGE_NAME
7.查询某包提供的capabilities rpm -q --provides PACKAGE_NAME
8.查询某包依赖的capabilities rpm -q --requires PACKAGE_NAME
9.查询某文件是由哪个包安装生成的:rpm -qf /path/to/somefile
10.查询尚未安装包的相关信息 -p,可以于其他选项混合使用,如-qpl,-qpc...
例如:
-
卸载
Rpm –e [--nodeps] pack_name,例如
[root@steve data]# rpm -e rpc2
需要注意的是在卸载软件包的时候若和其它包有依赖关系,可以用--nodeps来强制卸载
Apr源码包为例。编译安装之前下载源码包,把编译环境安装好,一般安装"Development Tools"和"Server Platform Development "
[root@steve data]# yum grouplist "Development Tools" "Server Platform Development"
可以使用—help来查看其安装选项
上图,将apr安装在/usr/bin/apr目录下,可以任意指定目录,如果编译过程出错,则根据提示的错误,解决错误后在进行下一步。
4.以上就是简单介绍了centos系列软件包的管理。
评论暂时关闭