rpm---linux软件安装与管理

linux的安装命令选项太多,整理一下,方便后期查找.

汇总:

install:  rpm -ivh 包全名  安装

upgrade:  rpm -Uvh 包全名  升级

erase:  rpm -e 包名  删除

search rpm:

  rpm -q 包名  查询软件包是否安装

  rpm -qa  查询所有已经安装的rpm包

  rpm -qi 包名  查询已安装的rpm信息

  rpm -qip 包名  查询未安装的rpm信息

  rpm -ql 包名  查看rpm的安装位置

  rpm -qlp 包名  查看rpm的预设安装位置

  rpm -qf 系统文件名  eg:  rpm -qf /usr/share/locale/de/LC_MESSAGES/lrzsz.mo  查看文件输入哪个rpm包

rpm校验

  rpm -V 已安装的包名

rpm包中的文件提取----处理一些系统文件丢失时,可以用到

  rpm2cpio 包全名 | cpio -idv .文件绝对路径  eg:  rpm2cpio /mnt/cdrom/Packages/coreutils-5.97-23.el5.rpm | cpio -idv ./bin/ls

yum--rpm的在线安装方法!!!

其他参考博客:

RPM 命令大全

Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理

----------------------------------------------------以下是详细信息----------------------------------------------------

RedHatCentOS中

linux软件包主要分为两类

  • 源码包

    脚本安装包---所谓的脚本安装包就是封装安装源码包和二进制包的安装过程.

  • 二进制包(RPM包 系统默认包)

rpm包所在位置:rpm包一般在系统光盘的Packages目录中.

命名规则:httpd-2.2.15-15.e16.centos.1.i686.rpm--------包全名-----------操作的包是没有安装的软件包时,使用包全名,注意路径!!!  eg:install upgrade

--httpd软件包名---------------------------------------------------包名--------------操作已经安装的软件包时,适用包名,(搜索的/var/lib/rpm/中的数据库)  eg:erase search

--2.2.15 software version

--15软件发布的次数

--e16.centos适用linux平台

--i686适用的硬件平台

--rpm-rpm包扩展名

rpm包依赖性:

  • 树形依赖:a-->b-->c    解决方法:先install c,再install b,最后install a.
  • 环形依赖:a-->b-->c-->a    解决方法:同时install a/b/c
  • 模块依赖(库文件依赖):查询Url:http://www.rpmfind.net/    解决方法:先install 含有依赖文件(.so)的rpm包,再安装目标rpm包.

rpm安装:

rpm -ivh 包全名    一般先install主包,再install附加包

option:

  -i  install安装

  -v  verbose显示详细信息

  -h  hash显示进度

  --nodeps不检测依赖性---------------没事别强制安装,就算安装上软件也不可用.

注意:显示2个100%才时真正安装成功!!!  第一个只是准备成功而已.

rpm升级:

rpm -Uvh 包全名

options:

  -U  upgrade 升级

如果安装包比当前版本高,则执行升级操作.否则不会安装.如果当前并没有没有安装,等同于安装命令.

rpm卸载:

rpm -e 包名

options:

  -e  erase 卸载

  --nodeps不检测依赖性

eg:  rpm -e httpd

卸载时,需要先下载依赖它的其他包.

rpm查询:

  • 查询软件包是否安装

rpm -q 包名

#查询包是否安装

  -q  查询(query)

[[email protected] ~]# rpm -q gedit
gedit-2.16.0-9.el5
[[email protected] ~]# 

rpm -qa

#查询所有已经安装的rpm包

  -a  所有 all

  • 查询软件包详细信息

rpm -qi 包名

options:

  -i  查询软件信息 information

  -p  查询未安装包信息 package

