yum的配置(3)

创建好虚拟机后,我们还需要配置好yum源,yum是用来管理软件包安装的,解决了rpm(rehat package manager)的依赖关系。


本地yum源 本地的yum源就是镜像,cd到镜像文件里面找到要安装的包就可以安装了。注意镜像要事先被挂载。 但是我们可以将找路径在这个操作安置在配置文件里面,这样就更加简洁。
vim /etc/yum.repo.d/local.repo    #repo代表仓库的意思,local.repo代表本地的yum源
配置文件的信息:
[local]  #仓库的ID
name=local yum #仓库的名字
baseurl=file:///media/CentOS-7-1804-x86_64.iso  #告诉yum程序到哪个路径去取软件包安装,用到是file://协议
enabled=1 #代表开启的意思
gpgcheck=0 #不检测gpg
大体流程:yum —> /media/CentOS-7-1804-x86_64.iso —> repodata —> packages repodata:记录了各个软件包的安装依赖关系 packages:存放了各个软件包
自己制作yum源
略去packages 例如有一个包叫做A1,它的依赖包有A2和A3 将这三个包拷贝到 /test 的文件夹下,再加上repodata,然后修改配置文件 baseurl=file:///test,其它不变 如果没有安装repodata,那么我们可以使用命令`createrepo /test`,就会自动创建repodata到/test目录之下,注意`create`命令必须先安装相关的软件包才能使用。 而安装相关的软件包之前也必须要有完整的repodata环境,所以先在一个良好的repodata环境下安装相关的包:
yum install createrepo
yum clean all  #每次安装后最好都清除一下缓存
或者实在没有完整的repodata环境就下载该包,手动rpm安装 createrepo-0.9.9-24.e16.noarch.rpm这个包 这样我们就可以将/test作为自定义yum源了 注意yum和rpm不同,yum安装包时只需要包名,后面的版本号等都不用需要
yum install http*  #模糊安装,安装包名是http开头的包

yum -y install *http* #类似的安装包名中间是http的包,
                      #-y参数是安装过程有询问的都是y
yum makecache   #建立缓存,因为每次安装时都要加载许多的其它yum源,建立缓存
                #后就可以减少这段加载过程,如果出现安装错误,可以先清空以下缓
                #存再试。

#/etc/yum.repo.d 这里面存放了很多yum源,不是只有我们建立的本地yum源

网络yum源

和本地源差不多都是在/etc/yum.repo.d里面建立一个网络源配置文本

vi /etc/yum.repos.d/net.repo

文本内容如下:

[NetYum]
name=remote yum
baseurl=http://mirror.centos.org/centos-7/7.5.1804/extras/x86_64/
enabled=1
gpgcheck=0

注意这个网站http://mirror.centos.org/centos-7/7.5.1804/extras/x86_64/有centos7-1804版本所需要的软件包,可以进去访问,里面和镜像文件一样包含一个依赖关系文件repodata和软件包packages。
注意,配置完后,清空一下缓存yum clean all使配置生效。

扩展:

yum install epel-release -y  #扩展,安装epel-release后,就会在/yum.repo.d
                             #这个yum源库里面新增几个yum源,然后我们就可以下
                             #载官方没有的rpm包,属于扩展包

我们从网上下载软件包并且安装后,这些软件包默认的会被yum源给清除了,要想保存,则需要修改配置文件

vi /etc/yum.conf

yum.conf配置文件信息:

[main]
cachedir=/yum_source #这里是缓存的软件包的存放地址,根据自己情况修改
keepcache=1   #修改这里为1,就会保留缓存(cache),即保留下载的软件包
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

下面是一些扩展指令:

yum update        #更新所有的软件
yum search wget   #查找软件包wget
yum remove wget   #删除wget软件包
yum check-update  #列出所有可更新的软件清单命令
yum list          #查询可以安装的软件包
yum list http*    #列出所有(安装与未安装的)的http开头的软件包
yum grouplist     #查询可以安装的软件组
yum groupinstall '开发工具'  #软件组‘开发工具’下载,注意软件组名字要用引号包围
                            #如果你是中文显示,那么直接在里面填中文即可。
yum erase wget    #删除wget包
yum list installed  #列出已经安装的包
yum list installed | grep wget #列出已经安装的与wget相关的包
yum reinstall wget   #重新安装wget包
rpm -qa | grep ruby  #列出通过rpm方式安装的包
dpkg -l | grep wget  #列出通过dpkg方式安装的包,这是与rmp不同的另外一个包管理模式

如果一个包本地有,不想花时间到网上下,那么就将本地yum源的enabled=o
当从网上下载包时候,不要打断,要不然再从本地下,后面安装就会报很多错误

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值