添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
重感情的大熊猫  ·  PHP ...·  3 月前    · 
谈吐大方的弓箭  ·  Openlayers API-Modify ...·  1 年前    · 
微笑的饼干  ·  语音识别开源项目-掘金·  1 年前    · 
Linux文本处理(Linux三剑客)
7 Linux软件安装
7.1 Linux软件包
7.2 Linux RPM包统一命名规则
7.3 Linux RPM包安装、卸载和升级
7.4 Linux rpm命令查询软件包
7.5 Linux RPM包验证和数字证书
7.6 Linux提取RPM包
7.7 Linux SRPM源码包安装
7.8 Linux重建RPM数据库(修复损坏的RPM数据库)
7.9 RPM包的依赖性及其解决方案
7.10 Linux yum源及配置
7.11 Linux yum命令
7.12 Linux yum管理软件组
7.13 Linux源码包安装和卸载
7.14 Linux源码包升级
7.15 RPM包和源码包,究竟应该选择哪种安装方式?
7.16 Linux函数库(静态函数库和动态函数库)及其安装过程
7.17 Linux脚本程序包及安装方法详解(以webmin为例)
Linux用户和用户组管理 Linux权限管理 Linux文件系统管理 Linux高级文件系统管理 Linux系统管理 Linux备份与恢复 Linux系统服务管理 Linux系统日志管理 Linux启动管理 LAMP环境搭建和LNMP环境搭建 SELinux管理 [root@localhost ~]# rpm -q httpd
httpd-2.2.15-15.el6.centos.1.i686

注意这里使用的是包名,而不是包全名。因为已安装的软件包只需给出包名,系统就可以成功识别(使用包全名反而无法识别)。 rpm -qa:查询系统中所有安装的软件包 使用 rpm 查询 Linux 系统中所有已安装软件包的命令为:
[root@localhost ~]# rpm -qa
libsamplerate-0.1.7-2.1.el6.i686
startup-notification-0.10-2.1.el6.i686
gnome-themes-2.28.1-6.el6.noarch
fontpackages-filesystem-1.41-1.1.el6.noarch
gdm-libs-2.30.4-33.el6_2.i686
gstreamer-0.10.29-1.el6.i686
redhat-lsb-graphics-4.0-3.el6.centos.i686
…省略部分输出…

此外,这里还可以使用管道符查找出需要的内容,比如:
[root@localhost ~]# rpm -qa | grep httpd
httpd-devel-2.2.15-15.el6.centos.1.i686
httpd-tools-2.2.15-15.el6.centos.1.i686
httpd-manual-2.2.15-15.el6.centos.1.noarch
httpd-2.2.15-15.el6.centos.1.i686

相比 rpm -q 包名 命令,采用这种方式可以找到含有包名的所有软件包。
rpm -qi:查询软件包的详细信息 通过 rpm 命令可以查询软件包的详细信息,命令格式如下: [root@localhost ~]# rpm -qi 包名

-i 选项表示查询软件信息,是 information 的首字母。
例如,想查看 apache 包的详细信息,可以使用如下命令:
[root@localhost ~]# rpm -qi httpd
Name : httpd Relocations:(not relocatable)
Version : 2.2.15 Vendor:CentOS
#版本和厂商
Release : 15.el6.centos.1 Build Date: 2012年02月14日星期二 06时27分1秒
#发行版本和建立时间
Install Date: 2013年01月07日星期一19时22分43秒
Build Host:
c6b18n2.bsys.dev.centos.org
#安装时间
Group : System Environment/Daemons Source RPM:
httpd-2.2.15-15.el6.centos.1.src.rpm
#组和源RPM包文件名
Size : 2896132 License: ASL 2.0
#软件包大小和许可协议
Signature :RSA/SHA1,2012年02月14日星期二 19时11分00秒,Key ID
0946fca2c105b9de
#数字签名
Packager:CentOS BuildSystem <http://bugs.centos.org>
URL : http://httpd.apache.org/
#厂商网址
Summary : Apache HTTP Server
#软件包说明
Description:
The Apache HTTP Server is a powerful, efficient, and extensible web server.
除此之外,还可以查询未安装软件包的详细信息,命令格式为: [root@localhost ~]# rpm -qip 包全名

