`

Rpm包安装方法

阅读更多

可以用rpm命令安装

普通安装,进入rpm包所在目录,运行终端程序:

或者在任意终端打rpm包的绝对路径。

rpm -ivh *.rpm



rpm -ivh '/root/Desktop/*.rpm'

升级安装

rpm -uvh *.rpm

强制安装

rpm -i *.rpm --force --nodeps

可以忽略所有依赖关系和文件问题,什么包都能安装上,但这种强制安装的软件包不能保证完

全发挥功能

也可以用新立得软件包管理器安装,终端打

apt-get install *.rpm

参见 kpack软件包管理器

来自"http://www.linux-ren.org/modules/mediawiki/index.php/Rpm%E5%8C%85%E5%AE%89%E8%A3%85%E6%96%B9%E6%B3%95"



linux 下rpm软件的安装和卸载

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

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

... is needed by ... 这说明这个软件被其他软件需要,不能随便卸载

可以用rpm -e --nodeps强制卸载

4.如何不安装但是获取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表示保持文件的更新时间。

5.如何查看与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产生,或者从"` `"中的命令行产生
分享到:
评论

相关推荐

    Centos7-python3.6.8-离线rpm包

    在这种情况下,我们拥有一个名为"Centos7-python3.6.8-离线rpm包"的压缩文件,它包含了所有需要的RPM(Red Hat Package Manager)包,可以让我们在无网络环境下安装Python 3.6.8。 Python 3.6.8是Python 3的一个...

    gcc_rpm包安装及安装顺序

    在Linux系统中,GCC(GNU Compiler ...以上就是关于“gcc_rpm包安装及安装顺序”的详细内容,希望对你的工作有所帮助。在实际操作中,务必注意系统的具体环境和版本,以及软件仓库的可用性,以确保安装过程的顺利进行。

    vim离线安装rpm包

    针对“vim离线安装rpm包”这个主题,我们将详细讲解如何在Linux系统中通过rpm命令来实现vim的离线安装,以及相关的重要知识点。 首先,RPM(Red Hat Package Manager)是Linux下广泛使用的软件包管理器,它负责软件...

    openssh9.6 rpm包直接安装包含一键安装脚本,kylin V10

    3. **RPM包安装**: RPM(Red Hat Package Manager)是用于Linux系统的软件包管理器,适用于Fedora、CentOS等基于RPM的系统。在Kylin V10这样的Ubuntu基础上的系统,通常使用的是DEB包,但可以通过RPM2DEB工具将RPM...

    Google chrome 历史所有版本rpm包&chromedriver对应rpm版本rpm包下载地址.docx

    通过RPM包安装Chrome可以确保软件与系统的兼容性,并简化安装过程。 #### 二、Google Chrome历史版本RPM包下载地址 根据文档提供的信息,Google Chrome历史所有版本的RPM包下载地址为: - **下载地址**:...

    centos 7 安装ansible 的rpm包与其相关的rpm依赖包

    这意味着,某些包需要先于其他包安装,以确保所有必要的库和工具都在正确的时间就绪。例如,Ansible可能依赖于Python的某些版本,或者需要特定的库如OpenSSL等。如果没有按照正确的顺序安装,依赖包未就绪,就会导致...

    无网络环境下安装fping(使用rpm方式安装fping)

    如果存在依赖问题,按照同样的方法处理这些依赖RPM包。 6. **检查安装**: 安装完成后,可以使用`which fping`或`whereis fping`命令来验证fping是否成功安装,并在`/usr/bin`或类似路径下找到可执行文件。 7. **...

    fuse-sshfs-2.5-1.el7.rf.x86_64.rpm

    fuse-sshfs-2.5-1.el7.rf.x86_64.rpm包 下载后使用 rpm -ivh fuse-sshfs-2.5-1.el7.rf.x86_64.rpm使用

    linux的rpm软件安装的方法

    "Linux RPM 软件安装方法详解" 在 Linux 系统中,RPM(Red Hat Package Manager)是最常用的软件包管理器之一。RPM 软件包通常具有类似 foo-1.0-1.i386.rpm 的文件名,其中包括软件包的名称(foo)、版本号(1.0)...

    Mysql安装rpm包

    总之,通过RPM包安装MySQL是Linux环境中快速部署MySQL服务器的方法。掌握这一技能,将有助于你在管理和维护数据库方面更加得心应手。在日常工作中,不断学习和熟悉MySQL的各种特性和功能,将能提升你的数据库管理...

    liunx下rpm离线安装gcc包

    在没有网络连接的情况下,离线安装GCC可以通过RPM包来实现。以下是详细步骤和相关知识点: 1. **下载所需GCC RPM包**: 在有网络的机器上,你需要找到适合你的Linux发行版(如CentOS、Fedora等)的GCC RPM包及其...

    Apache之RPM包安装与源码安装区别

    ### Apache之RPM包安装与源码安装的区别 在IT领域,尤其是服务器配置与管理方面,Apache是一款非常重要的Web服务器软件。它不仅免费且开源,还具有高度的可定制性,能够满足各种复杂的网络需求。根据给定的信息,...

    gcc、openssl rpm文件包

    4. 如果安装过程中遇到依赖问题,可能需要手动下载并安装缺失的依赖RPM包,重复上述步骤。 在处理RPM包时,有时会遇到依赖性问题,这时可以使用`--nodeps`选项跳过依赖检查,但这样做可能会导致软件运行不正常。更...

    CentOS7 1804 OpenSSH8.3p1打包RPM、安装升级记录(含源码包、RPM包).7z

    生成的RPM文件会在指定的build目录下,包括`openssh-clients-8.3p1-1.el7.centos.x86_64.rpm`、`openssh-server-8.3p1-1.el7.centos.x86_64.rpm`等,这些RPM包可以用于安装OpenSSH的不同组件。 安装RPM包: ```bash...

    redis linux rpm离线安装.zip

    在没有网络连接或者网络环境不稳定的情况下,离线安装Redis在Linux上通常是通过RPM包来完成的。以下是一份详细的Redis在Linux环境下使用RPM包进行离线安装的步骤: 1. **下载Redis RPM包**: 首先,你需要在有网络...

    linux系统下tftp安装rpm包和源代码

    例如,要安装一个RPM包,运行`rpm -ivh <package.rpm>`,其中`-i`表示安装,`-v`表示详细输出,`-h`表示在安装过程中显示进度条。如果遇到依赖问题,可以使用`--nodeps`选项跳过检查,但这样可能会导致系统不稳定。 ...

    openssl-1.0.2o rpm包

    RPM 包是开源软件在 Linux 系统中最常见的分发方式之一,它提供了一种标准化的安装、升级、查询和卸载软件的方法。RPM 包内部包含了软件的源代码编译后的可执行文件、配置文件、帮助文档以及依赖关系信息等,方便...

    Linux软件安装rpm包的管理.pdf

    在Linux系统中,软件安装方法主要有三种,分别是通过deb包安装、rpm包安装以及源码包安装。具体知识点详述如下: 1. 安装软件介绍: - 在Linux系统中,根据不同的发行版,可以采用不同的安装方式。比如,Debian...

    nginx 1.20.1离线安装包,rpm包

    最后,安装Nginx的RPM包: ```bash sudo rpm -ivh nginx-1.20.1.rpm ``` 步骤4:启动Nginx 安装完成后,启动Nginx服务: ```bash sudo systemctl start nginx ``` 步骤5:设置开机启动 为了使Nginx在系统启动时...

    rpm包的安装、删除、效验、查询

    ### rpm包的安装、删除、效验、查询 在Linux系统中,rpm是十分重要的软件包管理工具之一,被广泛应用于Red Hat、Fedora等基于RPM的发行版中。本文将详细介绍如何利用rpm命令进行软件包的安装、删除、验证以及查询...

Global site tag (gtag.js) - Google Analytics