Linux rpm软件包安装

合集下载

LinuxRPM包安装、卸载和升级(rpm命令)详解

LinuxRPM包安装、卸载和升级(rpm命令)详解

LinuxRPM包安装、卸载和升级(rpm命令)详解
本节讲解如何使用 rpm 命令对 RPM 二进制包进行安装、卸载和升级操作。

我们以安装apache 程序为例。

因为后续章节还会介绍使用源码包的方式安装 apache 程序,读者可以直观地感受到源码包和 RPM 包的区别。

RPM包默认安装路径
通常情况下,RPM 包采用系统默认的安装路径,所有安装文件会按照类别分散安装到表 1 所示的目录中。

是测试页,如图 2 所示。

图 2 apache测试页
-e 选项表示卸载,也就是 erase 的首字母。

RPM 软件包的卸载命令支持使用“-nocteps”选项,即可以不检测依赖性直接卸载,但此方式不推荐大家使用,因为此操作很可能导致其他软件也无法征程使用。

Linux上安装和卸载rpm软件包的方法

Linux上安装和卸载rpm软件包的方法

Linux上安装和卸载rpm软件包的⽅法Linux上安装和卸载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包,在安装时需要进⾏编译。

这类软件包有两种安装⽅法,⽅法⼀:执⾏rpm -i your-package.src.rpmcd /usr/src/redhat/SPECSrpmbuild -bp your-package.specs ⼀个和你的软件包同名的specs⽂件cd /usr/src/redhat/BUILD/your-package/ ⼀个和你的软件包同名的⽬录./configure 这⼀步和编译普通的源码软件⼀样,可以加上参数makemake install⽅法⼆:1.执⾏rpm -i you-package.src.rpm2. cd /usr/src/redhat/SPECS前两步和⽅法⼀相同3. rpmbuild -bb your-package.specs ⼀个和你的软件包同名的specs⽂件这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等)在这个⽬录下,有⼀个新的rpm包,这个是编译好的⼆进制⽂件。

Linux下软件的命令行安装

Linux下软件的命令行安装

Linux下软件的命令行安装Linux下软件包的模式一般有以下几种,rpm包、tar.gz(tar.bz2)源代码包、bin文件。

各种模式的安装方法都是不一样的,下面将简单说明各种模式该如何安装。

rpm包的安装rpm包作为linux下最常见的安装包,其安装命令也是最简单的。

一般采用‘rpm –ivh 包名’命令来安装。

其中-i参数就是安装,-v是显示帮助信息,-h是用hash符号(“#”)来显示安装过程。

对已经安装的rpm包可以使用rpm –e来进行卸载。

命令rpm –qa可以显示所有安装的rpm包。

bin文件的安装这类安装包是最简单的安装包。

我们只要cd进入存放该安装包的目录,键入‘./包名’就可以直接安装了。

其中,要注意的是必须对该文件具有x权限,如果没有x权限,使用命令‘chmod +x 包名’为用户加上x权限。

tar.gz或者tar.bz2源码包的安装step 1:将tar.gz包下载到本机step 2:以root用户进入系统step 3:cd进入tar.gz目录step 4:使用命令‘tar –zxvf ……tar.gz’或者‘tar –jxvf ……tar.bz2’进行解压缩。

解压缩后,一般会形成与[PackageName]相同的文件夹,如果不同,可用ls命令查询。

step 5:如果解压后的文件有install…….sh文件,就可以直接运行./进行安装;如果解压后的文件包含configure,那就需要对configure文件进行配置(configure文件中配置相关信息见附件)step 6:运行./configure执行相关配置step 7:make命令进行编译step 8:make install命令进行安装yum命令yum命令能将安装软件前所必需的软件包都找出来并关联安装。

下面就yum命令进行举例(在RHEL6.0_64bit的gnome界面上安装kde界面):step 1:将iso镜像文件复制到本地step 2:将iso文件挂载到目录/mnt/iso/1下mount –o loop iso文件/mnt/iso/1(注:因为mount命令是挂载一个分区,而这里的iso镜像只是一个文件,所以这里用-o loop来将iso文件当成一个虚拟分区)ps:如果你的iso文件在你的linux的cdrom中,首先用df –h命令查看iso文件是在哪个目录,比如/etc/sr0或者/etc/sr1),然后使用mount /etc/sr0 /mnt/iso/1进行挂载step 3:安装createrepo这个命令是创建yum源,方便后面的yum命令调用。

Linux中安装软件的三种方式

Linux中安装软件的三种方式

