Linux 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-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文件。
[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 search keyword 搜索关键字
4.yum info packagename 列出软件包详细信息
5.yum install packagename 安装软件包
6.yum remove packagename 删除软件包
7.yum update packagename 升级软件包
使用yum安装软件
管理 yum 组件组
- yum grouplist 列出所有可用组
- yum groupinfo 提供特定组的信息
- yum groupinstall 安装软件包组
- yum groupupdate 更新软件包组
- yum grouperase 删除软件包组
使用yum安装软件组
处理第三方软件
使用yum安装本地软件包文件
yum localinstall packagefile.rpm
使用第三方 Yum
将文件放到 /etc/yum.repos.d/ 目录中,可以启用对新的第三方存储库的支持,存储库配置文件必须以.repo结尾。
配置文件示例 /etc/yum.repos.d/updates.repo
[updates] �name=Red Hat Updates �baseurl=ftp://instructor.example.com/pub/rhel6/Errata �enabled=1 �gpgcheck=0
返回 Linux基础