Linux yum安装软件

来自CloudWiki
Cloud17讨论 | 贡献2018年7月1日 (日) 01:48的版本 (创建页面,内容为“==更改yum源== Red Hat Enterprise Linux Server(RHEL)的yum服务是收费的,如果没有付费,则无法使用yum安装软件包。通过删除RedHat自…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

更改yum源

Red Hat Enterprise Linux Server(RHEL)的yum服务是收费的,如果没有付费,则无法使用yum安装软件包。通过删除RedHat自带的yum,安装CentOS版本的yum,并使用CentOS的yum源和epel源,就可以下载安装软件包。


删除RedHat自带的yum

  10  cat /etc/redhat-release
  11  yum -y install httpd
  12  rpm -qa |grep yum
  13  rpm -qa | grep yum | xargs rpm -e --nodeps
  14  rpm -qa |grep yum
  15  rpm -e subscription-manager
  16  rpm -e python-urlgrabber


下载Centos yum软件包:

软件包名称

yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
	

python-urlgrabber-3.9.1-11.el6.noarch.rpm

yum-3.2.29-81.el6.centos.noarch.rpm

yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm


下载地址

http://mirrors.163.com/centos/6/os/x86_64/Packages/

(软件版本可能会更新)

下载命令:

  16  wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
  17  wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
  18  wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm
  19  wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
  26  mkdir yum_test
  27  mv *.rpm yum_test/
  28  cd yum_test/
  29  ls


安装yum软件包

执行以下命令完成安装:

  37  rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
  38   rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
  39   rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm

备注:最后2个软件包一起安装,有依赖关系

配置本地yum源

要配置本地源,需要先把ISO挂载到vm上,所以,依次执行如下步骤:

首先vmw中cd需要选中启动时连接,然后选中本地的ISO文件。

Linux4-4.png

[root@cloud17 yum.repos.d]# mkdir /mnt/cdrom
[root@cloud17 yum.repos.d]# mount -o loop /dev/cdrom /mnt/cdrom
[root@cloud17 yum.repos.d]# ls /mnt/cdrom

这时回看到出来很多文件,光盘镜像中的。

[root@cloud17 yum.repos.d]# cd /etc/yum.repos.d

[root@cloud17 yum.repos.d]# vi local.repo

[root@cloud17 yum.repos.d]# cat local.repo

[local]
name=local
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1

local.repo文件中的项解释一下:

[local] 	这是yum源的容器的名称,中括号内可以随便写任意字符串
name=local - /local	这是对容器的说明,也是可以随便写
baseurl=file:///mnt/cdrom 	容器地址,本地光盘采用file://这种协议
enabled=1 	是否启用这个yum源
gpgcheck=0 	是否进行验证来源合法性

这时候本地yum源就完成了。可以试下,yum install tree 是否成功。

  56  yum install tree
  57  tree

添加在线yum源

下载repo文件:

23  wget http://mirrors.aliyun.com/repo/Centos-6.repo
24  mv Centos-6.repo /etc/yum.repos.d/
[root@cloud17 yum_test]#  cd /etc/yum.repos.d/
[root@cloud17 yum_test]# mv local.repo local.repo.bak
[root@cloud17 yum.repos.d]# ls
Centos-6.repo  local.repo.bak


在Centos-6.repo中做如下修改:

将[base]修改为[aliyun]
:%s#$releasever#6#g

安装httpd包:

 yum -y install httpd


配置EPEL源

返回 Linux基础