为什么需要下载优化呢?
因为我们日常使用时经常会遇到无法获得所需软件包,或者是下载软件速度比较慢,因此需要优化下载。
原理详细过程:
1.在执行下载软件命令后,会先加载/etc/yum.repos.d/中的配置文件
2.加载配置文件之后,会确定下载软件访问哪个yum软件仓库
3.通过网络连接到相应软件仓库后,会进行检索是否存在指定的软件程序包
仓库种类:
①会有不同种类仓库构建者:阿里源仓库 清华源仓库 网易源仓库 新浪源仓库
②会有不同种类软件包仓库:下载C语言软件的仓库、下载扩展测试软件的仓库、下载python语言软件的仓库
4.检索到指定软件包之后,会从仓库中将软件包进行下载,下载完毕后会自动安装到系统中
5.软件安装完毕后,默认会将软件程序包进行删除,从而节省磁盘空间,也可以调整配置文件,进行软件的保留
1.系统软件程序下载优化方法
相应的配置文件
/etc/yum.repos.d/CentOS-Base.repo
常规基础软件进行下载时,会加载此文件配置,进行访问指定的软件仓库
epel.repo(extra packages for enterprise linux)
企业Linux系统常规使用的一些扩展软件程序包在进行下载时,会加载此文件配置,进行访问指定的软件仓库。
具体配置方法:(以阿里软件仓库为例)
1)我们先访问阿里软件仓库阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区
找到你的系统,博主这里是Centos7,所以选择Centos
进去后找到“下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/”,选择Centos7,直接复制命令,并按照网站上的方法一步步往下。
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
或者curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
这就相当于直接配置我们之前提到的/etc/yum.repos.d/CentOS-Base.repo文件,让它连接到了阿里云的软件仓库,此时我们再查看/etc/yum.repos.d/CentOS-Base.repo的配置就发现已经改变了。
旧:连接的是mirror.centos.org,也就是centos的官方仓库,因为是在国外,访问慢是肯定,但是我们实际上默认也不是访问这个仓库,而是访问到国内的其他仓库,这些仓库并没有阿里云好。
新:已经修改成阿里云的了。
软件下载源优化完毕后可以进行检查:
yum repolist
2)我们再来配置epel.repo文件
我们查看/etc/yum.repos.d/目录发现里面并没有这个文件
这里我们使用清华源的,清华大学开源软件镜像站 | Tsinghua Open Source Mirror,找到epel点击问号
接着我们创建一个epel文件
vim /etc/yum.repos.d/epel.repo
然后把上面那一大段复制下来,我直接放在这里了,然后粘贴到那个epel文件里就行
[epel] name=Extra Packages for Enterprise Linux 7 - $basearch baseurl=https://mirrors6.tuna.tsinghua.edu.cn/epel/7/$basearch #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch failovermethod=priority enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 [epel-debuginfo] name=Extra Packages for Enterprise Linux 7 - $basearch - Debug baseurl=https://mirrors6.tuna.tsinghua.edu.cn/epel/7/$basearch/debug #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 gpgcheck=1 [epel-source] name=Extra Packages for Enterprise Linux 7 - $basearch - Source baseurl=https://mirrors6.tuna.tsinghua.edu.cn/epel/7/SRPMS #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 gpgcheck=1
系统常用软件下载解释说明
yum install -y tree nmap lrzsz dos2unix telnet bash-completion
软件 | 作用说明 |
tree | 可以实现显示系统目录结构信息 |
nmap | 网络探测工具和安全/端口扫描器 |
lrzsz | 实现将Linux主机中数据进行上传和下载操作 |
dos2unix | 可以自动将windows系统编辑的文件转换为Linux系统可以加载的文件 |
telnet | 实现多网络服务端口测试 |
bash-completion | 可以对部分系统命令的参数信息进行补全功能 |