yum仓库源更新和源码包安装

yum仓库源更新和源码包安装

更换yum仓库源

  • 重命名原仓库源
ls /etc/yum.repos.d/ > /tmp/txt
cd /etc/yum.repos.d/
while read line;do mv $line "$line".bak;sleep 1;done</tmp/txt
  • 下载163仓库源
* wget http://mirrors.163.com/.help/CentOS7-Base-163.repo #wget 未安装
* mv dvd.repo.bak dvd.repo
* yum -y install wget
* wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
* 或者不用安装wget使用:curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo

* yum list
* yum repolist #显示已经配置的源
  • 安装扩展源epel
* yum install -y epel-release
* yum list | grep epel 或者 yum repolist

yum 下载rpm包

  • yum install -y 包名 —downloadonly
  • ls /var/cache/yum/x86_647/ #cat /etc/yum.conf 中cachedir内容
  • yum install -y —downloadonly —downloaddir==路径 #指定路径下载不使用/etc/yum.conf中cachedir的内容
  • yum reinstall -y 包名 —downloadonly —downloaddir=路径 #重新安装并下载

源码包下载安装

  • cd /usr/local/src #约定把源码包下载在此处
  • wget https://mirrors.aliyun.com/apache/httpd/httpd-2.2.34.tar.gz
  • tar -zxvf httpd-2.2.34.tar.gz
  • cd httpd-2.2.34
  • 查看README-查看INSTALL
  • ./configure —prefix=/usr/local/apache2 #指定源码包安装在此处

    如果提示错误:有依赖包未安装,就按照提示安装依赖包先,
    echo $?查看上一条命令的运行状态 0 为上条命令运行正常,1为运行错误

  • make #编译成二进制文件

  • make install
  • 卸载就是删除安装的文件

扩展

  • 配置yum优先级
* yum install -y yum-priorities
* cat /etc/yum/pluginconf.d/proorities.conf
    [root@xujb01 httpd-2.2.34]# cat /etc/yum/pluginconf.d/priorities.conf
    [main]
    enabled = 1 #0 禁用 1启用
* 然后在 /etc/yum.repos.d/中的各个仓库中加入priority=N #N 范围 1-99 数字越大级别越低
    [root@xujb01 httpd-2.2.34]# cat /etc/yum.repos.d/dvd.repo
    [dvd]
    name=install dvd
    baseurl=file:///mnt
    enable=1
    gpgcheck=0
    priority=1
    在把刚下载的163的仓库base源加priority=2,然后用yum 下载软件可以看到源来自dvd,反过来修改就可以看到源来自base
    正在安装:
     zsh          x86_64          5.0.2-28.el7             dvd          2.4 M

posted on 2017-11-15 07:22  游荡的鱼  阅读(2755)  评论(1编辑  收藏  举报

导航