RPM安装详解:步骤、警告处理与.src.rpm编译方法

需积分: 21 1 下载量 89 浏览量 更新于2024-09-13 收藏 28KB DOC 举报
本文档详细介绍了如何在Linux系统中安装和管理RPM软件包,RPM(Red Hat Package Manager)是Red Hat家族系统(包括CentOS、Fedora等)的标准软件包管理系统,用于打包、分发和管理软件。以下将详细介绍安装步骤及遇到常见问题的解决方案: 1. **安装rpm软件包**: 要安装常规的.rpm文件,直接在终端中使用`rpm -i your-package.rpm`命令,其中`your-package.rpm`是待安装包的名称。在安装过程中,可能遇到的警告如`conflictwith`表示有文件冲突,这时可以通过`rpm --force-i`强制安装;`isneededby`或`isnotinstalled`则表示依赖未满足,可以使用`rpm --nodeps-i`忽略这些依赖。 2. **安装.src.rpm软件包**: 对于包含源代码的.rpm文件(.src.rpm),安装流程涉及额外步骤。首先通过`rpm -i your-package.src.rpm`启动安装。接着,进入`/usr/src/redhat/SPECS`目录并使用`rpmbuild`命令构建二进制包。方法一是手动编译,通过`configure`、`make`和`makeinstall`完成;方法二是让`rpmbuild`自动执行编译过程,生成新的二进制rpm文件后,再用`rpm -i new-package.rpm`安装。 3. **卸载rpm软件包**: 卸载RPM软件包使用`rpm -e`命令,例如要卸载proftpd-1.2.8-1,命令格式为`rpm -e proftpd-1.2.8-1`。注意,命令中不应包含.rpm后缀。 在整个安装过程中,理解RPM的工作原理和常见问题处理至关重要。强制安装虽然可以解决一时的问题,但可能导致软件包功能不完整或系统稳定性受影响。因此,了解依赖关系并妥善处理冲突是高效管理软件包的关键。同时,源代码安装允许用户自定义构建过程,对高级用户来说是一个扩展功能和定制化选项的方式。
2014-02-10 上传
如果环境不能安装请使用:-- rpm -ivh *****.rpm --nodeps --force rpm -Uvh binutils-2*x86_64* rpm -Uvh g2*x86_64* nss-softokn-freebl-3*x86_64* nss-softokn-freebl-3*i686* -- rpm -ivh *****.rpm --nodeps --force rpm -Uvh glibc-2*i686* rpm -Uvh compat-libstdc++-33*x86_64* rpm -Uvh glibc-common-2*x86_64* rpm -Uvh glibc-devel-2*x86_64* rpm -Uvh glibc-devel-2*i686* -- rpm -ivh *****.rpm --nodeps --force rpm -Uvh glibc-headers-2*x86_64* rpm -Uvh elfutils-libelf-0*x86_64* -- rpm -ivh *****.rpm --nodeps --force rpm -Uvh elfutils-libelf-devel-0*x86_64* -- rpm -ivh *****.rpm --nodeps --force rpm -Uvh gcc-4*x86_64* rpm -Uvh gcc-c++-4*x86_64* rpm -Uvh ksh-*x86_64* rpm -Uvh libaio-0*x86_64* rpm -Uvh libaio-devel-0*x86_64* rpm -Uvh libaio-0*i686* rpm -Uvh libaio-devel-0*i686* rpm -Uvh libgcc-4*x86_64* rpm -Uvh libgcc-4*i686* -- rpm -ivh *****.rpm --nodeps --force rpm -Uvh libstdc++-4*x86_64* rpm -Uvh libstdc++-4*i686* -- rpm -ivh *****.rpm --nodeps --force rpm -Uvh libstdc++-devel-4*x86_64* -- rpm -ivh *****.rpm --nodeps --force rpm -Uvh make-3.81*x86_64* rpm -Uvh numactl-devel-2*x86_64* rpm -Uvh sysstat-9*x86_64* -- rpm -ivh *****.rpm --nodeps --force rpm -Uvh compat-libstdc++-33*i686* -- rpm -ivh *****.rpm --nodeps --force rpm -Uvh compat-libcap* rpm -Uvh unixODBC-2.2.11-7.1.i386 rpm -Uvh unixODBC-2.2.11-10.el5.x86_64 rpm -Uvh unixODBC-devel-2.2.2-3.i386 rpm -Uvh unixODBC-devel-2.2.3-6.i386 rpm -Uvh unixODBC-devel-2.2.11-7.1.i386 rpm -Uvh unixODBC-devel-2.2.11-10.el5.x86_64 tar -zxvf unixODBC-2.3.1.tar.gz