博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
YUM安装调试以及命令详解
阅读量:2425 次
发布时间:2019-05-10

本文共 5749 字,大约阅读时间需要 19 分钟。

背景,需要安装cacti,google了很多安装资料,需要先yum安装一些准备lib包,比如snmp以及openssl等等。

  1. [root@mysqlvm2 ~]# yum install net-snmp-devel
  2. Loaded plugins: rhnplugin, security
  3. This system is not registered with RHN.
  4. RHN support will be disabled.
  5. Setting up Install Process
  6. No package net-snmp-devel available.
  7. Nothing to do

看到yum不识别,所以需要先在linux服务器上面安装yum软件包。

 

1 下载yum安装包

下载地址:wget

  1. [root@mysqlvm2 ~]# wget http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz
  2. --2014-05-15 20:56:34-- http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz
  3. 正在解析主机 yum.baseurl.org... 140.211.167.207
  4. Connecting to yum.baseurl.org|140.211.167.207|:80... 已连接。
  5. 已发出 HTTP 请求,正在等待回应... 200 OK
  6. 长度:1140370 (1.1M) [application/x-gzip]
  7. Saving to: `yum-3.4.3.tar.gz\

2 解压缩安装

  1. tar -xvf yum-3.4.3.tar.gz
  2. cd yum-3.4.3
  3. yum main.py install yum
  4. [root@mysqlvm2 yum-3.4.3]# yum main.py install yum
  5. Loaded plugins: rhnplugin, security
  6. This system is not registered with RHN.
  7. RHN support will be disabled.
  8. usage: yum [options] COMMAND
  9.  
  10. List of Commands:

红帽中出现This system is not registered with RHN这个的原因是因为红帽中没有注册RHN。解决办法:(假定你已安装yum,且网络畅通)更改yum的源,即更换/etc/yum.repos.d /rhel-debuginfo.repo 这个文件。进入/etc/yum.repos.d/目录,终端中输入wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo即可在此目录下得到CentOS- Base.repo文件,这是centos的源文件,只需将其重命名为rhel-debuginfo.repo即可,以前的文件做个备份。

 wget 

cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

  1. [root@localhost yum.repos.d]# cp rhel-debuginfo.repo rhel-debuginfo.repo.bak
  2. [root@localhost yum.repos.d]# mv CentOS-Base.repo rhel-debuginfo.repo
  3. mv:是否覆盖“rhel-debuginfo.repo”? y
  4. [root@localhost yum.repos.d]#
  5. [root@mysqlvm2 yum-3.4.3]# yum makecache
  6. Loaded plugins: rhnplugin, security
  7. This system is not registered with RHN.
  8. RHN support will be disabled.
  9. addons | 1.9 kB 00:00
  10. addons/filelists_db | 570 B 00:00
  11. addons/other_db | 554 B 00:00
  12. addons/primary_db
  13. [root@mysqlvm2 yum-3.4.3]# yum install httpd
  14. Loaded plugins: rhnplugin, security
  15. This system is not registered with RHN.
  16. RHN support will be disabled.
  17. Setting up Install Process
  18. Package httpd-2.2.3-85.el5.centos.x86_64 already installed and latest version
  19. Nothing to do

3,最后更新系统,全部搞定,收工。^_^

yum check-update

yum update  # 慎重执行,也许会影响现有的应用的运行。
yum clean all #清除YUM缓存,yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除,更精确 的用法是yum clean headers清除headeryum clean packages清除下载的rpm包,yum clean all一 股脑儿端

 

4,另外的一些报错:

  1. [root@squid-2 yum-3.4.3]# yum -y install ping
  2. Loaded plugins: fastestmirror, security
  3. Loading mirror speeds from cached hostfile
  4. Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
  5. 14: PYCURL ERROR 6 - \"Couldn\'t resolve host \'mirrorlist.centos.org\'\"
  6. Error: Cannot find a valid baseurl for repo: base

Check,报错:

  1. [root@squid-2 yum-3.4.3]# nslookup mirrorlist.centos.org
  2. ;; connection timed out; trying next origin
  3. ;; connection timed out; no servers could be reached
  4.  
  5. [root@squid-2 yum-3.4.3]# cat /etc/resolv.conf
  6.  [root@squid-2 yum-3.4.3]#

Resolv.conf里面为空记录,没有数据。

看来需要重新定向一下dns了,

[root@squid-2 yum-3.4.3]# vim /etc/resolv.conf

[root@squid-2 yum-3.4.3]#

[root@squid-2 yum-3.4.3]#

 

验证,OK

  1. [root@squid-2 yum-3.4.3]# nslookup mirrorlist.centos.org
  2. Server: 219.141.136.10
  3. Address: 219.141.136.10#53
  4. Non-authoritative answer:
  5. Name: mirrorlist.centos.org
  6. Address: 64.235.47.134
  7. Name: mirrorlist.centos.org
  8. Address: 204.15.73.243
  9. Name: mirrorlist.centos.org
  10. Address: 72.232.223.58

5  GPG key retrieval failed:错误

yum install expect报错如下:

  1. ……
  2. Total 540 kB/s | 2.9 MB 00:05
  3. warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897
  4.  
  5.  
  6. GPG key retrieval failed: [Errno 4] IOError: <urlopen error (-2, \'\\xe6\\x9c\\xaa\\xe7\\x9f\\xa5\\xe7\\x9a\\x84\\xe5\\x90\\x8d\\xe7\\xa7\\xb0\\xe6\\x88\\x96\\xe6\\x9c\\x8d\\xe5\\x8a\\xa1\')>

后面加上 –nogpgcheckOK,如下命令所示:

yum install expect  --nogpgcheck

 

6 修改yum源,设置优先级

有时候执行yum安装,很多都search不到,有时候找到的也不是最新的,这个时候我们可以修改yum源配置文件,添加baseurl参数。

  1. [root@localhost ~]# ll /etc/yum.repos.d
  2. 总计 12
  3. -rw-r--r-- 1 root root 1426 2013-09-07 rhel-debuginfo.repo
  4. -rw-r--r-- 1 root root 561 2010-03-10 rhel-debuginfo.repo_old
  5. [root@localhost ~]#
  6. [root@localhost ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
  7. ……
  8. [testing]
  9. name=CentOS-5 - Testing
  10. baseurl=http://centos.ustc.edu.cn/centos/5/testing/$basearch/
  11. gpgcheck=1
  12. enabled=1
  13. priority=1
  14. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

priority=N   # N的值为1-99,数字越大优先级越低。

 

7,yum一些基本操作命令

    7.1 查找和显示

      yum search package 搜索某个软件名或重要的关键字(不要加通配符)

      yum list 列出目前yum所管理的所有的软件名称与版本 (类似rpm -qa)

      yum list package 显示指定程序包安装情况

      yum list installed 列出所有已安装的软件包

      yum list extras 列出所有已安装但不在 Yum Repository 内的软件包

      yum info 列出目前yum所管理的所有的软件名称 版本和详细信息 (类似rpm -qai)

      yum info package 显示指定程序包安装情况和详细信息

      yum info installed 列出所有已安装的软件包与详细信息

      yum info extras 列出所有已安装但不在 Yum Repository 内的软件包与详细信息

      yum grouplist 列出目前所有已安装和可以使用未安装的软件组

    yum groupinfo 后面要有接软件组的名称,则可以显示该软件组内的所有软件名称

    7.2 安装

     yum install package 安装指定的安装包package

     yum groupinsall group 安装程序组group

     7.3 更新和升级

  yum update 全部更新

  yum update package 更新指定程序包package

 

  yum check-update 检查可更新的程序

  yum list updates 检查可更新的程序

 

  yum info updates 列出所有可更新的软件包与详细信息

  yum upgrade package 升级指定程序包package

  yum groupupdate group 升级程序组group

 

    7.4 删除程序

  yum remove package 删除程序包package

  yum groupremove group 删除程序组group

  yum deplist package 查看程序package依赖情况

 

7.5 清除缓存

  yum clean packages 清除缓存目录下的软件包

  yum clean headers 清除缓存目录下的 headers

  yum clean oldheaders 清除缓存目录下旧的 headers

  yum clean all 清除缓存目录下的软件包及旧的headers

 

7.6 安装yum图形窗口插件

yum install yumex

 

  发现个有趣的现象,那就是yum list yum info几乎相同,只是yum info会列出更详细的软件信息,如Arch,Size,Sepo,Summary等。

参考文章:http://www.cnblogs.com/chuncn/archive/2010/10/17/1853915.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26230597/viewspace-1195249/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26230597/viewspace-1195249/

你可能感兴趣的文章
一图读懂浏览器演变史 | 每日趣闻
查看>>
苹果安全漏洞曝光:可能有 5 亿部 iPhone 易受攻击
查看>>
打造金融科技银行,招行的底气源自……
查看>>
火爆全网的动态曲线图是怎么做的?
查看>>
程序员感叹一年只能存下15万太少了……网友:潸然泪下
查看>>
文科出身敲出 Instagram,被小札“挤”走,建新冠追踪网站,这个程序员有点牛!...
查看>>
面对 Python,Java 中枪了 | 每日趣闻
查看>>
地方普通院校的计算机专业「科班」学生如何突围而出?| 原力计划
查看>>
小白也能看懂的 Java 异常处理
查看>>
C++ 是如何从代码到游戏的?
查看>>
程序员惊魂 12 小时:“���”引发线上事故
查看>>
调查了 10,975 位 Go 语言开发者,我们有了这些发现!
查看>>
面试官吐槽:“Python程序员就是不行!”网友:我能把你面哭!
查看>>
太真实!深刻解读论文里的话术| 每日趣闻
查看>>
拿来就能用!Python 每天定时发送一句情话 | 原力计划
查看>>
Java“拍了拍”你,面试其实没那么难...
查看>>
帅爆了!3个月0基础转型头条数据分析师,他做对了什么?
查看>>
程序员:我受够了!不想再在小厂里干Java了!
查看>>
厉害!国内大学生计算机编程第一人,一人挑战一个队,百度最年轻 T10,现创业自动驾驶...
查看>>
研发团队来了高颜值的妹子,这结局万万没想到 | 每日趣闻
查看>>