yum 本身自带的yum源是国外的地址。
自定义yum源,需要先删除默认yum源,然后使用wget命令建立新yum源。
执行完curl命令后,生成了新的yum源文件CentOS7-Base-163.repo。
查看CentOS7-Base-163.repo文件,发现其中的镜像地址更改为baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
yum下载rpm包
安装扩展源epel(epel在光驱中没有)
使用命令yum install -y epel-release安装一个epel包,安装之后会在/etc/yum.repos.d 目录下生成一个epel.repo和epel-testing.repo文件。
安装之后使用yum list 查看可以发现增加了很多来自epel库的包。
使用命令yum list | grep epel 可以只查看epel库中的包。
yum下载rpm包
安装包的命令:yum install -y 包名
安装完成之后会提示安装成功。
yum install -y zsh --downloadonly #只下载zsh包,不安装
--downloadonly 参数表示只下载不安装
下载的包在:/var/cache/yum/x86_64/7/base/packages/ 目录下。
想要知道下载的包在哪,先要知道包的源在哪。在不指定下载路径的时候,包默认放在:ls /var/cache/yum/x86_64/7/源名/packages/目录下。
指定下下载目录
yum install -y zsh --downloadonly -——downloaddir=/tmp/rpm/ #将zsh包下载到/tmp/rpm目录下。
--downloaddir=保存路径。
下载一个已安装过的包。
yum reinstall -y vim --downloadonly -——downloaddir=/tmp/rpm/ #重新下载vim包,并保存在/tmp/rpm 目录下。
当下载一个已安装过的包时,系统不会执行任何操作,此时可以使用reinstall来下载该包。
源码包存放路径 /usr/local/src/目录
先下载一个源码包,使用wget命令。
安装wget命令:yum install -y wget
去“阿铭码市(r.aminglinux.com)”找源码包下载地址
解压下载的压缩包
查看httpd-2.2.34.tar.gz 内容
安装apache(安装步骤一般在INSTALL、README文件)
--prefix= 指定安装路径
由上面的信息可知,缺少gcc编译器。
安装gcc :yum install -y gcc
安装好gcc之后在重新运行./configure --prefix=...
./configure 是一个配置过程,配置完之后运行echo$?查看上一条命令是否执行成功。
然后执行make #编译 这个过程稍微需要点时间
编译完之后执行echo $? 查看返回值是否为0,为0成功。
然后make install #将编译完成的配置文件放到prefix指定的目录下。
echo $? 查看是否执行成功
/usr/local/apache2/ 目录下生成很多目录
卸载包的话直接删除这个目录就行。
下载源码包一定要到官方或可信任站点下载。
yum 更新源优先级设置
1、安装yum-priorities
yum install -y yun-priorities
2、priorities的配置文件是/etc/yum/pluginconf.d/priorities.conf,确认其是否存在。
其内容为:
[main]
enabled=1 #0禁用 1启用
3、编辑/etc/yum.repos.d/目录下的*.repo文件(.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)
本文出自 “网管的学习之路” 博客,请务必保留此出处http://754599082.blog.51cto.com/11510506/1981736
原文地址:http://754599082.blog.51cto.com/11510506/1981736