7.6 yum更换yum仓库源
- 系统中默认自带的yum源,是从国外网址去下载,那么 从国内去下载国外的rpm包会很慢,影响效率。那么更改为国内的yum源就能很好的解决这个问题。
- 步骤如下
(1)删除之前设置的本地仓库源
(2)拷贝回来之前拷贝的文件
(3)删除核心配置文件CentOS-Base.repo
(4)去国内网站下载repo文件。删除了CentOS-Base.repo就不能再使用yum来安装wget命令了,还可以使用curl 来下载我们想要的repo文件
(5)使用yum list来查看
这个base就是上面看到的仓库名
(6)确认安装的包是否来自163的源
- 更改CentOS7-Base-163.repo的文件名,那么再使用yun repolist all命令来查看,现在都是被禁用了,那也就是说不能安装任何的包
2 . 改回到原来的文件名后,再试使用yum repolist all 来查看
再用 yum clean all命令来清除缓存即可。
- 更改CentOS7-Base-163.repo的文件名,那么再使用yun repolist all命令来查看,现在都是被禁用了,那也就是说不能安装任何的包
7.7 yum下载rpm包
安装扩展源epel
(1)光是163的基础源不够用,安装一些rpm包时,这个源里面没有,那么可以安装扩展源epel-release
(2)安装这个包后会出现更多的rpm包。yum下载rpm包
(1)网上下载一些光盘中或者扩展源的没有的rpm包但不安装,仅仅是复制给其他机器使用。如果某个包已经安装过了,那么就不合适使用该方法。
yum install zsh --downloadonly //只下载zsh包并不安装。
(2)下载的包放在什么地方了呢,默认会在/var/cache/yum/x86_64/7/xxx/Packages下。xxx指的是base、updates或extras等。也就是仓库名
(3)下载时指定路径下
yum install zsh --downloadomly --downloaddir=tpm //将下载的zsh包不安装,并放在/tmp/目录下
(3)已经安装过的rpm包后,如果还想将它下载到机器上,可以使用reinstall
yum reinstall vim-enhanced --downloadonly --downloaddir=/tmp/
7.8 源码包安装(上)
在linux下安装源码包是最常用的。安装源码包,需要把源码包编译成可执行的二进制文件。。如果能读懂这些源代码,就可以修改这些源代码的自定义功能,然后按需求编译。
(1)下载的源码包约定是在/usr/local/src/下,方便查找,方便管理
(2)解压后到切换到该目录下,查看里面的文件或者目录
其中README为介绍说明文档。INSTALL为安装文档。
(3)安装时选择路径
./configure --prefix=/usr/local/apache2 //配置参数 生成MakeFile到/usr/local/apache2下
如果看不出执行的命令是否正确,可以使用echo $?来判断,输出结果非0表示上条命令错误。
这时就生成了Makefile了。【如果没有安装gcc编译器,会报错。】
(4)执行make进行编辑后 也需要echo $?lai 检测一下是否有错误。
(5)make install安装源码包,它会把编译之后的2进制文件,或者目录或者配置文件放到之前指定的目录下
源码包安装的好处是指定路径安装后所有的文件及目录都会在这个目录下。当还没有在其他目录下创建文件时,那么卸载它就可以直接删除这个目录即可。
- 下载源码包要去官方网站或者是可信任站点(r.aminglinux.com)下载,这样会更加得安全。
yum更新源优先级设置
1.安装 yum-priorities
yum install yum-priorities
2.priorities的配置文件是/etc/yum/pluginconf.d/priorities.conf,确认其是否存在。
其内容为:
[main]
enabled=1 # 0禁用 1启用
3.编辑 /etc/yum.repos.d/目录下的*.repo 文件来设置优先级。
参数为:
priority=N # N的值为1-99
推荐的设置为:
[base], [addons], [updates], [extras] … priority=1
[centosplus],[contrib] … priority=2
Third Party Repos such as rpmforge … priority=N (where N is > 10 and based on your preference)
数字越大,优先级越低