YUM Q n A

本文介绍如何更换CentOS系统的YUM源以提高下载速度,并设置了网络代理以确保在受限网络环境中YUM能正常工作。同时,还介绍了如何安装指定版本的软件包以及解决常见的YUM锁问题。

YUM Q n A

目录


Q n A

  • yum源 ?
# 当现有的SourceList中的文件已经慢的人神共愤或者直接不可使用时,就需要考
# 虑换一个SourceRepo了。

# 首先去找一个比较好的SourceList
# 推荐163的源 - http://mirrors.163.com/.help/centos.html
# 假设系统是CentOS7

# 1. cd到yum源目录
cd /etc/yum.repos.d

# 2. 备份之前的repo文件,万一弄错了,还可以恢复,备份是个好习惯
mv CentOS-Base.repo CentOS-Base.repo.bak

# 3. 在当前目录下载CentOS7 163的源
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

# 4. 生成缓存
yum clean all
yum makecache

# 5. 开始更新
yum update
...

# 在网络这方面,"快"就是爽!!!
  • yum 网络代理 ?
# 在公司环境里,通常需要走代理才能访问外网
# 在yum的配置文件中设置一下,一劳永逸

# 1. 打开yum的配置文件yum.conf
vim /etc/yum/conf

# 2. 在文件中加入下面一行
proxy=http://IP addr:port

# 3. 顺便说下系统网络代理的修改
# 3.1 修改本用户的网络代理
vim ~/.bash_profile
export http_proxy=http://IP addr:port
export https_proxy=http://IP addr:port

# 3.2 修改所有用户的网络代理
vim /etc/profile
export http_proxy=http://IP addr:port
export https_proxy=http://IP addr:port
  • yum 安装指定版本
# 有时候不想用最新的软件版本,安装的时候可以指定版本
# 步骤如下
# 1.查询软件的所有可用版本
yum list app_name

# 2. 找到需要的版本,安装
yum install app_full_name_with_version

# 3. 验证一下
rpm -qa | grep app_name

# 4. 搞定
  • yum lock
# 有时候会遇到 yum lock XXX 的错误,这是因为有yum进程还在运行,干掉即可

# 1. 找到 yum 进程ID
ps -ef | grep yum

# 2. 干掉它,如果有多个的话,就都干掉
kill -9 PID1 PID2

# 3. 这下可以用 yum 了
  • yum 只下载不安装

updated: 2016.08.03

yum --downloadonly install package-name

Continuing added …

### 解决方案:处理缺少 Yum 文件或文件夹的问题 当系统中不存在 `yum` 命令或相关文件夹时,可能是由于未安装必要组件或配置错误引起的。以下是详细的排查与解决方法: #### 1. 检查是否安装了 Yum 工具及其依赖项 运行以下命令验证是否存在 `yum` 及其关联工具: ```bash rpm -qa | grep yum ``` 如果返回为空,则说明尚未安装 `yum` 或者它的部分模块丢失。此时应尝试重新安装基础包集合: ```bash yum -y install yum-utils ``` 注意这里会触发循环依赖问题,因此需要切换到离线模式或者利用其他方式加载初始资源[^1]。 #### 2. 手动导入 Yum 配置目录结构 假如整个 `/etc/yum.repos.d/` 路径都消失了,那么第一步要做的是重建标准布局并填充至少一个有效的 repository definition 。例如: ```bash mkdir -p /etc/yum.repos.d/ cat <<EOF >/etc/yum.repos.d/base.repo [base] name=CentOS-$releasever - Base mirrorlist=http://mirror.centos.org/centos/\$releasever/os/\$basearch/mirrorlist gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-\$releasever EOF ``` 接着再同步最新索引信息以便后续操作顺利开展: ```bash yum clean all && yum makecache ``` 对于特殊定制化发行版比如银河麒麟 OS ,则参照官方手册调整对应字段值[^2]。 #### 3. 处理内核升级后的残留现象 有时候即使完成了常规修复步骤之后仍然无法正常使用 yum 功能,那很可能是新旧版本间存在冲突所致。对此建议先卸载多余副本后再继续测试效果: ```bash yum remove $(rpm -q kernel | sort -V | head -n -1) ``` 随后再次确认启动引导器指向正确位置即可恢复正常服务供给链路[^3]。 #### 4. 特定情况下 JDK 安装异常的应对策略 针对某些特定场景下的 JDK 安装失败情况(如只生成 jre 子目录),往往是因为选择了精简打包形式的缘故。为了获得完整开发环境支持,推荐指定全量版本号进行二次检索定位适配对象: ```bash yum list available 'java-*' yum install java-1.8.0-openjdk-devel.x86_64 ``` 这样就能确保最终产物满足预期需求[^4]。 #### 5. 替换现有 repo 列表以排除干扰因素 最后一种极端情形涉及多个来源混杂造成混乱局面,这时有必要彻底清除现存记录另起炉灶: ```bash cd /etc/yum.repos.d/ mv * ../backup_yum_repos/ echo "[new-source]" > my_custom_repo.repo echo "name=A Custom Repository" >> my_custom_repo.repo echo "baseurl=http://example.com/path/to/repo/" >> my_custom_repo.repo echo "enabled=1" >> my_custom_repo.repo echo "gpgcheck=0" >> my_custom_repo.repo ``` 完成编辑保存动作后记得刷新缓存区等待生效结果反馈回来[^5]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值