额,写下这篇文章记录艰辛历程。

yum 是个好东西,关于它的说法,参照别人或者是官网的说法:

yum 简介

  yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke 开发团队进行改进,遂有此名。yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决。yum 的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http 或ftp 站点,也可以是本地软件池,但必须包含rpm 的header,header 包括了rpm 包的各种信息,包括描述,功能,提供的文件,依赖性等。正是收集了这些header 并加以分析,才能自动化地完成余下的任务。

  yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。

  yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。

  yum 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。

好了,要使用yum来安装软件,两个条件:联网+软件mirror网站(比较快的有:163、ali等,稍后附上连接)。此前使用linux安装软件,为了学习更多东西,故意不用yum,通过外部windows下载好rpm软件包或者tar格式的源码来安装。就是进行离线安装。

这两种安装方式,第一种rpm的,找软件很麻烦,要考虑依赖关系,若依赖复杂的,还是使用yum吧。第二种根据源码,那么就需要一点linux编程一点小小知识就好(其实来个人给你讲解一下步骤也没问题了),需要查看解压后的源码文件,是否有Makefile文件等。若没有,就需要根据configure命令来执行生成Makefile文件,这里需要配置软件的安装路劲等信息,不了解的还真不知道该如何配置。有了Makefile,就可以执行make & make install进行安装了。

使用yum安装,就会很方便。

但是由于redhat版本有点低,显示没有注册RHN,就把redhat自带的yum卸载了

卸载命令如下:

rpm -qa|grep yum|xargs rpm -e --nodeps

然后由于linux版本是redhat 5.3版本,各大仓库,如163,centos,ali等都不能直接通过版本号找到安装yum的三个基本软件:

yum-fastestmirror

yum-metadata-parser

yum

【以上也是安装顺序】

小提示:Centos是RedHat的社区免费版,所以软件基本是通用的。

那么,找遍了很多方法,各大前辈的方法都试过,就是我的情况不行。不能直接上网通过wget命令找到Centos5版本的软件。找到Centos6软件时,yum依赖的其它软件版本又不够高,不可能把它依赖的其它软件重装一遍,如python这一系就有很多。所以方法不行

这里放下方法链接,可能以后有用,或者对其他人有用的其它linux系统版本有用:

RedHat5配置yum源

CentOS yum 源的配置与使用

YUM安装调试以及命令详解

RHEL5.5安装Yum笔记

还一种方法是通过yum的源码安装,比较复杂,难度较大,当下载yum源码后,解压,打开INSTALL文件时,有条官方推荐是说尽量使用rpm软件包安装。最后通过源码安装也因为依赖问题安装失败

。。。。。。。。。

还很多,思路都差不多了。需要注意的是,如果使用wget 去下载软件,那么先自己进一下这个网站,如果自己都打不开这个网站,wget肯定是找不到这个软件的,就会404 not found。有时候由于仓库软件升级更新,更换一下链接上的版本数字就可以,或者从网站主页开始找对应版本就不会有问题

安装yum

最后几近无望时,想到了此前离线安装gcc时的方法,想到虚拟机软件的老祖宗,就是光驱镜像,镜像中有很多随系统的软件,有些安装了,有些没有安装,那么,yum肯定也是有的。如果你的桌面没有显示cd光驱,就设置一下VM:

第一步找到要安装的yum相关文件

然后在linux系统桌面可以看到镜像,打开找到有软件的文件夹,如我的是:

在这个目录下,想办法把需要安装的三个文件:

yum-fastestmirror

yum-metadata-parser

yum

找到并复制到其他文件夹,进行备份到其他文件准备安装,千万不要直接在镜像中安装,防止意外

安装yum三个文件

执行命令

rpm -ivh yum*

安装好后,查看安装软件版本信息,命令:

rpm -qa yum

[root@localhost ~]# rpm -qa yum
yum-3.2.19-18.el5

配置yum源,也就是配置软件仓库

国内 yum 源

网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错。

将yum源设置为163 yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。

安装步骤

首先备份/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)

  • CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo
  • CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo

运行以下命令生成缓存

yum clean all
yum makecache

除了网易之外,国内还有其他不错的yum源,比如中科大和搜狐。

中科大的yum源,安装方法查看:https://lug.ustc.edu.cn/wiki/mirrors/help/centos

sohu的yum源安装方法查看: http://mirrors.sohu.com/help/centos.html

若下载的源包执行yum makecache显示not found时的解决

参考:

CentOS-5的yum源无法使用问题

我的解决方式就是:在

/etc/yum.repos.d/

目录下新建一个文件:rhel-debuginfo.repo          <------这是此前yum默认的源的文件名称,然后把下面配置复制到文件中即可:

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#  [base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://vault.centos.org/5.11/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5  #released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
baseurl=http://vault.centos.org/5.11/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5  #additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
baseurl=http://vault.centos.org/5.11/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5  #additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
baseurl=http://vault.centos.org/5.11/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5  #contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
baseurl=http://vault.centos.org/5.11/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

