当前位置:文档之家› RPM包安装和删除

RPM包安装和删除

RPM包安装和删除
RPM包安装和删除

-ivh 获得一个详细的安装进程

--nodeps 忽略依赖关系

--force 强制安装

-U 包名:升级安装

-F 更新不管是什么直接覆盖

--replacepkgs这样RPM 将忽略该错误信息-vih --replacepkgs

-q name :查询

-qa查询所有已安装的RPM

-qi name 查询这个软件详细信息

-ql 显示列表

-qf path :查询一个文件属于哪个包

-qp 包名:查文件是什么

-qpl 包名:针对一个没装过的包

rpm -qc 配置文件

效验rpm -Va

rpm -Vf /bin/ls

rpm -Vp 包名

5 -- MD5 校验和

S -- 文件长度

L -- 符号链接

T -- 文件修改日期

D -- 设备

U -- 用户

G -- 用户组

M -- 模式(包含许可和文件类型)

? -- 不可读文件

rpm -qpl xxxxxx.rpm

一.如何安装rpm软件包

rmp软件包的安装能够使用程式rpm来完成。执行下面的命令

rpm -i your-package.rpm

其中your-package.rpm是您要安装的rpm包的文档名,一般置于当前目录下。

rpm -ivh *.rpm安装目录下的所有rpm包。

安装过程中可能出现下面的警告或提示:

... conflict with ... 可能是要安装的包里有一些文档可能会覆盖现有的文档,缺省时这样的情况下是无法正确安装的能够用

rpm --force -i 强制安装即可

... is needed by ...

... is not installed ... 此包需要的一些软件您没有安装能够用

rpm --nodeps -i 来忽略此信息

也就是说,rpm -i --force --nodeps 能够忽略任何依赖关系和文档问题,什么包都能安装上,但这种强制安装的软件包不能确保完全发挥功能

二.如何安装.src.rpm软件包

有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。这类软件包有两种安装方法,

方法一:

1.执行rpm -i your-package.src.rpm

2. cd /usr/src/redhat/SPECS

3. rpmbuild -bp your-package.specs 一个和您的软件包同名的specs文档

4. cd /usr/src/redhat/BUILD/your-package/ 一个和您的软件包同名的目录

5. ./configure 这一步和编译普通的源码软件相同,能够加上参数

6. make

7. make install

方法二:

1.执行rpm -i you-package.src.rpm

2. cd /usr/src/redhat/SPECS

前两步和方法一相同

3. rpmbuild -bb your-package.specs 一个和您的软件包同名的specs文档

这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等)在这个目录下,有一个新的rpm包,这个是编译好的二进制文档。执行rpm -i new-package.rpm即可安装完成。

三.如何卸载rpm软件包

使用命令rpm -e 包名,包名能够包含版本号等信息,但是不能够有后缀.rpm

比如卸载软件包proftpd-1.2.8-1,能够使用下列格式:

rpm -e proftpd-1.2.8-1

rpm -e proftpd-1.2.8

rpm -e proftpd-

rpm -e proftpd

不能够是下列格式:

rpm -e proftpd-1.2.8-1.i386.rpm

rpm -e proftpd-1.2.8-1.i386

rpm -e proftpd-1.2

rpm -e proftpd-1

有时会出现一些错误或警告:

... is needed by ... 这说明这个软件被其他软件需要,不能随便卸载,能够用rpm -e --nodeps 强制卸载

四.如何不安装但是获取rpm包中的文档

使用工具rpm2cpio和cpio

rpm2cpio xxx.rpm | cpio -vi

rpm2cpio xxx.rpm | cpio -idmv

rpm2cpio xxx.rpm | cpio --extract --make-directories

参数i和extract相同,表示提取文档。v表示指示执行进程

d和make-directory相同,表示根据包中文档原来的路径建立目录

m表示保持文档的更新时间。

五.如何查看和rpm包相关的文档和其他信息

下面任何的例子都假设使用软件包mysql-3.23.54a-11

1.我的系统中安装了那些rpm软件包

rpm -qa 讲列出任何安装过的包

假如要查找任何安装过的包含某个字符串sql的软件包

rpm -qa |grep sql

2.如何获得某个软件包的文档全名

rpm -q mysql 能够获得系统中安装的mysql软件包全名,从中能够获得当前软件包的版本等信息。这个例子中能够得到信息mysql-3.23.54a-11

3.一个rpm包中的文档安装到那里去了?

rpm -ql 包名

注意这里的是不包括.rpm后缀的软件包的名称,也就是说只能用mysql或mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。

假如只是想知道可执行程式放到那里去了,也能够用which,比如

which mysql

4.一个rpm包中包含那些文档

一个没有安装过的软件包,使用rpm -qlp ****.rpm

一个已安装过的软件包,还能够使用rpm -ql ****.rpm

5.如何获取关于一个软件包的版本,用途等相关信息?

一个没有安装过的软件包,使用rpm -qip ****.rpm

一个已安装过的软件包,还能够使用rpm -qi ****.rpm

6.某个程式是哪个软件包安装的,或哪个软件包包含这个程式

rpm -qf `which 程式名` 返回软件包的全名

rpm -qif `which 程式名` 返回软件包的有关信息

rpm -qlf `which 程式名` 返回软件包的文档列表