Linux中安装软件的三种⽅式1、Linux中安装软件的三种⽅式1、哪三种⽅式?rpm安装yum安装源代码编译安装2、区别rpm安装类似于windows中的安装包,下载下来之后直接安装。

缺点是不能⾃⼰解决依赖。

yum安装基于rpm安装,也就是在rpm上增加了⾃动解决依赖的功能。

源代码安装:通过编译源代码,得到软件包。

优点是可以⾃定制软件包,缺点是⽐较复杂。

2、RPM安装Linux中安装软件的三种⽅式安装:rpm -ivh [软件包名称]卸载:rpm -e [软件包名称]升级:rpm -Uvh [软件包名称]1、下载安装包2、安装[root@localhost ~]# rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpmPreparing... ################################# [100%]Updating / installing...1:zsh-5.0.2-34.el7_8.2 ################################# [100%]3、卸载[root@localhost ~]# rpm -e zsh4、更新[root@localhost ~]# rpm -Uvh zsh-5.0.2-34.el7_8.2.x86_64.rpmPreparing... ################################# [100%]Updating / installing...1:zsh-5.0.2-34.el7_8.2 ################################# [100%]5、软件包名称zsh-5.0.2-34.el7_8.2.x86_64.rpm软件包名称:zsh版本号:5.0.2第多少次编译:34适⽤的平台:el7_8(CentOS 7)适⽤的系统位数:x86_64扩展名:rpm6、查看软件包的配置⽂件[root@localhost ~]# rpm -qc zsh7、查看是否安装某软件[root@localhost ~]# rpm -q zsh8、查看当前系统安装了哪些软件[root@localhost ~]# rpm -qa9、查看软件的安装路径,查看安装了哪些东西[root@localhost ~]# rpm -ql zsh上传与下载:yum install lrzsz -y3、yum安装基于rpm安装,⾃动解决依赖。

Linux-RPM包安装及卸载

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.rpm2. cd /usr/src/redhat/SPECS3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录5. ./configure 这一步和编译普通的源码软件一样,可以加上参数6. make7. make install方法二:1.执行rpm -i you-package.src.rpm2. cd /usr/src/redhat/SPECS前两步和方法一相同3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等) 在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。

Linux程序包安装rpm、yum、apt-get命令

Linux程序包安装rpm、yum、apt-get命令

Linux程序包安装rpm、yum、apt-get命令RPM程序包命名格式:⽂件名-版本号-修订号.产品类型.硬件平台.rpm常⽤选项说明:-i 安装新软件包。

-U 升级已有的软件包。

若不存在,则不安装该软件包。

-e 卸载已安装的软件包。

-v 显⽰详细的安装过程。

-h 使⽤“###”显⽰安装进度条。

-q 查询已安装的软件的数据库。

--initdb 初始化数据库,如果数据库不存在,则新建,否则不执⾏任何操作。

rebuilddb 重建,⽆论当前存在与否,直接新建数据库。

常见参数⽤法:安装: -ivh ,--nodeps,--replacepkgs卸载: -ev , --nodeps升级:-Uvh,-Fvh,--nodeps,--oldpackage查询:-qa,-qf,-qi,-qd,-qc,-q --scripts,-q --changlog,-q --requires校验;-V注意:rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时,需要先安装对应的依赖性软件包,⽅可继续安装。

导⼊GPG密钥:--import,-K,--nodigest,--nosidnature实例:1、查看vsftpd软件包的安装情况。

rpm -qa|grep vsftpd如果显⽰结果包含“vsftpd-2.2.2-6.e16.i686”,则说明系统已经安装了vcftpd软件包。

2、如果系统没有安装vsftpd软件包,可进⼊安装光盘的Pachages⽬录,输⼊下⾯命令安装:rpm -ivh vsftpd-2.2.2-6.e16.i686.rpm3、vsftpd软件包验证。

rpm -V vsftpdYUM管理Yum(全称为 Yellow dog Updater, Modified)是⼀个在和RedHat以及中的Shell前端软件包管理器。

基於RPM包管理,能够从指定的服务器⾃动下载RPM包并且安装,根据依赖性关系,⼀次安装所有依赖的软体包。

详解linux安装软件的几种方法

详解linux安装软件的几种方法

详解linux安装软件的⼏种⽅法⼀、rpm包安装⽅式步骤:1、找到相应的软件包,⽐如soft.version.rpm,下载到本机某个⽬录;2、打开⼀个终端,su -成root⽤户;3、cd soft.version.rpm所在的⽬录;4、输⼊rpm -ivh soft.version.rpm详细介绍:1. 安装:我只需简单的⼀句话,就可以说完。

