Linux yum安装软件

来自CloudWiki
58.56.27.221讨论2018年7月6日 (五) 03:54的版本 下载Centos yum软件包:
跳转至: 导航搜索

使用 yum

Yum(Yellow dog Updater,Modified) 是一个在Fedora和Redhat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包,并且安装,可以自动处理依赖性关系。并且一次安装所有依赖的软件包,无需繁琐的一次次下载安装。

YUM客户端配置文件

YUM客户端常用的配置文件有主配置文件和REPO文件。

主配置文件/etc/yum.conf

主配置文件默认有十行内容。 [root@localhost ~]# cat /etc/yum.conf

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=3

REPO配置文件

REPO配置文件定义了一个或者多个软件仓库的细节内容,当使用YUM安装或更新软件时,YUM会读取该文件,根据文件中的设置,访问指定的服务器和目录下载软件包进行安装或者更新。用户可以根据需要创建一个或多个repo文件来进行软件的安装和更新。

repo文件存放在/etc/yum.repos.d目录下,RHEL安装成功后,此目录默认有两个Repo文件:packagekit-media.repo

[InstallMedia]
name=Red Hat Enterprise Linux 6.0
mediaid=1285193176.460470
metadata_expire=-1
gpgcheck=0
cost=500

更改为本地源:

[rhel-local]
name = Red Hat Enterprise Linux
baseurl = file:///media/"RHEL_6.0 x86_64 Disc 1"/Server/
enabled = 1
gpgcheck = 1
gpgkey = file:///media/"RHEL_6.0 x86_64 Disc 1"/RPM-GPG-KEY-redhat-release

更改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-41.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

安装gcc包:

[root@localhost yum.repos.d]# yum install gcc -y

[root@localhost yum.repos.d]# cat test.c

#include <stdio.h>
main() {
        printf("hello world");
}

[root@localhost yum.repos.d]# gcc -g test.c -o test

[root@localhost yum.repos.d]# ./test

hello world

配置EPEL源

参考文档:

https://jingyan.baidu.com/article/219f4bf78fc0d6de442d3811.html


https://www.cnblogs.com/gaoyuechen/p/7683471.html

参考文档:

【1】 http://blog.51cto.com/qiuyue/2055313
【2】https://blog.csdn.net/error_0_0_/article/details/54962199
 [3] https://www.cnblogs.com/dadong616/p/5586697.html


基本 yum 命令

查询软件包

1.yum help 显示使用信息

2.yum list 列出软件包

3 yum list updates 查询服务器上可供升级的软件包

4. yum list installed 查询已安装的软件包

3.yum search keyword 搜索关键字

4.yum info packagename 列出软件包详细信息

安装软件包

5.yum install packagename 安装软件包

升级软件包

7.yum update packagename 升级软件包

删除软件包

6.yum remove packagename 删除软件包

清除YUM缓存

yum clean all

使用yum安装软件

管理 yum 组件组

  • yum grouplist 列出所有可用组
  • yum groupinfo 提供特定组的信息
  • yum groupinstall 安装软件包组
  • yum groupupdate 更新软件包组
  • yum grouperase 删除软件包组


使用yum安装软件组

返回 Linux基础