前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux学习第二十二篇:yum更换国内源,yum下载rpm包,源码包安装

linux学习第二十二篇:yum更换国内源,yum下载rpm包,源码包安装

作者头像
用户1215343
发布2018-02-05 17:17:28
1.7K0
发布2018-02-05 17:17:28
举报
文章被收录于专栏:linux运维学习linux运维学习

yum更换国内源

  1. 删除/etc/yum.repos.d/下上一部分创建的dvd.repo文件: rm -f dvd.repo
  2. 将备份的/etc/yum.repos.d.bak/目录下的所有repo文件复制回/etc/yum.repos.d/目录下: cp /etc/yum.repos.d.bak/* /etc/yum.repos.d/
  3. 删除最核心的配置文件 CentOS-Base.repo: rm -f /etc/yum.repos.d/CentOS-Base.repo
  4. 从网上下载国内的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
  5. 可以看可用的包用命令: yum list
  6. 查看拥有的仓库:yum repolist all 可以看到163是启动的
这里写图片描述
这里写图片描述

yum下载rpm包

光163基础源base不够用,就需要我们安装扩展源epel

  1. 安装扩展源:yum install -y epel-release 会多出两个文件
这里写图片描述
这里写图片描述
  1. 列出关于epel包的信息:yum list |grep epel

有些包光盘和本地没有,但是有些包我们需要,想要下载到本地来,保存下来可以给其他机器用,就不用用yum下载很久。这就需要用yum下载rpm包

  1. downloadonly是yum的一个插件,将包下载到本地上(只下载不安装): yum install -y 包名 –downloadonly
  2. 下载的包的路径(若包是base仓库的就会存到目录/7下的目录base里): ls /var/cache/yum/x86_64/7/
  3. 给下载的包指定路径: yum install -y 包名 –downloadonly –downloaddir=路径
  4. 如果已经安装过一个rpm包,那就下载不了这个rpm包,就需要重新安装这个rpm包才能把包保存到你指定的路径: yum reinstall -y 包名 –downloadonly –downloaddir=路径

源码包安装

  1. 同一规定源码包的存放路径: cd /usr/local/src/
  2. 下载源码包: wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz
  3. 解压压缩包: tar zxvf httpd-2.2.34.tar.gz
  4. 进入解压后的文件(其中像README为说明文档,INSTALL为安装启动说明): cd httpd-2.2.34
  5. 依照安装文档方法安装 : ./configure –prefix=/usr/local/apache2 执行后可运行命令 echo $? 如果结果是非0说明上一条命令没有执行成功。
这里写图片描述
这里写图片描述

如果没有安装gcc会报错,所以可以先安装gcc。

  1. 根据安装文档执行: make
  2. 根据安装文档执行: make install //它会把这些编译完成的二进制文件,配置文件目录等放到你prefix指定的目录下。
  3. 指定安装目录后所有的文件都会在指定目录下,那么要卸载这个包的话直接删除指定的目录就可以了。
  4. 下载源码包最好去官方下载,避免中木马。

扩展

配置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)

数字越大,优先级越低

把源码包打包成rpm包 http://www.linuxidc.com/Linux/2012-09/70096.htm
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年11月09日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • yum更换国内源
  • yum下载rpm包
  • 源码包安装
    • 配置yum源优先级:
      • 把源码包打包成rpm包 http://www.linuxidc.com/Linux/2012-09/70096.htm
      相关产品与服务
      大数据
      全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档