0
点赞
收藏
分享

微信扫一扫

Linux 趣味小知识--指定仓库安装软件


               Linux 趣味小知识--指定仓库安装软件

yum作为软件包的一个管理器十分重要,但系统自带的仓库一般为国外源,速度比较慢,并且包含的软件范围并不是很齐全,因此,我们可能需要启用epel源,以及针对特定软件的源,比如docker源,k8s源,阿里云源等等。那么,如果现在安装某个软件需要的版本本地源就可以满足,而外部源的版本可能会太高了,怎么办?

常见做法是将 /etc/yum.repos.d/ 目录下的其他源移动到另一个备份目录,保留自己需要的源(一般为本地源),那么yum安装的时候自然从保留的本地源安装了,这样是非常不仁杏化的,因为很可能会以后还需要别的外部源,仅仅使用一次本地源。

那么,现在有一个比较优雅的方式来做这样的事情。

假设,我现在有阿里云源,epel源,base源,本地源的仓库名叫local,我只想从local源安装httpd这个软件,做法如下:

yum --disablerepo=\* --enablerepo=local install httpd   #屏蔽所有源,启用本地源local,输出如下:

Dependencies Resolved
======================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================
Installing:
httpd x86_64 2.4.6-67.el7.centos local 2.7 M
Installing for dependencies:
apr x86_64 1.4.8-3.el7 local 103 k
apr-util x86_64 1.5.2-6.el7 local 92 k
httpd-tools x86_64 2.4.6-67.el7.centos local 87 k
mailcap noarch 2.1.41-2.el7 local 31 k
Transaction Summary
======================================================================================================================================================
Install 1 Package (+4 Dependent packages)
Total download size: 3.0 M
Installed size: 10 M

可以看到yum现在走的源都是仓库名为local的源了,这样就实现了优雅的使用本地和网络源,即使没有外网也可以愉快的使用本地安装,等有外网的时候在正常的yum安装就可以啦。。。。!!!!
 

举报

相关推荐

0 条评论