[[email protected] ~]# rpm -qi gedit
Name        : gedit                        Relocations: (not relocatable)
Version     : 2.16.0                            Vendor: Red Hat, Inc.
Release     : 9.el5                         Build Date: 2008年01月09日 星期三 23时13分50秒
Install Date: 2014年06月24日 星期二 18时45分10秒      Build Host: hs20-bc2-4.build.redhat.com
Group       : Applications/Editors          Source RPM: gedit-2.16.0-9.el5.src.rpm
Size        : 17719102                         License: GPL
Signature   : DSA/SHA1, 2008年01月10日 星期四 20时04分02秒, Key ID 5326810137017186
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
URL         : http://gedit.sourceforge.net/
Summary     : gEdit is a small but powerful text editor for GNOME
Description :
gEdit 是一个小型的文本编辑器。它是特为 GNOME GUI
桌面而设计的。gEdit 包括一个插件 API(支持可扩展性,
同时又保持核心二进制程序的小巧),支持使用笔记本标
签来编辑多重文档,以及标准的文本编辑器功能。

您需要安装 GNOME 和 GTK+ 来使用 gEdit。
[[email protected] ~]# 
 1 [[email protected] software]# rpm -qip httpd-2.2.3-91.el5.centos.x86_64.rpm
 2 warning: httpd-2.2.3-91.el5.centos.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
 3 Name        : httpd                        Relocations: (not relocatable)
 4 Version     : 2.2.3                             Vendor: CentOS
 5 Release     : 91.el5.centos                 Build Date: 2014年09月16日 星期二 23时09分48秒
 6 Install Date: (not installed)               Build Host: builder17.centos.org
 7 Group       : System Environment/Daemons    Source RPM: httpd-2.2.3-91.el5.centos.src.rpm
 8 Size        : 3325176                          License: Apache Software License
 9 Signature   : DSA/SHA1, 2014年09月19日 星期五 19时48分33秒, Key ID a8a447dce8562897
10 URL         : http://httpd.apache.org/
11 Summary     : Apache HTTP 服务器
12 Description :
13 The Apache HTTP Server is a powerful, efficient, and extensible
14 web server.
15 [[email protected] software]# 
  • 查询包中文件安装位置

rpm -ql 包名

options:

  -l  列表 list

  -p  查询未安装包将要安装在哪里信息 package

 1 [[email protected] software]# rpm -qlp httpd-2.2.3-91.el5.centos.x86_64.rpm
 2 warning: httpd-2.2.3-91.el5.centos.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
 3 /etc/httpd
 4 /etc/httpd/conf
 5 /etc/httpd/conf.d
 6 /etc/httpd/conf.d/README
 7 /etc/httpd/conf.d/proxy_ajp.conf
 8 /etc/httpd/conf.d/welcome.conf
 9 /etc/httpd/conf/httpd.conf
10 /etc/httpd/conf/magic
11 /etc/httpd/logs
12 /etc/httpd/modules
13 /etc/httpd/run

rpm默认安装位置--------------并非硬性标准,仅仅是习惯安装位置,个别软件是有不遵守此标准的.

/etc/    配置文件安装目录

/usr/bin/    可执行命令安装目录

/usr/lib/    程序所使用的函数库保存位置

/usr/share/doc/    基本的软件使用手册保存位置

/usr/share/man    帮助文件保存位置

  • 查询系统文件属于哪个rpm包

rpm -qf 系统文件名(必须是通过rpm安装出来的文件才可以进行反向查询)

options:

  -f  查询系统文件属于哪个软件包 file

 1 [[email protected] var]# rpm -ql lrzsz
 2 /usr/bin/rb
 3 /usr/bin/rx
 4 /usr/bin/rz
 5 /usr/bin/sb
 6 /usr/bin/sx
 7 /usr/bin/sz
 8 /usr/share/locale/de/LC_MESSAGES/lrzsz.mo
 9 /usr/share/man/man1/rz.1.gz
10 /usr/share/man/man1/sz.1.gz
11 [[email protected] var]# rpm -qf /usr/share/locale/de/LC_MESSAGES/lrzsz.mo
12 lrzsz-0.12.20-22.1
13 [[email protected] var]# 
  • 查询软件包依赖性