执⾏:rpm –ivh rpm的软件包名更⾼级的,请见下表:rpm参数参数说明-i 安装软件-t 测试安装,不是真的安装-p 显⽰安装进度-f 忽略任何错误-U 升级安装-v 检测套件是否正确安装这些参数可以同时采⽤。

更多的内容可以参考RPM的命令帮助。

2. 卸载:我同样只需简单的⼀句话,就可以说完。

执⾏:rpm –e 软件名不过要注意的是,后⾯使⽤的是软件名,⽽不是软件包名。

例如,要安装software-1.2.3-1.i386.rpm这个包时,应执⾏:rpm –ivh software-1.2.3-1.i386.rpm⽽当卸载时,则应执⾏:rpm –e software。

另外,在Linux中还提供了象GnoRPM、kpackage等图形化的RPM⼯具,使得整个过程会更加简单。

⼆、deb包安装⽅式步骤:1. 1、找到相应的软件包,⽐如soft.version.deb,下载到本机某个⽬录;2. 2、打开⼀个终端,su -成root⽤户;3. 3、cd soft.version.deb所在的⽬录;4. 4、输⼊dpkg -i soft.version.deb详细介绍:这是Debian Linux提供的⼀个包管理器,它与RPM⼗分类似。

但由于RPM出现得更早,所以在各种版本的Linux都常见到。

⽽debian的包管理器dpkg则只出现在Debina Linux中,其它Linux版本⼀般都没有。

1. 安装dpkg –i deb的软件包名如:dpkg –i software-1.2.3-1.deb2. 卸载dpkg –e 软件名如:dpkg –e software3.查询:查询当前系统安装的软件包:dpkg –l ‘*软件包名*'如:dpkg –l '*software*'三、tar.gz源代码包安装⽅式:1. 1、找到相应的软件包,⽐如soft.tar.gz,下载到本机某个⽬录;2. 2、打开⼀个终端,su -成root⽤户;3. 3、cd soft.tar.gz所在的⽬录;4. 4、tar -xzvf soft.tar.gz //⼀般会⽣成⼀个soft⽬录5. 5、cd soft6. 6、./configure7. 7、make8. 8、make install详细介绍:1. 安装:整个安装过程可以分为以下⼏步:1. 1)取得应⽤软件:通过下载、购买光盘的⽅法获得;2. 2)解压缩⽂件:⼀般tar包,都会再做⼀次压缩,如gzip、bz2等,所以你需要先解压。

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

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

linux如何查看rpm包的安装路径办法2011-06-28 08:30:32标签:stoplinux休闲职场rpmrpm -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.rpm2. cd /root/rpmbuild/SPECS3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件4. cd /root/rpmbuild/BUILD/your-package/ 一个和你的软件包同名的目录5. ./configure 这一步和编译普通的源码软件一样,可以加上参数6. make7. make install方法二:(以Qomo0.7和redflag7为例)1.执行rpm -ivh you-package.src.rpm2. cd /root/rpmbuild/SPECS前两步和方法一相同3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件(顺利的话,你不会遇到BuildRequires;但是即使遇到,也不用害怕,差什么,就yum install什么;如果yum install没有,就找个它的.src.rpm包,再按照方法二的方法循环搞定,ok,要有点耐心,有时要打很多rpm包,也可能中途遇到搞不定的问题,半途而废,前功尽弃,就算学习打包把)这时,在/root/rpmbuild/RPMS/i386/(根据具体包的不同或系统不同,也可能是i686,noarch等等,如Everest0.5-0.6系列)/root/rpmbuild/RPMS/noarch在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。

rpm安装方法

rpm安装方法

rpm安装方法RPM安装方法。

RPM(Red Hat Package Manager)是一种用于在Linux系统上进行软件包管理的工具,它可以方便地进行软件的安装、升级和卸载。

在本文中,我们将介绍RPM的安装方法,帮助您快速掌握这一工具的基本操作。

首先,您需要确保您的系统中已经安装了RPM软件包管理工具。

您可以通过在终端中输入以下命令来检查:```bash。

rpm --version。

```。

如果系统中已经安装了RPM,您将会看到版本号等相关信息。

如果系统中没有安装RPM,您可以通过以下命令来安装:```bash。

sudo yum install rpm。

```。

在安装过程中,系统可能会提示您输入密码进行确认,输入密码后按下回车键即可开始安装。

安装完成后,您可以再次输入以下命令来确认RPM的安装情况。

