资讯详情

linux包管理器在哪个文件夹,Linux下程序包管理工具RPM

实验环境:

release 6.6 (Final) 一台

IP地址:172.16.249.230

RPM 是 Package Manager 缩写的初衷是Red Hat 顾名思义,软件包管理就是Red Hat 贡献软件包管理;在CentOS 、YellowDog在这些版本的基础上,采用主流发行版和二次发行版;

一、RPM程序包管理用途;

1、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件;

2、通过RPM包管理可以知道软件包含哪些文件,系统中的某个文件属于哪个软件包;

3.可以查询系统中的软件包是否安装及其版本;

4.作为开发者,你可以把你的程序打包成RPM 包发布;

5.软件包签名GPG和MD导入、验证和签名发布5

6.依赖性检查,检查软件包是否因不兼容而扰乱系统;

二、RPM 使用权限;

RPM软件的安装、删除删除和更新root使用权限;任何用户都可以操作查询功能;如果普通用户有安装目录的权限,也可以安装;

三、rpm 一点简单用法;

除了软件包管理器,我们还可以通过它rpm 命令安装;所有软件包都能通过吗?rpm 安装命令?不,文件是用来的.rpm 后缀的结尾;有时我们会在一些网站上找到它file.rpm ,都要用 rpm 来安装;

一)初始化rpm 数据库;

通过rpm 命令查询一个rpm 包是否安装也要通过rpm 数据库完成;因此,我们应该经常使用以下两个命令进行初始化rpm 数据库;

# rpm –initdb 初始化数据库

无论目前是否存在数据库,现有数据库都将直接重建和覆盖

# rpm --rebuilddb 重新构建 注:这需要很长时间;

如果事先没有数据,将重建,否则不会重建

注:这两个参数非常有用,有时rpm 系统出了问题,无法安装和查询,大部分都是这里出了问题;

二)RPM软件包管理查询功能:

命令格式

rpm {-q|--query} [select-options] [query-options]

RPM查询功能极其强大,是最重要的功能之一;举几个常用的例子,更详细更具体,请参考#man rpm

1.查询系统中已安装的软件;

1)查询系统安装的软件;

语法:rpm -q 软件名

举例:

[root@LinuxHost html]# rpm -q zsh

zsh-4.3.10-7.el6.x86_64

-q就是 --query ,中文意思是“问”,此命令表示的是,是不是系统安装了zsh ;如果已安装,将有信息输出;如果没有安装,将输出zsh无安装信息;

检查系统中已安装的所有包,添加 -a 参数 ;

[root@LinuxHost html]# rpm –qa

如果查看分页,添加管道 |和more命令;

[root@LinuxHost html]# rpm -qa |more

在所有已安装的软件包中找到软件,例如 zsh ;可以用 grep 抽取出来;

[root@LinuxHost html]# rpm -qa |grep zsh

zsh-4.3.10-7.el6.x86_64

以上功能及 rpm -q zsh 输出结果相同;

2)查询已安装的文件属于哪个软件包;

语法 rpm -qf 文件名

注:应指出文件名所在的绝对路径

举例:

[root@LinuxHost html]# rpm -qf /bin/zsh

zsh-4.3.10-7.el6.x86_64

3)查询已安装的软件包安装在哪里;

语法:rpm -ql 软件名 或 rpm rpmquery -ql 软件名

举例:

[root@LinuxHost html]# rpm -ql zsh

[root@LinuxHost html]# rpm rpmquery -ql zsh

4)查询已安装软件包的信息

语法格式: rpm -qi 软件名

举例:

[root@LinuxHost opt]# rpm -qi zsh

Name : zsh Relocations: (not relocatable)

Version : 4.3.10 Vendor: CentOS

Release : 7.el6 Build Date: Mon 25 Nov 2013 01:40:59 AM CST

Install Date: Mon 24 Nov 2014 04:05:58 AM CST Build Host: c6b9.bsys.dev.centos.org

Group : System Environment/Shells Source RPM: zsh-4.3.10-7.el6.src.rpm

Size : 5009102 License: BSD

Signature : RSA/SHA1, Mon 25 Nov 2013 03:33:46 AM CST, Key ID 0946fca2c105b9de

Packager : CentOS BuildSystem

Summary : A powerful interactive shell

Description :

The zsh shell is a command interpreter usable as an interactive login

shell and as a shell script command processor. Zsh resembles the ksh

shell (the Korn shell), but includes many enhancements. Zsh supports

command line editing, built-in spelling correction, programmable

command completion, shell functions (with autoloading), a history

mechanism, and more.

5)检查已安装软件的配置文件;

语法格式:rpm -qc 软件名

举例:

[root@LinuxHost html]# rpm -qc zsh

/etc/skel/.zshrc

/etc/zlogin

/etc/zlogout

/etc/zprofile

/etc/zshenv

/etc/zshrc

6)查看已安装软件的文档安装位置:

语法格式: rpm -qd 软件名

举例:

[root@LinuxHost html]# rpm -qd zsh

7)查看已安装软件所依赖的软件包和文件;

语法格式: rpm -qR 软件名

举例:

[root@LinuxHost html]# rpm -qR zsh

查询已安装软件的总结:对于已安装的软件包,我们可以组合一系列参数;例如 rpm -qil ;比如:

[root@LinuxHost html]# rpm -qil zsh

2.查看未安装软件包:

检查的前提是你有一个.rpm 即现有软件的文件file.rpm的查看等;

1)查看软件包的用途、版本等信息;

语法: rpm -qpi file.rpm

举例:

# rpm -qpi SDL_image-1.2.12-1.x86_64.rpm

Name : SDL_image &nbs;     Relocations: /usr

Version    : 1.2.12                            Vendor: (none)

Release    : 1                            Build Date: Sat 21 Jan 2012 09:53:22 AM CST

Install Date: (not installed)              Build Host: localhost.localdomain

Group      : System Environment/Libraries  Source RPM: SDL_image-1.2.12-1.src.rpm

Size        : 246207                          License: LGPL

Signature  : (none)

Packager    : Hakan Tandogan

Summary    : Simple DirectMedia Layer - Sample Image Loading Library

Description :

This is a simple library to load images of various formats as SDL surfaces.

This library supports BMP, PPM, PCX, GIF, JPEG, PNG, and TIFF formats.

2)查看一件软件包所包含的文件;

语法: rpm -qpl file.rpm

举例:

[[root@LinuxHost opt]# rpm -qpl SDL_image-1.2.12-1.x86_64.rpm

/usr/lib/libSDL_image-1.2.so.0

/usr/lib/libSDL_image-1.2.so.0.8.4

/usr/share/doc/SDL_image-1.2.12

/usr/share/doc/SDL_image-1.2.12/CHANGES

/usr/share/doc/SDL_image-1.2.12/COPYING

/usr/share/doc/SDL_image-1.2.12/README

3)查看软件包的文档所在的位置;

语法: rpm -qpd file.rpm

举例:

[root@LinuxHost opt]# rpm -qpd SDL_image-1.2.12-1.x86_64.rpm

/usr/share/doc/SDL_image-1.2.12/CHANGES

/usr/share/doc/SDL_image-1.2.12/COPYING

/usr/share/doc/SDL_image-1.2.12/README

标签: 105b热过载继电器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台