软件安装主要有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
自动下载:
[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 就证明所有文件配置正确了,这回显示所有可安装的软件,非常多。