接下来,我们将介绍如何使用RPM来安装软件包。

假设您已经下载了一个名为example.rpm的软件包,并且希望通过RPM来进行安装。

您可以在终端中使用以下命令来进行安装:```bash。

sudo rpm -ivh example.rpm。

```。

在这个命令中,-i表示安装软件包,-v表示显示详细信息,-h 表示显示安装进度。

在执行命令时,系统可能会提示您输入密码进行确认,输入密码后按下回车键即可开始安装。

安装完成后,您可以通过以下命令来确认软件包是否已经成功安装:```bash。

rpm -q example。

```。

如果软件包已经成功安装,您将会看到软件包的版本号等相关信息。

如果您希望卸载已经安装的软件包,可以使用以下命令:```bash。

sudo rpm -e example。

```。

在这个命令中,-e表示卸载软件包。

在执行命令时,系统可能会提示您输入密码进行确认,输入密码后按下回车键即可开始卸载。

卸载完成后,您可以通过以下命令来确认软件包是否已经成功卸载:```bash。

rpm -q example。

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 -Varpm -Vf /bin/lsrpm -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包,在安装时需要进行编译。

Linux操作系统rpm包安装方式详细步骤

Linux操作系统rpm包安装方式详细步骤

Linux操作系统rpm包安装方式详细步骤Linux操作系统rpm包安装方式详细步骤安装包(Install pack),即软件安装包,是可自行解压缩文件的集合,其中包括软件安装的所有文件。

运行这个安装包(可执行文件),可以将此软件的所有文件释放到硬盘上,完成修改注册表、修改系统设置、创建快捷方式等工作。

安装包文件多为exe格式。

以下是店铺帮大家整理的Linux操作系统rpm包安装方式详细步骤,仅供参考,大家一起来看看吧。

Linux操作系统rpm包安装方式详细步骤篇1在Windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下。

所以你要学会如何在linux 下安装一个软件。

在前面的内容中多次提到的yum,这个yum是RedHat所特有的安装RPM程序包的工具,使用起来相当方便。

因为使用RPM安装某一个程序包有可能会因为该程序包依赖另一个程序包而无法安装。

而使用yum工具就可以连同依赖的程序包一起安装。

当然CentOS同样可以使用yum工具,而且在CentOS中你可以免费使用yum,但Redhat中只有当你付费后才能使用yum,默认是无法使用yum的。

在介绍yum之前先说一说RPM相关的东西。

【RPM工具】RPM是”Redhat Package Manager”的缩写,根据名字也能猜到这是Redhat公司开发出来的。

RPM 是以一种数据库记录的方式来将你所需要的套件安装到你的Linux 主机的一套管理程序。

也就是说,你的linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间依赖相关性。

RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。

但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况;卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。

linux下RPM工具的使用:RPM安装查询查看卸载升级软件包

linux下RPM工具的使用:RPM安装查询查看卸载升级软件包

linux下RPM⼯具的使⽤:RPM安装查询查看卸载升级软件包⽬录⼀.关于软件包在linux中安装软件是需要安装包的,软件的安装包有各种类型:.zip,.rar,.rpm,.tar.gz,.tar。

软件包还可以分为源代码包和⼆进制包,源代码包是没有经过编译的包,需要经过GCC、C++编译器环境编译才能运⾏。

⼆进制包⽆需编译,可以直接安装使⽤。

区分是否为源代码包还是⼆进制包还得基于软件包⾥⾯的⽂件来判断,包含.h、.c、.cpp、.cc等结尾的源码⽂件,称之为源代码包,⽽软件包⾥⾯存在bin⽬录(bin⽬录⾥有可执⾏⽂件),称之为⼆进制包。

源码包⾼度可定制,可以⾃由选择⾃⼰需要的功能。

⼆.RPM软件包RPM是RPM Package Manager(RPM软件包管理器)的缩写,这⼀⽂件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、SUSE以及Turbo Linux等Linux的分发版本都有采⽤,可以算是公认的⾏业标准了。

RPM包是⼆进制包可以直接使⽤。

三.RPM包通⽤的命名规则RPM包的⼀般命名规则为:name-version-arch.rpm或者name-version-arch.src.rpm。

name就是软件包的名称version是软件的版本号,版本号的格式通常为“主版本号.次版本号.修正号”,也有发布版本号,表⽰这个RPM包是第⼏次编译⽣成的arch表⽰软件包适⽤的硬件平台,⽬前RPM⽀持的平台有:i386,i586,i686、sparc,alpha,x86_64等等.rpm或.src.rpm,是RPM包类型的后缀,.rpm是编译好的⼆进制包,可⽤rpm命令直接安装;.src.rpm表⽰是源代码包,需要编译之后才可以使⽤el* 表⽰这个软件包的发⾏商版本,el7表⽰这个软件包是在RHEL 7.x/CentOS 7.x下使⽤devel:表⽰这个RPM包是软件的开发包noarch:说明这样的软件包可以在任何平台上安装,不需要特定的硬件平台。

安装rpm包时遇到error Failed dependencies错误

安装rpm包时遇到error Failed dependencies错误

安装rpm包时遇到error: Failed dependencies:错误在linux下安装rpm包时经常会遇到下面这个问题:error: Failed dependencies: .....................................................省略号表示安装此rpm缺少的包。

遇到此问题时可以在安装rpm包命令的后面加两个参数,如:rpm -ivh libstdc++5.0-3.3.3-62745cl.i386.rpm改成:rpm -ivh libstdc++5.0-3.3.3-62745cl.i386.rpm --nodeps --force加上那两个参数的意义就在于,安装时不再分析包之间的依赖关系而直接安装,也就不会再提示error: Failed dependencies:这样的错误了在RedHat Linux和Mandrake等兼容RedHat的发行版中,整个发行版都是利用RPM安装的。

所以安装新软件的最好方法是从网络上下载rpm包。

1)用RPM安装软件包,最简单的命令如下:# rpm -ivh foo-1.0-l.i386.rpm (这里讲的软件包是foo-1.0-l.i386.rpm,以下都是)foo####################下面rpm就会输出该软件包的名称,并显示一个状态条。

安装很简单。

2)拆除已安装的软件包要反安装软件包foo,只需输入以下这行命令:# rpm -e foo注意:软件包名是foo,而不是rpm文件名"foo-1.0-l.i386.rpm"。

3)升级软件包升级软件类似于安装软件:# rpm -Uvh foo-2.0-l.i386.rpmfoo####################用户要注意的是:rpm会自动反安装相应软件包的老版本。

如果老版本软件的配置文件通新版本的不兼容,rpm会自动将其保存为另外一个文件,用户会看到下面的信息:saving /etc/foo.conf as /etc/foo.conf.rpmsave这样用户就可以自己手工去更改相应的配置文件。

Linux下RPM软件包的安装、更新及卸载方法

Linux下RPM软件包的安装、更新及卸载方法

Linux下RPM软件包的安装、更新及卸载⽅法在 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 查询的是安装包的信息;f 查询的是已安装的某⽂件信息;举例如下:rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;rpm -qip example.rpm 查看 example.rpm 安装包的信息;rpm -qif /bin/df 查看/bin/df ⽂件所在安装包的信息;rpm -qlf /bin/df 查看/bin/df ⽂件所在安装包中的各个⽂件分别被安装到哪个⽬录下;RPM 卸载操作命令:rpm -e需要卸载的安装包在卸载之前,通常需要使⽤rpm -q …命令查出需要卸载的安装包名称。

举例如下:rpm -e tomcat4卸载 tomcat4 软件包RPM 升级操作命令:rpm -U 需要升级的包举例如下:rpm -Uvh example.rpm升级 example.rpm 软件包RPM 验证操作命令:rpm -V 需要验证的包举例如下:rpm -Vf /etc/tomcat4/tomcat4.conf输出信息类似如下:S.5....T c /etc/tomcat4/tomcat4.conf其中,S 表⽰⽂件⼤⼩修改过,T 表⽰⽂件⽇期修改过。

Linux下,如何安装有互相依赖关系的RPM包

Linux下,如何安装有互相依赖关系的RPM包

[root@oracle11g ~]# rpm -ivf elfutils-libelf-devel-0.137-3.el5.i386.rpm
warning: elfutils-libelf-devel-0.137-3.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
redhat 9如果以minimal安装,系统中并没有装gcc
加载redhat 9 disk1
$ rpm -Uvh binutils-2.13.90.0.18-9.i386.rpm
$ rpm -Uvh cpp-3.2.2-5.i386.rpm
$ rpm -Uvh glibc-devel-2.3.2-11.9.i386.rpm
这时候,可以尝试两个RPM包一起安装。
[root@oracle11g ~]# rpm -ivf elfutils-libelf-devel-0.137-3.el5.i386.rpm elfutils
-libelf-devel-static-0.137-3.el5.i386.rpm
warning: elfutils-libelf-devel-0.137-3.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
在linux上安装oracle前:
1.需要先检查安装需要的包都存在. #rpm -qa | grep .
2.检查后,没有安装的包可以通过linux ISO文件,RPM目录下找到自己想要的包
3.通过#rpm -ivh package_name进行安装.但有时候安装单个文件会出现error,告之有要依赖的RPM包

Linux系统第04章 Vsftpd的RPM包安装

Linux系统第04章 Vsftpd的RPM包安装


RPM命令的基本操作主要有五项:
安装:-ivh 卸载:-e 升级:-Uvh 查询:-q 验证:-V

RPM包的安装 格式:#rpm –ivh [详细选项] 软件包名称 说明: -i :让 rpm 命令执行安装后面列出的 rpm包文件。 -v :代表verbose, 显示 rpm 包的真实名称,不一定是文件 名。 -h:代表hash,设置在安装过程中将显示“# ”来表示安装的 进度。
第4章 Vsftpd的RPM包安装
教学要求和目标



了解linux下程序和windows下的差异 掌握RPM包管理器的一般用法 掌握vsftpd的RPM包的安装
1
介绍RPM包的安装方法和常见命令
1.1、软件的三种安装方式

RPM 方式 源代码压缩包方式 二进制文件压缩包方式
1.2、如何挂载光盘,学习mount命令
Serviceห้องสมุดไป่ตู้使用介绍
/etc/rc.d/init.d/vsftpd start|stop|restart Service vsftpd start|stop|restart
上机实验

安装第一张光盘上的vsftpd包
本章总结


掌握RPM包管理器的用法 掌握vsftpd的rpm包安装

实例: #rpm –q bind #rpm –qa #rpm –qf /etc/named.conf #rpm –ql bind

校验已安装的RPM包 命令格式 rpm -V ( or --verify, or -y) options
软件包名
软件包选项 -p :查询软件包 -f <file>: 校验<file>所属的软件包 -a: 校验所有的软件包 -g <group> :校验所有属于组 <group> 的软件包

rpm

rpm

LINUX软件包的一般安装方法 在LINUX的世界里,软件的安装主要的是有两种方式,一种是rpm包,还有一种就是tar包。

对于这两种包,一般的安装方法是这样的: 1)rpm包的安装 安装rpm包时需要一个参数就是-i.也就是就是可以用这样的命令来安装: rpm -i *.rpm 但是我们在安装时总是希望能看到一些信息,这时就可以用这样的命令: rpm -ivh *.rpm 这时就会显示出软件包的安装进度以及安装中的信息等。

 如果想要安装的软件包系统中已经存在而只需要升级安装一下的话可以这样来做: rpm -U *.rpm 这样就会升级系统中已经存在软件包了。

 而御载一个已安装的软件包的命令是这样的: rpm -e packagename 要想列出系统已经安装的rpm包的清单可以输入下面的命令: rpm -qa 但是此时列出的清单会是很长的,而我们所需要的只是其中的一个,这时我们可以用下列的命令来达到我们的目的: rpm -qa |grep -i 'name' 在软件包的安装过程中我们有可能用到的参数如下: --force 强行安装 -v 用符号“#”来显示安装进度 --percent 用百分比来显示安装进度 -nodeps 忽视已丢失的依赖性文件强行进行安装 -test 这个参数并不进行实际的安装,而只是检查软件包能否成功安装 -v 告诉RPM报告每一步的情况 2)tar包 tar包有两种格式,一种是.tar.gz,另一种就是tar.bz2.这两种包的安装方法一般是这样的: 解压:这两种包要有用两个不同的命令来解包,分别是: tar -xzvf *.tar.gz tar -xvjf *.tar.bz2 解压以后进入解压出来的目录,看一下里面的东西,一般而言这样的包里会有README文件的,打开看一下的他的安装方法。

一般来说这样的包安装一般是下面的步骤: make make install 这样就会将软件包安装上了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Page 5/31
RPM 软件包
RPM最早是由Red Hat公司提出的软件包管理标准,目前应 RPM最早是由Red Hat公司提出的软件包管理标准, 最早是由 公司提出的软件包管理标准 用于很多Linux Linux发行版 用于很多Linux发行版 RPM Package Manager RPM软件包的文件名 RPM软件包的文件名 bash-3.0bash-3.0-19.2.i386.rpm
Page 14/31
RPM安装命令 安装命令
rpm命令配合“-i”选项用于安装 命令配合“ 选项用于安装 选项用于安装RPM软件包 命令配合 软件包
Page 2/31
rpm
rpm是以一种数据库记录的方式将所需要的套件安装 rpm是以一种数据库记录的方式将所需要的套件安装 linux主机的一套管理程序 主机的一套管理程序。 到linux主机的一套管理程序。最大的特点是将要安装的 套件先编译并打包, 套件先编译并打包,通过包装好的套件中默认的数据库记 记录这个套件在安装的时候需要的依赖性模块( 录,记录这个套件在安装的时候需要的依赖性模块(就是 linux主机需要先存在的几个不要的套件)。用户在 主机需要先存在的几个不要的套件)。用户在linux linux主机需要先存在的几个不要的套件)。用户在linux 主机安装软件包时,rpm会先跟据套件里的记录数据 会先跟据套件里的记录数据, 主机安装软件包时,rpm会先跟据套件里的记录数据,查 linux主机的依赖属性套件是否满足 主机的依赖属性套件是否满足, 询linux主机的依赖属性套件是否满足,若满足则进行安 否则不进行安装。 装,否则不进行安装。安装的时候将该套件的信息全部写 rpm的数据库中 以方便日后的维护工作,比如查询、 的数据库中, 入rpm的数据库中,以方便日后的维护工作,比如查询、 验证与升级、卸载等。 验证与升级、卸载等。 rpm数据库 rpm数据库 /usr/lib/rpmdb
Page 11/31
1.安装一个包 1.安装一个包 # rpm -ivh 2.升级一个包 2.升级一个包 # rpm -Uvh 3.移走一个包 3.移走一个包 # rpm -e 4.安装参数 4.安装参数 --force --force 即使覆盖属于其它包的文件也强迫安装 --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。 RPM包的安装依赖其它包 --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。 5.查询一个包是否被安装 5.查询一个包是否被安装 # rpm -q < rpm package name> 6.得到被安装的包的信息 6.得到被安装的包的信息 # rpm -qi < rpm package name> 7.列出该包中有哪些文件 7.列出该包中有哪些文件 # rpm -ql < rpm package name> 8.列出服务器上的一个文件属于哪一个RPM包 列出服务器上的一个文件属于哪一个RPM 8.列出服务器上的一个文件属于哪一个RPM包 #rpm -qf 9.可综合好几个参数一起用 9.可综合好几个参数一起用 # rpm -qil < rpm package name> 10.列出所有被安装的 列出所有被安装的rpm 10.列出所有被安装的rpm package # rpm -qa 11.列出一个未被安装进系统的RPM包文件中包含有哪些文件 列出一个未被安装进系统的RPM包文件中包含有哪些文件? 11.列出一个未被安装进系统的RPM包文件中包含有哪些文件? # rpm -qilp < rpm package name>
Page 3/31
ห้องสมุดไป่ตู้
srpm
rpm安装时 安装时 安装环境必须与打包时的环境一致 需要满足套件的依赖属性要求 卸载时要特别小心,最底层的套件不可先删除, 卸载时要特别小心,最底层的套件不可先删除,否则会造 成系统出现问题 srpm是(source rpm)的意思,也就是这个 是 )的意思,也就是这个rpm文件里 文件里 面含有源码,这个srpm所提供的套件内容“没有经过编 所提供的套件内容“ 面含有源码,这个 所提供的套件内容 提供的是源码。 译”,提供的是源码。
Page 7/31
I386 \i586/i686/noarch
平台名称 i386 适合平台 几乎使用于所有的x86平台,无论是旧的 平台, 几乎使用于所有的 平台 pentium或是新的 或是新的pentium-e或amd都可 或是新的 或 都可 以正常的工作。 指的是 指的是intel兼容的 兼容的cpu。 以正常的工作。i指的是 兼容的 。 586等级的计算机 等级的计算机 在pentiume2以后的 2以后的intel,以及 以后 ,以及k7以后 的等级的cpu都属于 都属于686等级 的等级的 都属于 等级 没有任何硬件等级上的限制。 没有任何硬件等级上的限制。
Page 10/31
rpm查询命令 查询命令
命令 rpm -qa rpm -q 包名称 rpm -qi 包名称 rpm -ql 包名称 功能 查询Linux系统中的所有软件包 系统中的所有软件包 查询 查询指定名称的软件包是否安装 查询指定名称软件包的详细信息
查询指定名称软件包中所包括的文件列 表 rpm -qf 文件名称 查询指定文件所属的软件包 rpm -qpi 包文件名 查询指定 查询指定RPM包文件的详细信息 包文件的详细信息 rpm -qpl 包文件名 查询指定RPM包中包含的文件列表 包中包含的文件列表 查询指定
软件包扩展名 软件运行硬件平台
软件包名称 软件版本号
Page 6/31
rpm与srpm 与
.rpm-------- rpm的格式 已经经过编译且包装完成的rpm 的格式、 rpm文件 *.rpm-------- rpm的格式、已经经过编译且包装完成的rpm文件 .srpm------- srpm的格式 的格式、 *.srpm------- srpm的格式、包含为编译的源码信息 套件名称: 套件名称:软件名 版本信息:每一次更新版本都需要有一个版本信息, 版本信息:每一次更新版本都需要有一个版本信息,用来区分软件的 新旧 发布版本的次数:这是编译的次数,为什么还要编译呢? 发布版本的次数:这是编译的次数,为什么还要编译呢?这是由于同 一版的套件中,因为某些错误或安全上的考虑, 一版的套件中,因为某些错误或安全上的考虑,必须要重新配置当初 打包时的参数,配置完成之后重新编译并打包成rpm文件, rpm文件 打包时的参数,配置完成之后重新编译并打包成rpm文件,因此就有 不同的打包数(这时的软件源码不变,只是执行编译时的参数不同而 不同的打包数(这时的软件源码不变, 已) 操作硬件平台:由于rpm可以适应在不同的操作平台上,但不同的平 操作硬件平台:由于rpm可以适应在不同的操作平台上, rpm可以适应在不同的操作平台上 台配置的参数不同,并且,我们可以针对比较高级的cpu cpu来进行优化 台配置的参数不同,并且,我们可以针对比较高级的cpu来进行优化 参数的配置,所以就有了i386 i586、i686与noarch等文件名的出现 i386、 等文件名的出现。 参数的配置,所以就有了i386、i586、i686与noarch等文件名的出现。
Page 4/31
srpm
Srpm的扩展名为*.src.rpm,与rpm相比srpm多了一 Srpm的扩展名为*.src.rpm, rpm相比srpm多了一 的扩展名为 相比srpm 个重新编译的操作,而且srpm编译完成会产生rpm文件, srpm编译完成会产生rpm文件 个重新编译的操作,而且srpm编译完成会产生rpm文件, 为什么发行商不直接编译成rpm rpm呢 为什么发行商不直接编译成rpm呢?通常一个套件在发布 的时候,都会同时发布该套件的rpm srpm。rpm必须要在 rpm与 的时候,都会同时发布该套件的rpm与srpm。rpm必须要在 相同的linux环境下才能安装, srpm是源码的格式 linux环境下才能安装 是源码的格式, 相同的linux环境下才能安装,而srpm是源码的格式,所 以就可以通过修改srpm内的参数配置文件,然后重新编译 以就可以通过修改srpm内的参数配置文件, srpm内的参数配置文件 产生适合linux环境的rpm文件, linux环境的rpm文件 产生适合linux环境的rpm文件,这样就达到了该套件不与 原打包的linux环境相同也可以进行利用rpm linux环境相同也可以进行利用rpm的管理系统来 原打包的linux环境相同也可以进行利用rpm的管理系统来 适应不同环境的linux主机。 linux主机 适应不同环境的linux主机。
Page 12/31
软件包查询实例2-1 软件包查询实例
查询系统中已安装的软件包信息
$ rpm -qi bash
命令名 命令参数, 命令参数,被查询的软件包名称
命令选项: 命令选项: -q表示执行查寻 表示执行查寻 i表示查询详细信息 表示查询详细信息
Page 13/31
软件包查询实例2-2 软件包查询实例
查询已安装在Linux系统中的 系统中的RPM软件包的信息 查询已安装在 系统中的 软件包的信息 查询RPM软件包安装文件的信息 查询 软件包安装文件的信息 安装RPM软件包到当前 软件包到当前Linux系统 安装 软件包到当前 系统 从当前Linux系统中卸载已安装的 系统中卸载已安装的RPM软件包 从当前 系统中卸载已安装的 软件包 升级当前Linux系统中已安装的 系统中已安装的RPM软件包 升级当前 系统中已安装的 软件包
查询指定RPM软件包文件的信息 软件包文件的信息 查询指定
$ rpm -qpl bash-3.0-19.2.i386.rpm
命令名 命令参数, 命令参数,被查询的软件包安装文 件的名称
命令选项: 命令选项: -q表示执行查寻 表示执行查寻 p表示查询软件包文件 表示查询软件包文件 l表示查询包中的文件列表 表示查询包中的文件列表
相关文档
最新文档