前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【玩转linux命令】YUM

【玩转linux命令】YUM

作者头像
软测小生
发布2019-07-05 11:12:27
3.9K0
发布2019-07-05 11:12:27
举报
文章被收录于专栏:软测小生软测小生
简介

yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化更新与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无需繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁好记。

命令格式

yum (选项)(参数)

  • 选项:
    • -h:显示帮助信息;
    • -y:对所有的提问都回答“yes”;
    • -c:指定配置文件;
    • -q:安静模式;
    • -v:详细模式;
    • -d:设置调试等级(0-10);
    • -e:设置错误等级(0-10);
    • -R:设置yum处理一个命令的最大等待时间;
    • -C:完全从缓存中运行,而不去下载或者更新任何头文件。
  • 参数:
    • install:安装rpm软件包;
    • update:更新rpm软件包;
    • check-update:检查是否有可用的更新rpm软件包;
    • remove:删除指定的rpm软件包;
    • list:显示软件包的信息;
    • search:检查软件包的信息;
    • info:显示指定的rpm软件包的描述信息和概要信息;
    • clean:清理yum过期的缓存;
    • shell:进入yum的shell提示符;
    • resolvedep:显示rpm软件包的依赖关系;
    • localinstall:安装本地的rpm软件包;
    • localupdate:显示本地rpm软件包进行更新;
    • deplist:显示rpm软件包的所有依赖关系。
实例
  • 安装:
代码语言:javascript
复制
yum install  package1   #安装指定的安装包
  • 更新和升级:
代码语言:javascript
复制
yum update package1 #更新指定程序包
  • 查找和显示:
代码语言:javascript
复制
yum info package    #显示安装包信息package1
  • 删除程序:
代码语言:javascript
复制
yum remove  package1 #删除程序包package1
  • 清除缓存:
代码语言:javascript
复制
yum clean #清除全部

仓库操作

本地yum仓库制作:
代码语言:javascript
复制
[root@ntp-server ~]# mount /dev/sr0 /media/cdrom/
http方式作为yum仓库:
代码语言:javascript
复制
mount /dev/sr0 /media/cdrom/

Ps:通过网页测试:http://ip/centos7/

配置yum源为http方式:
代码语言:javascript
复制
[root@ntp-client ~]# cat /etc/yum.repos.d/centos.repo
ftp方式作为yum仓库:
代码语言:javascript
复制
mount /dev/sr0 /media/cdrom/

Ps:通过网页测试:ftp://ip/pub/centos7/

配置yum源为ftp方式:
代码语言:javascript
复制
[root@ntp-server init.d]# cat /etc/yum.repos.d/centos.repo
福(wen)利(ti)在(zong)这(jie)
问题1:

报There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish themroot cause:yum中有未完成的事务,具体原因为:使用ambari安装hadoop组件时中途手动终止

解决办法:

安装清理事务插件

代码语言:javascript
复制
yum -y install yum-utils

先执行yum清理

代码语言:javascript
复制
#yum clean all

在执行yum清理事务

代码语言:javascript
复制
#yum-complete-transaction --cleanup-only
问题2:

yum 提示 Segmentation fault (段错误) 本来用得好好的yum命令,突然不能用了,报出:Segmentation fault (段错误)。 通过一番查找,原因终于找到:是有人在服务器上安装了新版本的zlib包,正巧我执行过”#yum clean all”命令。

解决办法:
代码语言:javascript
复制
#vi /etc/ld.so.conf,注释掉对应的行:/usr/local/zlib/lib
问题3:

执行yum update,报如下错误:

代码语言:javascript
复制
Loaded plugins: fastestmirror

原因是:DNS未配置好; 解决方案:重新配置DNS;

代码语言:javascript
复制
#vi /etc/resolv.conf

编辑文件内容为:

代码语言:javascript
复制
search localdomain

保存并退出

重启网卡

代码语言:javascript
复制
#service network restart
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-11-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软测小生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 命令格式
  • 实例
  • 本地yum仓库制作:
  • http方式作为yum仓库:
  • 配置yum源为http方式:
  • ftp方式作为yum仓库:
  • 配置yum源为ftp方式:
  • 福(wen)利(ti)在(zong)这(jie)
    • 问题1:
    • 解决办法:
    • 问题2:
    • 解决办法:
    • 问题3:
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档