注意,这里不是引号,而是`,就是键盘左上角的那个键。

也能够使用rpm -qilf,同时输出软件包信息和文档列表

7.某个文档是哪个软件包安装的,或哪个软件包包含这个文档注意,前一个问题中的方法,只适用和可执行的程式,而下面的方法,不但能够用于可执行程式,也能够用于普通的任何文档。前提是知道这个文档名。首先获得这个程式的完整路径,能够用whereis或which,然后使用rpm -qf例如:

# whereis ftptop

ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz

# rpm -qf /usr/bin/ftptop

proftpd-1.2.8-1

# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt

proftpd-1.2.8-1

总结:

获得软件包相关的信息用rpm -q,q表示查询query,后面能够跟其他选项,比如

i 表示info,获得软件包的信息;

l 表示list,获得文档列表;

a 表示all,在任何包中执行查询;

f 表示file,根据文档进行相关的查询;

p 表示package,根据软件包进行查询

需要的查询条件能够使用grep产生,或从'` `'中的命令行产生

六.关于rpm软件包的一些相关知识

1.什么是rpm

rpm 即RedHatPackage Management,是RedHat的发明之一

2.为什么需要rpm

在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的程式,但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本,连同安装,配置,卸载的自动化问题。为了解决这些问题,RedHat针对自己的系统提出了一个较好的办法来管理成千上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统以后,只要是符合rpm 文档标准的打包的程式都能够方便的安装,升级,卸载

3.是不是任何的linux都使用rpm

任何系统都需要包管理系统,因此很多linux都使用rpm系统。但rpm系统是为RH专门但是TL,Mandrake等系统也都使用rpm。由于rpm的源程式能够在别的系统上进行编译,所以有可能在别的系统上也使用rpm除了rpm,其他一些系统也有自己的软件包管理程式,例如debian的deb包,

slakware也都有自己的包管理系统

4.rpm包的文档名为什么那么长

rpm包的文档名中包含了这个软件包的版本信息,操作系统信息,硬件需要等等。比如mypackage-1.1-2TL.i386.rpm,其中mypackage是在系统中登记的软件包的名字1.1是软件的版本号,2是发行号,TL表示用于TL操作系统,还可能是RH等。i386表示用于intel x86平台,还可能是sparc等。

5.软件包文档名中的i386,i686是什么意思

rpm软件包的文档名中,不但包含了软件名称,版本信息,还包括了适用的硬件架构的信息。i386指这个软件包适用于intel 80386以上的x86架构的电脑(AI32)

i686指这个软件包适用于intel 80686以上(奔腾pro以上)的x86架构的电脑(IA32)

noarch指这个软件包于硬件架构无关,能够通用。

i686软件包的程式通常针对CPU进行了优化,所以,向后兼容比较用以,i386的包在x86机器上都能够用。向前一般不兼容。但是现在的电脑,奔腾pro以下的CPU已很少用,通常配置的机器都能够使用i686软件包

6.不同操作系统发行的rpm包可否混用?

对于已编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。

对于以src.rpm发行的软件包,由于需要安装时进行本地编译,所以通常能够在不同系统下安装。

7.使用rpm时碰到的一些特别问题

Q:我用rpm -e **.rpm无法删除rpm包

A :包名不要包括rpm,

rpm -e 包名,能够包含版本号等信息,但是不能够有后缀.rpm

Q:在MS的系统下有没有读RPM文档的工具?

A :wincmd with rpm plugins.....

Q:是否能够通过ftp安装安装升级rpm包?

A 能够。rpm -ivh

ftp://xxxxxxxx/PATH2SomeRPM

Q:rpm安装时已有的包版本过高怎么办?

A :有时由于安装的软件包太老,而系统中相关的软件包版本比较新,所以可能需要安装的包依赖的一些文档会很难找到。这时有两种解决办法,

第一是在系统文档中找到和需要的文档功能相同或相似的文档,做一个符号链接到需要的目录下。

第二是下载安装新版本的软件包。

linux 安装软件tar和rpm命令

一. tar tar 命令用于把多个文件合并于一个档案文件中,并提供分解的合并后的档案文件的功能,它独立于压缩工具。因此可以选择在合并前是否压缩。tar 命令的基本用法为: tar [选项] 文件名 常用的选项包括: -c 创建一个新的档案文件 -t 查看档案文件的内容 -x 分解档案文件的内容 -f 指定档案文件的名称 -v 显示过程信息 -z 采用压缩方式 举例 1、tar -czf oracle.tar.gz /u01/app/oracle /etc/oratab /home/oracle 该命令将/u01/app/oracle 目录下的所有文件、/etc/oratab 文件和/home/oracle 目录下的所有文件合并到oracle.tar 文件中,并采用压缩方式。 2、tar -tzf oracle.tar.gz 该命令列出归档文件oracle.tar 中的所有文件列表。 3、tar –xzvf oracle.tar.gz 该命令将归档文件分解并解压缩到原有文件的路径中。 二.bin结尾的安装包,这种包类似于RPM包,安装也比较简单 1、打开一个SHELL,即终端 2、用CD 命令进入源代码压缩包所在的目录 3、给文件加上可执行属性:chmod +x ******.bin(中间是字母x,小写) 3、执行命令:./******.bin(realplayer for linux就是这样的安装包) 如何卸载:把安装时中选择的安装目录删除就OK 三. rpm rpm 命令的功能有很多,在这里我们只介绍如何利用rpm 安装和查询已安装的软件。 1、安装 rpm 安装软件包的基本语法如下: rpm -i rpm 包名 例如 rpm -i tomcat4.rpm 该命令将安装Tomcat 软件并进行相关系统配置。 2、升级 rpm 升级软件包的基本语法如下: rpm -U rpm 包名 例如 rpm –U tomcat4.rpm 该命令将升级Tomcat 软件并进行相关系统配置。 3、查看已安装的软件 有的时候,了解系统中都已经安装了哪些软件包以及它们的用途是很有用的,R P M 的查询参数就可以做到这一点。要想列出已经安装的全部软件包,可以通过以下命令: rpm -qa 可以使用g r e p 命令指定软件包的名称(或者部分名),称如下所示:

软件安装之--RPM命令大全!

RPM 大全 RPM 有五种基本的操作方式(不包括创建软件包): 安装, 卸载, 升级, 查询,和验证。下面我们就来逐一的讲解吧。 一、安装RPM包 RPM 软件包通常具有类似foo-1.0-1.i386.rpm 的文件名。其中包括软件包的名称(foo),版本号(1.0), 发行号(1),和硬件平台(i386)。安装一个软件包只需简单的键入以下命令: $ rpm -ivh foo-1.0-1.i386.rpm foo #################################### RPM安装完毕后会打印出软件包的名字(并不一定与文件名相同),而后打印一连串的#号以表示安装 进度。虽然软件包的安装被设计的尽量简单易行,但还是可能会发生如下的错误: 1、软件包已被安装 如果您的软件包已被安装, 将会出现以下信息: $ rpm -ivh foo-1.0-1.i386.rpm foo package foo-1.0-1 is already installed error: foo-1.0-1.i386.rpm cannot be installed 如果您仍旧要安装该软件包,可以在命令行上使用--replacepkgs 选项,RPM将忽略该错误信息强行安装。 2、文件冲突 如果您要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:# rpm -ivh foo-1.0-1.i386.rpm

foo /usr/bin/foo conflicts with file from bar-1.0-1 error: foo-1.0-1.i386.rpm cannot be installed 要想让RPM 忽略该错误信息,请使用--replacefiles 命令行选项。 3、未解决依赖关系 RPM软件包可能依赖于其它软件包,也就是说要求在安装了特定的软件包之后才能安装该软件包。 如果在您安装某个软件包时存在这种未解决的依赖关系。会产生以下信息: $ rpm -ivh bar-1.0-1.i386.rpm failed dependencies: foo is needed by bar-1.0-1 您必须安装完所依赖的软件包,才能解决这个问题。如果您想强制安装(这是个坏主意,因为安装后的软 件包未必能正常运行),请使用--nodeps 命令行选项。 二、卸载RPM包 卸载软件包就象安装软件包时一样简单: $ rpm -e foo 注意这里使用软件包的名字name ``foo,而不是软件包文件的名字file ``foo-1.0-1.i386.rpm。如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。如: $ rpm -e foo removing these packages would break dependencies:foo is needed by bar-1.0-1 若让RPM忽略这个错误继续卸载(这可不是一个好主意,因为依赖于该软件包的程序可能无法运行), 请使用--nodeps 命令行选项。

rpm安装命令

因为安装软件是 root 的工作,因此你得要是 root 的身份才能够操作rpm这命令的。用rpm 来安装很简单啦!假设我要安装一个档名为 rp-pppoe-3.5-32.1.i386.rpm 的文件,那么我可以这样: [root@www ~]# rpm -i rp-pppoe-3.5-32.1.i386.rpm 不过,这样的参数其实无法显示安装的进度,所以,通常我们会这样下达安装命令: [root@www ~]# rpm -ivh package_name 选项与参数: -i :install 的意思 -v :察看更细部的安装资讯画面 -h :以安装资讯列显示安装进度 范例一:安装 rp-pppoe-3.5-32.1.i386.rpm [root@www ~]# rpm -ivh rp-pppoe-3.5-32.1.i386.rpm Preparing... ####################################### [100%] 1:rp-pppoe ####################################### [100%] 范例二、一口气安装两个以上的软件时: [root@www ~]# rpm -ivh a.i386.rpm b.i386.rpm *.rpm # 后面直接接上许多的软件文件! 范例三、直接由网络上面的某个文件安装,以网址来安装: [root@www ~]# rpm -ivh https://www.doczj.com/doc/b36949755.html,/path/pkgname.rpm 另外,如果我们在安装的过程当中发现问题,或者已经知道会发生的问题,而还是『执意』要安装这个软件时,可以使用如下的参数『强制』安装上去: rpm 安装时常用的选项与参数说明

CentOS_6.6用rpm方式安装MySql

CentOS_6.6用rpm方式安装MySql 卸载旧版本MySql 检查MySQL及相关RPM包,是否安装,如果有安装,则移除 [root@MyServer010 ftp]# rpm -qa|grep mysql mysql-libs-5.1.73-3.el6_5.x86_64 [root@MyServer010 ftp]# yum -y remove mysql-libs* 移除MySql也可以用下面的命令 rpm -e --nodeps mysql-libs-5.1.73-3.el6_5.x86_64 下载的MySql文件 [root@MyServer010 ftp]# ll -rw-r--r-- 1 root root 18596528 10月21 14:31 MySQL-client-5.6.27-1.el6.x86_64.rpm -rw-r--r-- 1 root root 3392620 10月21 14:31 MySQL-devel-5.6.27-1.el6.x86_64.rpm -rw-r--r-- 1 root root 55950588 10月21 14:32 MySQL-server-5.6.27-1.el6.x86_64.rpm 安装MySql [root@MyServer010 ftp]# rpm -ivh MySQL-server-5.6.27-1.el6.x86_64.rpm 注意: 安装server时,会有下面的提示,会告知root第一次登录所需的随机密码文件位置。 A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER ! You will find that password in '/root/.mysql_secret'. You must change that password on your first connect, no other statement but 'SET PASSWORD' will be accepted. See the manual for the semantics of the 'password expired' flag. Also, the account for the anonymous user has been removed. In addition, you can run: /usr/bin/mysql_secure_installation 下面接着安装 [root@MyServer010 ftp]# rpm -ivh MySQL-devel-5.6.27-1.el6.x86_64.rpm [root@MyServer010 ftp]# rpm -ivh MySQL-client-5.6.27-1.el6.x86_64.rpm 初始化数据库及设置密码 [root@MyServer010 ftp]# /usr/bin/mysql_install_db [root@MyServer010 ftp]# service mysql start Starting MySQL.. SUCCESS!

如何制作rpm安装包1

RPM包rpmbuild SPEC文件深度说明2009-08-03 14:22 一、编写spec脚本 rpm建包的原理其实并不复杂,可以理解为按照标准的格式整理一些信息,包括:软件基础信息,以及安装、卸载前后执行的脚本,对源码包解压、打补丁、编译,安装路径和文件等。 实际过程中,最关键的地方,是要清楚虚拟路径的位置,以及宏的定义。 二、关键字 spec脚本包括很多关键字,主要有: 引用Name: 软件包的名称,后面可使用%{name}的方式引用 Summary: 软件包的内容概要 Version: 软件的实际版本号,例如:1.0.1等,后面可使用%{version}引用 Release: 发布序列号,例如:1linuxing等,标明第几次打包,后面可使用%{release}引用 Group: 软件分组,建议使用标准分组 License: 软件授权方式,通常就是GPL Source: 源代码包,可以带多个用Source1、Source2等源,后面也可以用%{source1}、%{source2}引用 BuildRoot: 这个是安装或编译时使用的“虚拟目录”,考虑到多用户的环境,一般定义为: %{_tmppath}/%{name}-%{version}-%{release}-root 或 %{_tmppath}/%{name}-%{version}-%{release}-buildroot-%(%{__id_u} -n} 该参数非常重要,因为在生成rpm的过程中,执行make install时就会把软件安装到上述的路径中,在打包的时候,同样依赖“虚拟目录”为“根目录”进行操作。 后面可使用$RPM_BUILD_ROOT 方式引用。 URL: 软件的主页 Vendor: 发行商或打包组织的信息,例如RedFlag Co,Ltd Disstribution: 发行版标识 Patch: 补丁源码,可使用Patch1、Patch2等标识多个补丁,使用%patch0或%{patch0}引用 Prefix: %{_prefix} 这个主要是为了解决今后安装rpm包时,并不一定把软件安装到rpm中打包的目录的情况。这样,必须在这里定义该标识,并在编写%install脚本的时候引用,才能实现rpm安装时重新指定位置的功能 Prefix: %{_sysconfdir} 这个原因和上面的一样,但由于%{_prefix}指/usr,而对于其他的文件,例如/etc下的配置文件,则需要用%{_sysconfdir}标识 Build Arch: 指编译的目标处理器架构,noarch标识不指定,但通常都是以/usr/lib/rpm/marcros 中的内容为默认值 Requires: 该rpm包所依赖的软件包名称,可以用>=或<=表示大于或小于某一特定版本,例如:

Linux下RPM安装配置snmp

Linux下RPM安装配置snmp 1、查看是否安装了snmp rpm -qa |grep snmp 得到net-snmp-libs-5.5-44.el6.x86_64、net_snmp-5.5-44.el6.x86_64,表明已安装了net-snmp-libs-5.3.1-14.el5和net_snmp-5.5-44.el6 2、snmp安装需依赖lm_sensors-2.10.0-3.1.x86_64.rpm 挂载光盘安装lm_sensors-3.1.1-17.el6.x86_64.rpm 3、配置snmpd.con vi /etc/snmp/snmpd.conf <1>将 access notConfigGroup "" any noauth exact systemview none none 改成: access notConfigGroup "" any noauth exact mib2 none none <2>将 #view mib2 included https://www.doczj.com/doc/b36949755.html,.dod.internet.mgmt.mib-2 fc 前面的注释#去掉改成: view mib2 included https://www.doczj.com/doc/b36949755.html,.dod.internet.mgmt.mib-2 fc

<3>修改默认的community string # https://www.doczj.com/doc/b36949755.html, source community com2sec notConfigUser default public 将public修改为你设置的团体名即可 4、启动snmpd服务: service snmpd start 5、查看服务 ps -ef|grep snmpd 得到以下信息:

rpm安装包vsftpd安装

ftp 要实现ftp服务首先我在做实验的时候要关闭selinux和禁用iptables,因为我现在没有写他们的规则, Vim /etc/selinux/config 下将selinux=enforcing 改为selinux=disabled 可以用chkconfig iptabales off 关闭也可以在setup中或者ntsysv关闭iptabales

我是在虚拟机中做实验,所以我需要一个客户端来做实验,使他们在同一网段, 修改一下网卡配置文件使他开机启动 默认情况下将onboot=no,开机启动的话将onboot=no改为onboot=yes 需要设置ip地址,我这里将ip地址写为10.0.0.2 我在setup中写入就行,掩码为一个255.0.0.0 ,reboot 重启系统 下来我们安装ftp的软件,系统中自带有两个软件一个是vsftpd服务端的软件,这个是

我们需要安装的,ftp的软件是客户端的软件,可以做测试用。在安装的时候,我们都选择安装,首先将系统光盘挂载在/dev/cdrom /media 中 我选择yum安装,当然你也可以选择rpm安装, 需要建立一个yum源 Vim /etc/yum.repos.d/a.repo [a] Name=a Baseurl=file:///media 光盘挂载的位置 Gpgcheck=0 建立好yum 源之后yum install vsftpd ftp -y 安装完成! 启动vsftpd 有2个方法 1. Service vsftpd start 或者2. /etc/init.d/vsftpd start 或者restart

RPM的五种基本操作

Linux RPM的五种基本操作 RPM 有五种基本的操作方式(不包括创建软件包):安装,卸载,升级,查询,和验证。下面我们就来逐一的讲解吧。 一、安装RPM包 RPM 软件包通常具有类似foo-1.0-1.i386.rpm 的文件名。其中包括软件包的名称(foo),版本号(1.0),发行号(1),和硬件平台(i386)。安装一个软件包只需简单的键入以下命令: RPM安装完毕后会打印出软件包的名字(并不一定与文件名相同),而后打印一连串的#号以表示安装进度。虽然软件包的安装被设计的尽量简单易行,但还是可能会发生如下的错误: 1、软件包已被安装如果您的软件包已被安装,将会出现以下信息: 如果您仍旧要安装该软件包,可以在命令行上使用——replacepkgs 选项,RPM将忽略该错误信息强行安装。 2、文件冲突如果您要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息: 要想让RPM 忽略该错误信息,请使用——replacefiles 命令行选项。 3、未解决依赖关系RPM软件包可能依赖于其它软件包,也就是说要求在安装了特定的软件包之后才能安装该软件包。如果在您安装某个软件包时存在这种未解决的依赖关系。会产生以下信息:$ rpm -ivh bar-1.0-1.i386.rpm failed dependencies: foo is needed by bar-1.0-1您必须安装完所依赖的软件包,才能解决这个问题。如果您想强制安装(这是个坏主意,因为安装后的软件包未必能正常运行),请使用——nodeps 命令行选项。 二、卸载RPM包

卸载软件包就象安装软件包时一样简单:$ rpm -e foo注意这里使用软件包的名字name ``foo'',而不是软件包文件的名字file ``foo-1.0-1.i386.rpm''.如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。如:$ rpm -e foo removing these packages would break dependencies:foo is needed by bar-1.0-1若让RPM忽略这个错误继续卸载(这可不是一个好主意,因为依赖于该软件包的程序可能无法运行),请使用——nodeps 命令行选项。 三、升级RPM包 升级软件包和安装软件包十分类似: RPM将自动卸载已安装的老板本的foo 软件包,您不会看到有关信息。事实上您可能总是使用 -U 来安装软件包,因为即便以往未安装过该软件包,也能正常运行。因为RPM执行智能化的软件包升级,自动处理配置文件,您将会看到如下信息:saving /etc/foo.conf as /etc/foo.conf.rpmsave这表示您对配置文件的修改不一定能向上兼容。因此,RPM 会先备份老文件再安装新文件。您应当尽快解决这两个配置文件的不同之处,以使系统能持续正常运行。 因为升级实际包括软件包的卸载与安装两个过程,所以您可能会碰到由这两个操作引起的错误。另一个你可能碰到的问题是:当您使用旧版本的软件包来升级新版本的软件时,RPM 会产生以下错误信息: 如果你确有需要将该软件包“降级,加入——oldpackage 命令选项就可以了。 四、查询已安装的软件包 使用命令rpm -q来查询已安装软件包的数据库。简单的使用命令 rpm -q foo 会打印出foo软件包的包名,版本号,和发行号: 除了指定软件包名以外,您还可以使用以下选项来指明要查询哪些软件包的信息。这些选项被称之为“软件包指定选项”。。 -a 查询所有已安装的软件包。 -f 将查询包含有文件。的软件包。 -p 查询软件包文件名为的软件包还可以指定查询软件包时所显示的信息。它们被称作信息选择选项:。 -i 显示软件包信息,如描述,发行号,尺寸,构建日期,安装日期,平台,以及其它一些各类信息。。 -l 显示软件包中的文件列表。。 -s 显示软件包中所有文件的状态。。 -d 显示被标注为文档的文件列表(man 手册, info 手

Linux-RPM包安装及卸载

RPM包安装及卸载 来源: ChinaUnix博客日期:2008.01.07 14:36(共有0条评论) 我要评论 RPM包: 1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。 安装过程中可能出现下面的警告或者提示: ... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有 的文件,缺省时这样的情况下是无法正确安装的可以用 rpm --force -i 强制安装即可 ... is needed by ... ... is not installed ... 此包需要的一些软件你没有安装可以用 rpm --nodeps -i 来忽略此信息 也就是说,rpm -i --force --nodeps 可以忽略所有依赖关系和文件问题,什么包 都能安装上,但这种强制安装的软件包不能保证完全发挥功能 2.如何安装.src.rpm软件包 有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时 需要进行编译。这类软件包有两种安装方法, 方法一: 1.执行rpm -i your-package.src.rpm 2. cd /usr/src/redhat/SPECS

3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件 4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录 5. ./configure 这一步和编译普通的源码软件一样,可以加上参数 6. make 7. make install 方法二: 1.执行rpm -i you-package.src.rpm 2. cd /usr/src/redhat/SPECS 前两步和方法一相同 3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件 这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等) 在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。 执行rpm -i new-package.rpm即可安装完成。 3.如何卸载rpm软件包 使用命令rpm -e 包名,包名可以包含版本号等信息,但是不可以有后缀.rpm 比如卸载软件包proftpd-1.2.8-1,可以使用下列格式: rpm -e proftpd-1.2.8-1 rpm -e proftpd-1.2.8 rpm -e proftpd- rpm -e proftpd 不可以是下列格式: rpm -e proftpd-1.2.8-1.i386.rpm rpm -e proftpd-1.2.8-1.i386 rpm -e proftpd-1.2 rpm -e proftpd-1 有时会出现一些错误或者警告:

第四章 rpm 安装包

软件包管理—YUM YUM 功能: 一个基於 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包。 特点 : yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令。 1. yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令 . 2. 所有软件包全部都在互联网中 , 能够实现非常快速的更新、升级 3. 采取的 C/S 架构模型 4. 可以同时配置多个资源库 (Repository) 5. 简洁的配置文件 (/etc/yum.conf) 6. 自动解决增加或删除 rpm 包时遇到的倚赖性问题 一、命令:yum 功能:安装 / 查询 / 查找 / 删除软件包 语法格式 :yum [options] [command] [package ...] 1. 安装软件包 yum install 全部安装 yum install package1 安装指定的安装包 yum groups install group1 安装指定程序组 yum groups mark install group1 标记指定的程序组,在安装时将自动安装丢失的程序包及关联文件。 yum install package1 --nogpgcheck 忽略 gpg 检测 2. 更新和升级 yum update 全部更新 yum update package1 更新指定程序包 yum check-update 检查可更新的程序 yum upgrade package1 升级指定程序包 yum groups update group1 升级指定程序组 yum check-update ←检测可用更新信息 yum update <- 升级所有包括 kernel, 系统设置 yum upgrade <- 升级所有包括旧有的软件 3. 查找和显示 yum info package1 显示指定安装包信息 yum list 显示所有已经安装和可以安装的程序包 yum list package1 显示指定程序包安装情况 yum deplist packages 显示软件包依赖关系 yum groups info group1 显示指定程序组信息 yum search string 根据关键字 string 查找安装包 yum provides / 路径 / 文件名查看文件属于哪个软件包 yum groups list 查看 group 列表

Linux软件安装之RPM的安装技巧.

【IT168 服务器学院】今天一个网友问了一个问题,没有想到,自己忘记知识的能力倒很强.....把一些常用的放在这里,大家需要也可以拷贝过去,基础的东西还是不要丢,唉....三天不练手生啊 1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。 安装过程中可能出现下面的警告或者提示: ... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有的文件,缺省时这样的情况下是无法正确安装的可以用rpm --force -i 强制安装即可 ... is needed by ... ... is not installed ... 此包需要的一些软件你没有安装可以用rpm --nodeps -i 来忽略此信息 也就是说,rpm -i --force --nodeps 可以忽略所有依赖关系和文件问题,什么包都能安装上,但这种强制安装的软件包不能保证完全发挥功能 2.如何安装.src.rpm软件包 有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。这类软件包有两种安装方法,方法一: 1.执行rpm -i your-package.src.rpm 2. cd /usr/src/redhat/SPECS 3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件 4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录 5. ./configure 这一步和编译普通的源码软件一样,可以加上参数 6. make 7. make install 方法二: 1.执行rpm -i you-package.src.rpm 2. cd /usr/src/redhat/SPECS 前两步和方法一相同 3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件 ,这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是 i686,noarch等等) ,在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。执行rpm -i new-package.rpm即可安装完成。

rpm命令详解(安装升级卸载)

RPM命令详解(安装、升级、卸载) RPM命令详解(安装、升级、卸载) rpm 常用命令 1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.卸载一个包 # rpm -e 4.安装参数 --force 即使覆盖属于其它包的文件也强迫安装 --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。5.查询一个包是否被安装 # rpm -q 6.得到被安装的包的信息 # rpm -qi 7.列出该包中有哪些文件 # rpm -ql 8.列出服务器上的一个文件属于哪一个RPM包#rpm -qf 9.可综合好几个参数一起用 # rpm -qil 10.列出所有被安装的rpm package # rpm -qa 11.列出一个未被安装进系统的RPM包文件中包含有哪些文件? # rpm -qilp 一、安装命令格式:rpm -i ( or --install) options file1.rpm ... fileN.rpm 参数:file1.rpm ... fileN.rpm 将要安装的RPM包的文件名详细选项:-h (or --hash) 安装时输出hash记号(``#'')

--test 只对安装进行测试,并不实际安装。 --percent 以百分比的形式输出安装的进度。 --excludedocs 不安装软件包中的文档文件 --includedocs 安装文档 --replacepkgs 强制重新安装已经安装的软件包 --replacefiles 替换属于其它软件包的文件 --force 忽略软件包及文件的冲突 --noscripts 不运行预安装和后安装脚本 --prefix 将软件包安装到由指定的路径下 --ignorearch 不校验软件包的结构 --ignoreos 不检查软件包运行的操作系统 --nodeps 不检查依赖性关系 --ftpproxy 用作为FTP代理 --ftpport 指定FTP的端口号为通用选项-v 显示附加信息-vv 显示调试信息 --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安 装程序都会安装到这个目录下 --rcfile 设置rpmrc文件为 --dbpath 设置RPM 资料库存所在的路径为二、删除命令格式:rpm -e ( or --erase) options pkg1 ... pkgN 参数pkg1 ... pkgN :要删除的软件包详细选项--test 只执行删除的测试

linux系统下rpm包的安装、删除等

安装软件包 rpm -i 包全名 删除 rpm -e name(不是包名) 参数 -ivh 获得一个详细的安装进程 --nodeps 忽略依赖关系 --force 强制安装 -U 包名:升级安装 -F 更新不管是什么直接覆盖 --replacepkgs这样RPM 将忽略该错误信息-vih --replacepkgs -q name :查询 -qa查询所有已安装的RPM -qi name 查询这个软件详细信息 -ql 显示列表 -qf path :查询一个文件属于哪个包 -qp 包名:查文件是什么 -qpl 包名:针对一个没装过的包 rpm -qc 配置文件 效验rpm -Va rpm -Vf /bin/ls rpm -Vp 包名 5 -- MD5 校验和 S -- 文件长度 L -- 符号链接 T -- 文件修改日期 D -- 设备 U -- 用户 G -- 用户组 M -- 模式(包含许可和文件类型) ? -- 不可读文件 详细课程

使用RPM RPM 有五个基本的操作模式(不包括包的编译): 安装,卸载,升级,查询,校验。本节将对它们一一介绍。要了解完整的细节和选项,可以使用rpm --help, 或转到the section called 其它RPM 资源得到更多关于RPM 的信息。 1 安装 典型的RPM 有着类似foo-1.0-1.i386.rpm这样的名称, 其中指明了包名(foo), 版本号(1.0), 发行号(1), 和硬件平台(i386)。安装一个软件包只需简单的键入以下命令: # rpm -ivh foo-1.0-1.i386.rpm foo #################################### # 正如您所看到的, RPM 将会打印出软件包的名字( 并不一定要与文件名相同, 可能是 1.rpm), 而后打印出一连串的# 号以表示安装进度。 请注意 尽管通常是使用rpm -ivh foo-1.0-1.i386.rpm 来安装包, 但也可以用rpm -Uvh foo-1.0-1.i386.rpm 来替代。-U 是包升级参数, 也可以用来安装新包。参看升级有关RPM 中-U 参数的详细使用情况。 软件包的安装设计非常简单, 但还是有可能发生以下错误: 软件包已被安装 如果软件包已被安装, 会出现以下信息: # rpm -ivh foo-1.0-1.i386.rpm foo package foo-1.0-1 is already installed error: foo-1.0-1.i386.rpm cannot be installed # 如果仍要安装该包, 可以在命令行中使用--replacepkgs 选项, 这样RPM 将忽略该错误信息: # rpm -ivh --replacepkgs foo-1.0-1.i386.rpm foo #################################### # 文件冲突 如果要安装的软件包中有一个文件已在安装其它包时被安装,会显示以下信息: # rpm -ivh foo-1.0-1.i386.rpm foo /usr/bin/foo conflicts with file from bar-1.0-1

linux如何查看rpm包的安装路径办法

linux如何查看rpm包的安装路径办法 2011-06-28 08:30:32 标签:stoplinux休闲职场rpm rpm -qplxxxxxx.rpm 安装RPM包的时候,一般是作为“root”登陆。 查询RPM的命令可用:> man rpm 一.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 rpm -ivh your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。 安装过程中可能出现下面的警告或错误? ... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有 的文件,缺省时这样的情况下是无法正确安装的可以用 rpm --force -i your-package.rpm强制安装即可(最好不要,除非你清楚你在做什么)... is needed by ... ... is not installed ... 此包需要的一些软件你没有安装可以用 rpm --nodeps -i your-package.rpm来忽略此信息(最好不要,除非你清楚你在做什么)也就是说,rpm -i --force --nodeps 可以忽略所有依赖关系和文件问题(最好不要,除非

你清楚你在做什么),什么包 都能安装上,但这种强制安装的软件包不能保证完全发挥功能 二.如何安装.src.rpm软件包 有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时 需要进行编译。这类软件包有两种安装方法, 方法一:(以Qomo0.7和redflag7为例) 1.执行rpm -i your-package.src.rpm 2. cd /root/rpmbuild/SPECS 3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件 4. cd /root/rpmbuild/BUILD/your-package/ 一个和你的软件包同名的目录 5. ./configure 这一步和编译普通的源码软件一样,可以加上参数 6. make 7. make install 方法二:(以Qomo0.7和redflag7为例) 1.执行rpm -ivh you-package.src.rpm 2. cd /root/rpmbuild/SPECS 前两步和方法一相同 3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件(顺利的话,你不会遇到BuildRequires;但是即使遇到,也不用害怕,差什么,就yum install什么;如果yum install没有,就找个它的.src.rpm包,再按照方法二的方法循环搞定,ok,要有点耐心,有时要打很多rpm包,也可能中途遇到搞不定的问题,半途而废,前功尽弃,就算学习

rpm 常用命令

rpm 常用命令 1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --force 即使覆盖属于其它包的文件也强迫安装 --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。 5.查询一个包是否被安装 # rpm -q < rpm package name> 6.得到被安装的包的信息 # rpm -qi < rpm package name> 7.列出该包中有哪些文件 # rpm -ql < rpm package name> 8.列出服务器上的一个文件属于哪一个RPM包 #rpm -qf 9.可综合好几个参数一起用 # rpm -qil < rpm package nam e> 10.列出所有被安装的rpm package # rpm -qa 11.列出一个未被安装进系统的RPM包文件中包含有哪些文件? # rpm -qilp < rpm package name>

*********************************************************************************** Centos下软件包的安装及卸载 在Linux操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager,是由Redhat 公司提出的,用于管理Linux下软件包的软件,Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。 RPM 安装操作 命令: rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包: rpm -iv example.rpm 安装 example.rpm 包,并在安装过程中显示正在安装的文件信息; rpm -ivh example.rpm 安装 example.rpm 包,并在安装过程中显示正在安装的文件信息及安装进度; RPM 查询操作 命令: rpm -q … 附加查询命令: a 查询所有已经安装的包 以下两个附加命令用于查询安装包的信息: i 显示安装包的信息; l 显示安装包中的所有文件被安装到哪些目录下; s 显示安装版中的所有文件状态及被安装到哪些目录下; 以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件; p 查询的是安装包的信息;

rpm命令参数使用详解

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序” rpm 执行安装包 二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。 常用命令组合: -ivh:安装显示安装进度--install--verbose--hash -Uvh:升级软件包--Update; -qpl:列出RPM软件包内的文件信息[Query Package list]; -qpi:列出RPM软件包的描述信息[Query Package install package(s)]; -qf:查找指定文件属于哪个RPM软件包[Query File]; -Va:校验所有的RPM软件包,查找丢失的文件[View Lost]; -e:删除包 rpm -q samba //查询程序是否安装 rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路径安装并显示进度rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm //指定安装目录 rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm//用来检查依赖关系;并不是真正的安装;rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本 rpm -qa | grep httpd#[搜索指定rpm包是否安装]--all搜索*httpd* rpm -ql httpd#[搜索rpm包]--list所有文件安装目录 rpm -qpi Linux-1.4-6.i368.rpm#[查看rpm包]--query--package--install package信息 rpm -qpf Linux-1.4-6.i368.rpm#[查看rpm包]--file rpm -qpR file.rpm#[查看包]依赖关系 rpm2cpio file.rpm |cpio -div #[抽出文件] rpm -ivh file.rpm #[安装新的rpm]--install--verbose--hash rpm -ivh

RPM包安装和删除

-ivh 获得一个详细的安装进程 --nodeps 忽略依赖关系 --force 强制安装 -U 包名:升级安装 -F 更新不管是什么直接覆盖 --replacepkgs这样RPM 将忽略该错误信息-vih --replacepkgs -q name :查询 -qa查询所有已安装的RPM -qi name 查询这个软件详细信息 -ql 显示列表 -qf path :查询一个文件属于哪个包 -qp 包名:查文件是什么 -qpl 包名:针对一个没装过的包 rpm -qc 配置文件 效验rpm -Va rpm -Vf /bin/ls rpm -Vp 包名 5 -- MD5 校验和 S -- 文件长度 L -- 符号链接 T -- 文件修改日期 D -- 设备 U -- 用户 G -- 用户组 M -- 模式(包含许可和文件类型) ? -- 不可读文件 rpm -qpl xxxxxx.rpm 一.如何安装rpm软件包 rmp软件包的安装能够使用程式rpm来完成。执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是您要安装的rpm包的文档名,一般置于当前目录下。 rpm -ivh *.rpm安装目录下的所有rpm包。 安装过程中可能出现下面的警告或提示: ... conflict with ... 可能是要安装的包里有一些文档可能会覆盖现有的文档,缺省时这样的情况下是无法正确安装的能够用 rpm --force -i 强制安装即可 ... is needed by ... ... is not installed ... 此包需要的一些软件您没有安装能够用 rpm --nodeps -i 来忽略此信息 也就是说,rpm -i --force --nodeps 能够忽略任何依赖关系和文档问题,什么包都能安装上,但这种强制安装的软件包不能确保完全发挥功能 二.如何安装.src.rpm软件包 有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。这类软件包有两种安装方法,

相关主题
文本预览
相关文档 最新文档