rpm -qR 包名

options:

  -R  查询软件包的依赖性 requires

  -p  查询未安装包的信息 package

 1 [[email protected] var]# rpm -qR lrzsz
 2 libc.so.6
 3 libc.so.6(GLIBC_2.0)
 4 libc.so.6(GLIBC_2.1)
 5 libc.so.6(GLIBC_2.3)
 6 libc.so.6(GLIBC_2.3.4)
 7 libc.so.6(GLIBC_2.4)
 8 libnsl.so.1
 9 rpmlib(CompressedFileNames) <= 3.0.4-1
10 rpmlib(PartialHardlinkSets) <= 4.0.4-1
11 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
12 rtld(GNU_HASH)
13 [[email protected] var]# rpm -qRp /root/software/httpd-2.2.3-91.el5.centos.x86_64.rpm
14 warning: /root/software/httpd-2.2.3-91.el5.centos.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
15 /bin/bash
16 /bin/mktemp
17 /bin/mv
18 /bin/rm
19 /bin/sh
20 /bin/sh
21 /bin/sh
22 /bin/sh
23 /bin/sh
24 /etc/mime.types
25 /sbin/chkconfig
26 /usr/bin/find  

rpm包校验:

rpm -V 已安装的包名

options:

  -V  校验指定rpm包中的文件  verify  没有任何输出,则代表OK;如果显示出信息,则代表文件被动了手脚--文件被修改.

rpm包中的文件提取

rpm2cpio 包全名 | cpio -idv .文件绝对路径

  rpm2cpio  将rpm包转换为cpio格式的命令

  cpio  是一个标准工具,用于创建软件档案和从档案文件中提取文件

cpio 选项 < [文件|设备]

options:

  -i  copy-in模式,还原

  -d  还原时自动新建目录

  -v  显示还原过程

1 [[email protected] ~]# rpm -qf /bin/ls
2 coreutils-5.97-23.el5
3 [[email protected] ~]# rpm2cpio /mnt/cdrom/Packages/coreutils-5.97-23.el5.rpm | cpio -idv ./bin/ls
4 [[email protected] ~]# cp /root/bin/ls /bin/
时间: 2024-10-29 19:09:09

rpm---linux软件安装与管理的相关文章

Linux温习(一)Linux软件安装及管理

Linux软件包管理系统种类 APT(Advanced Package Tool ) 包名:packagename_version_arch.deb 组成:debian-binary +control.tar.gz +data.tar.gz 常见系统:Ubuntu.Debian等 RPM(RedHat Package Management) 包名:packagename_version_arch.rpm packagename_version_arch.src.rpm 组成:spec文件+应用程

Linux软件安装与管理

软件安装和管理软件包1.bin文件.bin2.rpm包3.源码压缩包 安装软件的步骤:    1.检查是否已经安装         rpm -qa | grep jdk    2.下载软件包    3.安装        依赖 rpm 包,已经编译之后的应用程序. rpm命令: 1.安装rpm -i /PATH/TO/PACKAGE_FILE    -h: 以#显示进度:每个#表示2%;     -v: 显示详细过程    -vv: 更详细的过程    rpm -ivh /PATH/TO/PAC

源码包---linux软件安装与管理

源代码推荐保存位置: /usr/local/src 软件安装位置: /usr/local 如何确定安装过程报错: 安装过程停止 并出现error / warning / no 的提示 ./configure 软件配置与检查 源码包如无特殊情况,一定要指定其安装目录 定义需要的功能选项 检查系统环境是否符合安装要求 把定义好的功能选项和检测系统环境 1 [email protected]606:/home/ucm/software/httpd-2.2.31# pwd 2 /home/ucm/sof

linux软件安装rpm、srpm,yum功能