-p 选项表示查询未安装的软件包,是 package 的首字母。
注意,这里用的是包全名,且未安装的软件包需使用“绝对路径+包全名”的方式才能确定包。
rpm -ql:命令查询软件包的文件列表 通过前面的学习我们知道,rpm 软件包通常采用默认路径安装,各安装文件会分门别类安放在适当的目录文件下。使用 rpm 命令可以查询到已安装软件包中包含的所有文件及各自安装路径,命令格式为: [root@localhost ~]# rpm -ql 包名

-l 选项表示列出软件包所有文件的安装目录。
例如,查看 apache 软件包中所有文件以及各自的安装位置,可使用如下命令:
[root@localhost ~]# rpm -ql httpd
/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.d/README
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
…省略部分输出…

同时,rpm 命令还可以查询未安装软件包中包含的所有文件以及打算安装的路径,命令格式如下: [root@localhost ~]# rpm -qlp 包全名

-p 选项表示查询未安装的软件包信息,是 package 的首字母。
注意,由于软件包还未安装,因此需要使用“绝对路径+包全名”的方式才能确定包。
比如,我们想查看 bing 软件包(未安装,绝对路径为:/mnt/cdrom/Packages/bind-9.8.2-0.10.rc1.el6.i686.rpm)中的所有文件及各自打算安装的位置,可以执行如下命令: [root@localhost ~]# rpm -qlp /mnt/cdrom/Packages/bind-9.8.2-0.10.rc1.el6.i686.rpm
/etc/NetworkManager/dispatcher.d/13-named
/etc/logrotate.d/named
/etc/named
/etc/named.conf
/etc/named.iscdlv.key
/etc/named.rfc1912.zones
…省略部分输出…

rpm -qf:命令查询系统文件属于哪个RPM包 rpm -ql 命令是通过软件包查询所含文件的安装路径,rpm 还支持反向查询,即查询某系统文件所属哪个 RPM 软件包。其命令格式如下: [root@localhost ~]# rpm -qf 系统文件名

-f 选项的含义是查询系统文件所属哪个软件包,是 file 的首字母。
注意,只有使用 RPM 包安装的文件才能使用该命令,手动方式建立的文件无法使用此命令。
例如,查询 ls 命令所属的软件包,可以执行如下命令:
[root@localhost ~]# rpm -qf /bin/ls
coreutils-8.4-19.el6.i686

rpm -qR:查询软件包的依赖关系 使用 rpm 命令安装 RPM 包,需考虑与其他 RPM 包的依赖关系。rpm -qR 命令就用来查询某已安装软件包依赖的其他包,该命令的格式为: [root@localhost ~]# rpm -qR 包名

-R(大写)选项的含义是查询软件包的依赖性,是 requires 的首字母。
例如,查询 apache 软件包的依赖性,可执行以下命令: [root@localhost ~]# rpm -qR httpd
/bin/bash
/bin/sh
/etc/mime.types
/usr/sbin/useradd
apr-util-ldap
chkconfig
config(httpd) = 2.2.15-15.el6.centos.1
httpd-tods = 2.2.15-15.el6.centos.1
initscripts >= 8.36
…省略部分输出…

同样,在此命令的基础上增加 -p 选项,即可实现查找未安装软件包的依赖性。
例如,bind 软件包尚未安装(绝对路径为: /mnt/cdrom/Packages/bind-9.8.2-0.10.rc1.el6.i686.rpm),查看此软件包的依赖性可执行如下命令: [root@localhost ~]# rpm -qRp /mnt/cdrom/Packages/bind-9.8.2-0.10.rc1.el6.i686.rpm
/bin/bash
/bin/sh
bind-libs = 32:9.8.2-0.10.rc1.el6
chkconfig
chkconfig
config(bind) = 32:9.8.2-0.10.rc1.el6
libbind9.so.80
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
…省略部分输出…

注意,这里使用的也是“绝对路径+包全名”的方式。 < 上一页 Linux RPM包安装、卸载和升级 Linux RPM包验证和数字证书 下一页 >
  • Android Button:按钮控件
  • C# Char:字符
  • JSP Request.isRequestedSessionIdFromURL()方法:判断session ID是否从URL中获得
  • Go语言类型强制转换
  • JS注释(多行注释+单行注释)
  • 使用socket编程实现回声客户端
  • PHP clone关键字(克隆对象)
  • 以太网数据帧格式(结构)图解
  • 精美而实用的网站,提供 C语言 C++ STL Linux Shell Java Go语言 等教程,以及 socket GCC vi Swing 设计模式 JSP 等专题。