软件安装主要有2中工具,rpm 和 yum 。当然也可以图形化安装,源码安装等等。

其中rpm不能自动记录那些依赖,给安装过程中造成很大的困难,所以作为查询。

而安装的工具用yum,yum需要一个yum源,这个源里记录了所有的依赖关系,安装软件时自动安装依赖。

查看yum源

[root@nullpointerexception yum.repos.d]# ls /etc/yum.repos.d/
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo

这些事已经存在的默认yum源 有的是国外的源。可能会慢。

现将这些删除,------就是压缩。

[root@nullpointerexception yum.repos.d]# gzip ./*
[root@nullpointerexception yum.repos.d]# ls
CentOS-Base.repo.gz  CentOS-Debuginfo.repo.gz  CentOS-Media.repo.gz    CentOS-Vault.repo.gz
CentOS-CR.repo.gz    CentOS-fasttrack.repo.gz  CentOS-Sources.repo.gz

配置yum源:
yum源可以是本地的也可以是网络的。网络的建议选用阿里云或者网易云的。我是喜欢阿里云的源。

注意:
1、yum源的目录里的文件必须都是可用的,如果有一个不可用那么所有文件都不能用。
2、作为yum源的路径,也就是baseurl一定是包含 repodata/ 这个目录的目录。

本地yum源:
1、首先要有光盘,并且挂载到某个地方。
2、创建yum源的配置文件,可以手动生成,也可以自动生成。
3、在其中加一行gpgcheck=0 这条的意思是不做数字签名的验证,只要确定软件来源可靠,可以这样做。

[root@nullpointerexception yum.repos.d]# mount | grep sr0   //查看挂载点
/dev/sr0 on /tmp/test-gsc/10.23/cdrom type iso9660 (ro,relatime)
[root@nullpointerexception yum.repos.d]# yum-config-manager --add-repo file:///tmp/test-gsc/10.23/cdrom/   //这个file://是本地文件协议,制定的挂载点。
Loaded plugins: fastestmirror, langpacks
adding repo from: file:///tmp/test-gsc/10.23/cdrom/

[tmp_test-gsc_10.23_cdrom_]
name=added from: file:///tmp/test-gsc/10.23/cdrom/
baseurl=file:///tmp/test-gsc/10.23/cdrom/
enabled=1


[root@nullpointerexception yum.repos.d]# ls   //文件已经生成了tmp_test-gsc_10.23_cdrom_.repo
其中这个文件的名字是根据目录来对的。
CentOS-Base.repo.gz  CentOS-Debuginfo.repo.gz  CentOS-Media.repo.gz    CentOS-Vault.repo.gz
CentOS-CR.repo.gz    CentOS-fasttrack.repo.gz  CentOS-Sources.repo.gz  tmp_test-gsc_10.23_cdrom_.repo
[root@nullpointerexception yum.repos.d]#

网络yum源:
方法1:
直接进入阿里云的镜像云网页,根据帮助直接下载网络源的文件即可。
方法2:
手动创建文件,并且填写baseURL。和其他信息。

手动

[root@nullpointerexception yum.repos.d]# vi aliyun.repo
[root@nullpointerexception yum.repos.d]# cat aliyun.repo 
[base-aliyun]   //这个代表着一个仓库是不能重复的
name=from-aliyun-yum-yuan    //这个name=后边随便改就好啦是这个仓库的描述
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/  //这个代表用什么方式传输,可以是http://  ftp://   file:// 网络的话必须是阿里云有repodata/目录的地址
enabled=1
gpgcheck=0

centos7 查看yum源位置_网易云

自动下载:

centos7 查看yum源位置_CentOS_02

[root@nullpointerexception yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
--2019-10-23 19:55:36--  http://mirrors.aliyun.com/repo/Centos-7.repo
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 117.161.112.191, 111.7.173.102, 117.161.112.192, ...
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|117.161.112.191|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2523 (2.5K) [application/octet-stream]
Saving to: ‘/etc/yum.repos.d/CentOS-Base.repo’

100%[=====================================================================>] 2,523       --.-K/s   in 0s      

2019-10-23 19:55:37 (126 MB/s) - ‘/etc/yum.repos.d/CentOS-Base.repo’ saved [2523/2523]

[root@nullpointerexception yum.repos.d]# ls
aliyun.repo          CentOS-CR.repo.gz         CentOS-Media.repo.gz    tmp_test-gsc_10.23_cdrom_.repo
CentOS-Base.repo     CentOS-Debuginfo.repo.gz  CentOS-Sources.repo.gz
CentOS-Base.repo.gz  CentOS-fasttrack.repo.gz  CentOS-Vault.repo.gz
[root@nullpointerexception yum.repos.d]#

执行哪一行直接就有了。当然计算机要配网。

这时可以清除下缓存:

[root@nullpointerexception yum.repos.d]# yum clean all
[root@nullpointerexception yum.repos.d]# yum list

能 yum list 就证明所有文件配置正确了,这回显示所有可安装的软件,非常多