yum更换国内源
删除/etc/yum.repos.d/下上一部分创建的dvd.repo文件:
rm -f dvd.repo将备份的/etc/yum.repos.d.bak/目录下的所有repo文件复制回/etc/yum.repos.d/目录下:
cp /etc/yum.repos.d.bak/* /etc/yum.repos.d/删除最核心的配置文件 CentOS-Base.repo:
rm -f /etc/yum.repos.d/CentOS-Base.repo从网上下载国内的163仓库源repo:
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo(因为没有下载wget命令,yum的备份文件又删了,所以可以用下面curl命令)
或者
curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
下载好后会出现这个配置文件 CentOS7-Base-163.repo可以看可用的包用命令: yum list
- 查看拥有的仓库:yum repolist all
可以看到163是启动的
yum下载rpm包
光163基础源base不够用,就需要我们安装扩展源epel
- 安装扩展源:yum install -y epel-release
会多出两个文件
- 列出关于epel包的信息:yum list |grep epel
有些包光盘和本地没有,但是有些包我们需要,想要下载到本地来,保存下来可以给其他机器用,就不用用yum下载很久。这就需要用yum下载rpm包
downloadonly是yum的一个插件,将包下载到本地上(只下载不安装):
yum install -y 包名 –downloadonly下载的包的路径(若包是base仓库的就会存到目录/7下的目录base里):
ls /var/cache/yum/x86_64/7/给下载的包指定路径:
yum install -y 包名 –downloadonly –downloaddir=路径如果已经安装过一个rpm包,那就下载不了这个rpm包,就需要重新安装这个rpm包才能把包保存到你指定的路径:
yum reinstall -y 包名 –downloadonly –downloaddir=路径
源码包安装
同一规定源码包的存放路径:
cd /usr/local/src/下载源码包:
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz解压压缩包:
tar zxvf httpd-2.2.34.tar.gz进入解压后的文件(其中像README为说明文档,INSTALL为安装启动说明):
cd httpd-2.2.34依照安装文档方法安装
: ./configure –prefix=/usr/local/apache2
执行后可运行命令 echo $? 如果结果是非0说明上一条命令没有执行成功。
如果没有安装gcc会报错,所以可以先安装gcc。根据安装文档执行:
make根据安装文档执行:
make install //它会把这些编译完成的二进制文件,配置文件目录等放到你prefix指定的目录下。指定安装目录后所有的文件都会在指定目录下,那么要卸载这个包的话直接删除指定的目录就可以了。
下载源码包最好去官方下载,避免中木马。
扩展
配置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)
数字越大,优先级越低