然后再次yum clean all

yum makecache 应该没有问题了

至此就可以去安装软件了,我的安装yum问题也解决了。

这是redhat5.3版本的情况。高版本的linux可能就不需要这么复杂,可以直接wget正确的地址下载yum的rpm包即可

linux安装yum相关推荐

  1. Linux安装yum(红帽子)rpm

    Linux安装yum(红帽子) 该文介绍如何在Linux服务器安装yum 提示:安装步骤比较简单,主要是需要根据版本获取对应的rpm包 文章目录 Linux安装yum(红帽子) 前言 一.查询操作系统 ...

  2. linux rsync yum安装,Linux安装yum安装rsync 、Linux编译安装最新版rsync

    Loading... # Linux安装yum安装rsync .Linux编译安装最新版rsync ## 针对CentOS采用 yum 安装 ### 安装 ``` yum install rsync ...

  3. Linux 安装yum报错Could not resolve host 转载

    Linux 安装yum报错Could not resolve host 已加载插件:langpacks http://update.cs2c.com.cn:8080/NS/V7/V7Update4/o ...

  4. Linux安装Yum包管理器

    一般Fedora/RedHat/Centos是安装了yum包管理器的,但是有些时候,比如RedHat或其他商业Linux的yum可能没有Fedora的更新或更多,或者要首先服务费用,这时候,可以把yu ...

  5. Linux 安装 YUM《2017最新链接》 以及远程仓

    系统:readhat   6.2  linux 1.确认RedHat的版本 cat /etc/redhat-release uname -m 我的是  x86_64 2.在这里手工找rpm包:http ...

  6. linux 安装yum命令

    # yum 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除 # yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖 ...

  7. linux安装yum的脚本,lnmp一键安装脚本yum方式快速安装

    自己编写的yum安装方式的LNMP一键安装脚本,yum方式安装,速度非常快,目前只有centos版本,其他系统没有弄. Centos5 chmod +x lnmp.sh sh lnmp.sh Cent ...

  8. linux 安装 yum etcd,安装etcd - Go语言中文网 - Golang中文社区

    etcd是一个golang编写的分布式.高可用的一致性键值存储系统,用于提供可靠的分布式键值(key-value)存储.配置共享和服务发现等功能.etcd可以用于存储关键数据和实现分布式调度,在现代化 ...

  9. Linux中yum源配置及软件安装管理

    一.什么是yum源?为什么要进行yum源配置? 说到yum源就必须说到linux系统中特有的依赖关系问题,yum就是为了解决依赖关系而存在的. yum源就相当是一个目录项,当我们使用yum机制安装软件 ...

  10. linux中yum怎么安装服务器,yum安装(linux如何安装yum)

    1.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的. 安装的命令是,yum install ~ 删除的命令是,yum remove ~ 其中~ 代表软件名2.用yum查询想安. ...

最新文章

  1. 组态王延时启动程序_怎样用组态王软件实现延时功能?比如按下按钮4秒之后,一个指示灯亮,再过5秒,指示灯闪烁(闪烁4S)。谢谢...
  2. SQL Server资源管理之内存管理篇(上)
  3. 360视频云Web前端HEVC播放器实践剖析
  4. MongoDB最佳实践(转)
  5. Leetcode刷题(5)最长公共前缀
  6. nodejs原始连接mysql
  7. 糟糕!原来你的电脑就是这样被木马远控了
  8. 如何检查字符串“ StartsWith”是否为另一个字符串?
  9. vue---数据列表循环
  10. LayaAir Sprite 旋转缩放
  11. springboot+vue网络课程教学网站系统java源码介绍
  12. C++设计模式 - 适配器模式(Adapter)
  13. TI-TMS320F28335学习详解(2)::F28335片上资源详解
  14. python 完全背包问题_经典动态规划:完全背包问题
  15. 今天有空,不如来找找“双鸭山大学”的由来吧~
  16. 知识图谱关键技术及行业应用解读
  17. proxy 配置报错 Error occured while trying to proxy to:
  18. 影响ae渲染时间的计算机配置,分享两套影视后期电脑配置2019 能流畅使用ae和pr的电脑主机推荐...
  19. 5G端到端时延要求1ms是个什么概念?
  20. 2020年第十一届蓝桥杯决赛Python组(真题+解析+代码):阶乘约数

热门文章

  1. php小偷程序生成,php开发:php小偷程序实例代码
  2. 汇川plc c语言,汇川plc可编程控制器模块种类
  3. MSAgent(微软助手精灵)很好很强大
  4. vray渲染里服务器信息,VRay分布式渲染详细介绍
  5. 3DMAX 创建选择集
  6. 三步完成自动抢票,又一款春节免费抢票神器推荐
  7. python扫描器_Python扫描器-端口扫描
  8. vs2008中Doxygen的使用
  9. 2011年浙江计算机二级vfp是什么,2011年计算机二级VFP考试基础教程(21)
  10. android框架揭秘之Java服务学习笔记