1.linux软件安装方式,常用的有: 1)dpkg:Debian Linux社区开发出来的,使用的linux版本有,B2F,Ubuntu等 2)RPM:最早由Red Hat公司研发出来,使用的版本有Fedora,CentOS,SUSE等. 2.RPM(RedHat Package Manager):是一种数据库记录的方式来将你所需要的软件安装到你的Linux系统的一套管理机制. 3.软件安装的目录: 1)/etc:一些配置文件放置的目录 2)/usr/bin:一些可执行的文件案 3)/usr/

Linux软件安装——软件包

Linux软件安装——软件包 摘要:本文主要学习了Linux下软件安装的相关知识. 软件包 简介 Linux下的软件包众多,且几乎都是经GPL授权.免费开源(无偿公开源代码)的.这意味着如果你具备修改软件源代码的能力,只要你愿意,可以随意修改. GPL,全称General Public License,中文名称“通用性公开许可证”,简单理解GPL就是一个保护软件自由的一个协议,经GPL协议授权的软件必须开源. Linux下的软件包可细分为两种,分别是源码包和二进制包. Linux源码包 实际上,

Linux软件安装——安装软件的命令

Linux软件安装——安装软件的命令 摘要:本文主要学习了如何在Linux系统中安装.更新.卸载软件. rpm命令 rpm命令用来在Linux系统上进行软件的安装. 基本语法 安装命令: 1 [[email protected] ~]# rpm -ivh 包全名 如果没有安装则安装,如果已经安装则升级: 1 [[email protected] ~]# rpm -Uvh 包全名 如果没有安装则不安装,如果已经安装则升级: 1 [[email protected] ~]# rpm -Fvh 包全名

linux软件安装管理之rpm

linux软件包的类型 rpm 二进制包 ->已经使用gcc编译后的 Tar源码包 -> 需要编译 使用rpm使用时,什么情况下使用软件包全名,什么时候使用软件包名 包全名:zsh-5.0.2-28.el7.x86_64.rpm 包名:zsh 全名:在安装和更新的时候使用 包名:在对已经安装过的软件包进行操作时,比如查找已经安装的某一个包,卸载包等,使用包名,默认在/var/lib/rpm/目录下,当一个rpm软件包安装到系统上之后,安装信息通常会保存在本地的/var/lib/rpm/目录下

Linux 系统下软件安装与管理

一.二进制(RPM)程序包概述 1.二进制程序包的组成部分: 二进制文件.库文件.配置文件.帮助文件 [[email protected] ~]# rpm -qpl/mnt/cdrom/Packages/httpd-2.4.6-40.el7.centos.x86_64.rpm /etc/httpd /etc/httpd/conf          #二进制程序包组成部分配置文件 /etc/httpd/conf.d -- /usr/sbin/httpd          #二进制程序包组成部分二进

Linux 软件安装管理

软件包分类: 源码包 优点: 开源,如果有足够的能力,可以修改源代码 可以自由选择所需的功能 软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高 卸载方便 缺点: 安装步骤较多,尤其安装较大的软件集合时(如LAMP) 容易出现拼写错误 编译过程时间较长,安装比二进制安装时间长 编译安装,新手不容易解决问题 脚本安装包 二进制包: (RPM包,系统默认包)  .exe 二进制包,Rpm 包 编译:  abcd 0101 反编译: 我们认识为不可逆转的 包管理系统简单,只通过几个命令就可以实

Linux软件安装之rpm—yum

一,Linux软件包:有二进制包与源代码包 包管理器:包含数据库和程序组成清单,能将编译好的程序打包成一个或几个文件,可用于实现安装,卸载,升级,检验,数据库管理,主流的有RedHat的rpm后缀为.prm,Debian的dpkg后缀为.deb 数据库包含: 程序名及版本,程序之间的依赖关系,功能说明,安装生成的个文件路径级校验信息 程序组成清单包含: 文件清单,安装卸载时运行的脚本 程序的命名格式: 源代码命名:name-version.tar.{gz|gz2|xz} Version包含:ma