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系列软件包的管理。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关内容