Yum作为Linux系统中常用的包管理工具,支持通过多种方式实现定制化安装,涵盖插件扩展、配置文件调整、命令行参数、本地仓库及脚本自动化等场景。以下是具体方法:
YUM插件可增强其核心功能,满足特定安装需求。常见插件及用法:
yum-plugin-installonly:限制仅安装指定版本的软件包,避免自动升级。安装后可通过sudo yum --installonly install package_name-version命令指定版本安装。yum-plugin-downloadonly:仅下载软件包而不安装,适用于离线环境。使用sudo yum --downloadonly install package_name命令,下载的包默认存放在/var/cache/yum目录。sudo yum install yum-plugin-installonly yum-plugin-downloadonly。YUM的配置文件分为全局配置和仓库配置,通过修改可定制安装行为:
/etc/yum.conf):
keepcache=1:保留下载的软件包缓存(默认0),便于后续重装;plugins=1:启用所有插件(默认1,若需禁用某插件可单独设置)。/etc/yum.repos.d/*.repo):sudo vi /etc/yum.repos.d/CentOS-Base.repo,将对应仓库的enabled=1改为enabled=0;添加自定义仓库需指定baseurl(仓库路径)和gpgcheck(签名验证)。YUM命令提供丰富的选项,可直接在命令行中指定安装参数:
sudo yum install package_name-version(如sudo yum install httpd-2.4.6);sudo yum install package_name --setopt=obsoletes=0 --setopt=strict=0(谨慎使用,可能导致软件无法正常运行);sudo yum reinstall package_name(解决安装损坏问题);sudo yum --downloaddir=/path/to/dir install package_name(将下载的包存放到自定义目录)。若需安装本地软件包(如企业内部开发的RPM包),可搭建本地YUM仓库:
sudo mkdir -p /opt/local-repo/Packages,将RPM包复制到该目录;sudo yum install createrepo -y(安装工具),sudo createrepo /opt/local-repo(生成元数据);sudo vi /etc/yum.repos.d/local.repo,添加以下内容:[local-repo]
name=Local Repository
baseurl=file:///opt/local-repo
enabled=1
gpgcheck=0
此后可通过sudo yum install package_name从本地仓库安装。通过脚本自动化定制安装流程,减少手动操作。例如,创建install_custom.sh脚本:
#!/bin/bash
# 更新系统
sudo yum update -y
# 安装指定软件包(如开发工具组)
sudo yum groupinstall "Development Tools" -y
# 安装特定版本的软件包
sudo yum install vim-enhanced-8.2 -y
# 清理缓存
sudo yum clean all
echo "Custom installation completed."
赋予执行权限后运行:chmod +x install_custom.sh && ./install_custom.sh。
YUM支持通过软件包组批量安装相关软件,可根据需求选择或自定义组:
yum grouplist(分为“可用组”“已安装组”“禁用组”);yum groupinstall "Compatibility Libraries" "Base" "Development Tools"(选择常用组);yum groupinfo "Development Tools"(了解组内包含的软件包);YUM本身不直接支持指定安装路径,但可通过以下方法间接实现:
axel-2.4.tar.gz),解压后执行./configure --prefix=/opt/axel(--prefix指定安装根目录),再通过make && make install安装。安装后软件会分布在/opt/axel/bin、/opt/axel/etc等子目录。Prefix字段)指定安装路径,再使用rpmbuild构建RPM包,最后用yum localinstall安装。例如,spec文件中添加Prefix: /opt/myapp,构建后安装的软件会到/opt/myapp目录。以上方法覆盖了Yum定制化安装的常见场景,可根据具体需求选择合适的方式。操作前建议备份重要数据,避免配置错误导致系统问题。