yum软件仓库的配置详解

生活不会突变,你要做的只是耐心和积累。人这一辈子没法做太多的事情,所以每一件都要做得精彩绝伦。你的时间有限,做喜欢的事情会令人愉悦,所以跟随自己的本心。

yum概述

yum:Yellowdog Updater,Modified,是一种Python写的基于rpm的软件管理工具。

yum软件仓库(repository)的组成

  • rpm包(Packages)
  • 相关文件(repodata)
  1. 依赖信息数据库
  2. 软件包列表文件
  3. 包组列表文件

仓库配置文件格式

[loaclrepo] #仓库名

name=this is a local repository #仓库描述

baseurl=URL #仓库位置(file://、http://、ftp://)

gpgcheck=0 or 1 #是否做证书检查

gpgkey=URL #证书路径

enabled=0 or 1 #是否激活次仓库,如不写则默认开启

yum软件仓库的分类

大致可分为:本地仓库(file://)和网络仓库(http://、ftp://)

yum软件仓库配置实例

以配置本地仓库为例(网络与本地类似),配置方法如下:

1. 检查本地镜像是否连接,如果没有需要连接

扫描二维码关注公众号,回复: 4397650 查看本文章

2. 创建一个挂载点,目录名可以随意,结合自己习惯(如mkdir -p /media/cdrom)

3. 挂载本地仓库(如mount /dev/cdrom /media/cdrom,前者是仓库目录,后者是挂载目录)

4. 在/etc/yum.repos.d/目录下创建本地仓库的配置文件(如cd /etc/yum.repos.d/ ,进入目录后,如果该目录下存在文件,可通过rm -rf /etc/yum.repos.d/*命令将其全部删除,如果不想删除,可通过mkdir repo 和 mv * repo命令将其移动到repo下,之后在该目录下新创建一个文件,如vim CentOS.repo,名字随便起,但后缀必须是.repo.)

5. 创建完配置文件后,将下面的内容写入当中,然后保存并退出

[CentOS7.3]

name=CentOS7.3

baseurl=file:///media/cdrom

enabled=1

gpgcheck=0

6. 使用 yum repolist 命令检查仓库是否可用,如果没有报错,出现下面的内容就说明可用,就说明yum仓库配置成功了

Loaded plugins: fastestmirror, langpacks                                         

Loading mirror speeds from cached hostfile                      5,1           All

repo id                               repo name                             status

CentOS7.3                             CentOS7.3                             3,831

repolist: 3,831

7. 将挂载信息写入/etc/fstab,让其永久挂载

echo "/dev/cdrom /media/cdrom iso9660 defaults 0 0" >> /etc/fstab

8. 执行yum install -y httpd安装http服务,再次检查是否能正常安装,如果最后出现complete,表示安装完成

网络仓库的配置可以省去创建挂载目录和挂载的步骤,直接在/etc/yum.repos.d/下创建配置文件,将路径改成网络路径即可,配置内容如下(在这里使用的是网易的镜像,只要虚拟机能上网,网络源就可以用):

[httprepo]

name=http repo

baseurl=http://mirrors.163.com/centos/7/os/x86_64/

gpgcheck=1

gpgkey=http://mirrors.163.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7

enabled=1

把默认centos yum源换成163源

163官方教程:http://mirrors.163.com/.help/(网易开源镜像使用帮助

1.cd /etc/yum.repos.d/

2.选择CentOS( 根据自己系统选择,有UbuntuFedoraDebianArchGentooSlackware),http://mirrors.163.com/.help/centos.html

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

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

3.wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

如果,没有wget命令,使用 rpm ivh命令将其装上(进入光盘挂载目录的Packages)

4.使用 vim CentOS7-Base-163.repo 打开配置文件,将enabled=0改成enabled=1,保存并退出

5.执行yum repolist命令,检查yum源是否可用,没有报错即可

yum软件管理命令

查询

yum list(yum list installed/yum list all/yum list 软件名)

yum info 查询软件包信息

yum list installed 列出系统中已安装的软件包

yum list available 列出软件仓库中可用的(尚未安装)的软件包 

yum list updates 列出可升级版本的软件包

安装

yum install 软件名

yum reinstall 软件名

搜索

yum search 软件名

查看软件属于哪一个组件

yum provides 软件名

升级

yum update (all 所有)

卸载

yum remove 软件名

检查yum仓库是否可用

yum repolist

更换仓库

yum clean all(清除缓存)

yum软件包组管理命令

查询

yum grouplist

yum groupinfo 包组名

安装

yum groupinstall 包组名

卸载

yum groupremove 包组名

常见包组

图形化环境:

  • X Windows System 图形化框架
  • Desktop or KDE Desktop
  • 相当于手机主题
  • Gnome
  • KDE
  • XFCE

启动图形化(init5 / startx)

例子:yum groupinstall "GNOME Desktop"(通过命令行安装桌面环境,结合自己的系统,通过yum grouplist查看有的包组 )

开发包组

Development Tools

例子:yum groupinstall "Development Tools" (通过命令行将开发者工具包安装在系统里,无需在安装系统的时候勾选此项)

提示:在安装Linux操作系统的时候建议安装最小化,之后需要什么我们再去手动安装,这样不但能让本地资源高可用,而且能够提高我们管理技能。

猜你喜欢

转载自blog.csdn.net/weixin_42342456/article/details/84400300