yum更换国内源,yum下载rpm包,源码包安装
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)
数字越大,优先级越低