centos rpm 包安装?rpm包卸载
在CentOS中用yum命令下载RPM包但不进行安装的方法
yum是基于Red Hat的系统(如CentOS、Fedora、RHEl)上的默认包管理器。使用yum,你可以安装或者更新一个RPM包,并且他会自动解决包依赖关系。但是如果你只想将一个RPM包下载到你的系统上该怎么办呢?例如,你可能想要获取一些RPM包在以后使用,或者将他们安装在另外的机器上。
这里说明了如何从yum仓库上下载一个RPM包。
方法一:yum
yum命令本身就可以用来下载一个RPM包,标准的yum命令提供了--downloadonly(只下载)的选项来达到这个目的。
代码如下:
$ sudo yum install--downloadonly
默认情况下,一个下载的RPM包会保存在下面的目录中:
代码如下:
/var/cache/yum/x86_64/[centos/fedora-version]/[repository]/packages
以上的[repository]表示下载包的来源仓库的名称(例如:base、fedora、updates)
如果你想要将一个包下载到一个指定的目录(如/tmp):
代码如下:
$ sudo yum install--downloadonly--downloaddir=/tmp
注意,如果下载的包包含了任何没有满足的依赖关系,yum将会把所有的依赖关系包下载,但是都不会被安装。
另外一个重要的事情是,在CentOS/RHEL 6或更早期的版本中,你需要安装一个单独yum插件(名称为 yum-plugin-downloadonly)才能使用--downloadonly命令选项:
代码如下:
$ sudo yum install yum-plugin-downloadonly
如果没有该插件,你会在使用yum时得到以下错误:
代码如下:
Command line error: no such option:--downloadonly
方法二: Yumdownloader
另外一个下载RPM包的方法就是通过一个专门的包下载工具--yumdownloader。这个工具是yum工具包(包含了用来进行yum包管理的帮助工具套件)的子集。
代码如下:
$ sudo yum install yum-utils
下载一个RPM包:
代码如下:
$ sudo yumdownloader
下载的包会被保存在当前目录中。你需要使用root权限,因为yumdownloader会在下载过程中更新包索引文件。与yum命令不同的是,任何依赖包不会被下载。
centos系统怎么安装rpm包
通常是使用yum来安装解决依赖包关系,如果有一台服务器没法连接外网或yum源没有设置,希望通过另一台服务器将这些RPM包下载下来,然后再去安装。那么怎么使用yum工具来下载RPM包呢?使用yum要使用--downloadonly选项,需要先安装yum-plugin-downloadonly,不安装该包的话,会报下面的错误信息:Command line error: no such option:--downloadonly代码如下:# yum install yum-plugin-downloadonly然后使用下面命令下载包代码如下:# yum install--downloadonly RPM_Name下载的文件位于/var/cache/yum/x86_64/6/目录下,视系统版本而定。也可以指定下载的目录,如下:代码如下:# yum install--downloadonly--downloaddir=/ttlsa RPM_Name同时,会把依赖的包都下载下来的。使用yumdownloader需要先安装yum-utils。代码如下:# yum install yum-utils下载包代码如下:# yumdownloader RPM_Name下载的包位于当前目录下。但是,只下载指定的包,不会把该包依赖的包都下载下来的。
CentOS 7源码包与RPM包软件安装详解
在 CentOS 7中,软件安装的两种主要方式是源码包安装与 RPM包安装,各有优缺点,适应不同场景与需求。
源码包安装是从原始代码开始,通过编译转换为机器语言,实现软件安装。此方式灵活性高,允许用户定制安装所需功能。
源码包安装优点在于提供高度灵活性,方便按需定制安装功能;缺点在于安装过程复杂,需具备一定编程基础。
源码包安装步骤包括:下载源码包,使用 tar命令解压至指定目录,配置编译选项,执行 make编译源码,执行 make install安装软件。
RPM包安装是 CentOS 7常用的软件安装方式,通过 RPM包管理器能简便管理软件安装、升级与卸载。
RPM包安装优点在于操作简便,自动处理依赖关系;缺点是灵活性较低,不支持自定义安装。
RPM包命名遵循特定规则,包含软件名、版本、发布次数、Linux平台与硬件平台等信息。安装使用 rpm-ivh命令,卸载 rpm-e软件名,升级 rpm-Uvh软件包名,查询命令包括 rpm-q、rpm-qa、rpm-qi、rpm-ql等。
总结源码包与 RPM包安装,源码包灵活性高但安装复杂,RPM包管理简便但灵活性受限。实际应用中,根据具体需求选择合适的安装方式。无论哪种方式,确保软件包来源可靠,避免潜在安全风险。