7.6 yum更换国内源

  • 恢复系统默认yum源配置:
[root@gaohanwei Packages]# cd /etc/yum.repos.d
[root@gaohanwei yum.repos.d]# ls
dvd.repo
[root@gaohanwei yum.repos.d]# rm -f dvd.repo
[root@gaohanwei yum.repos.d]# ls
[root@gaohanwei yum.repos.d]# cp ../yum.repos.d.bak/* .
[root@gaohanwei yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
  • 自定义yum源:
[root@gaohanwei yum.repos.d]# rm -f CentOS-Base.repo先删除默认yum源,然后使用wget命令建立新yum源:[root@gaohanwei yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
-bash: wget: 未找到命令此时wget命令未安装,同时删除了yum源文件,无法安装wget包。
所以用下面的方法:“curl命令”[root@gaohanwei yum.repos.d]# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed
100  1572  100  1572    0     0   8959      0 --:--:-- --:--:-- --:--:--  8982
[root@gaohanwei yum.repos.d]# ls
CentOS7-Base-163.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo         CentOS-fasttrack.repo  CentOS-Sources.repo

说明: 执行完curl命令后,原有yum源文件CentOS-Base.repo被替换成CentOS7-Base-163.repo。查看该yum源文件:

[root@gaohanwei yum.repos.d]# vim CentOS7-Base-163.repo
#
#  CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7#released updates
[updates]
name=CentOS-$releasever - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates"CentOS7-Base-163.repo" 41L, 1572C        

其镜像文件地址更换为:“baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/”。

注: 该过程中使用的yum源需要事先下载。


7.7 yum下载rpm包

安装扩展源epel

安装一个扩展源文件(epel-release)即可:

[root@gaohanwei yum.repos.d]# ls
CentOS7-Base-163.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo         CentOS-fasttrack.repo  CentOS-Sources.repo
[root@gaohanwei yum.repos.d]# yum install -y epel-release
……
已安装:epel-release.noarch 0:7-9 完毕!
[root@gaohanwei yum.repos.d]# ls
CentOS7-Base-163.repo  CentOS-fasttrack.repo  CentOS-Vault.repo
CentOS-CR.repo         CentOS-Media.repo      epel.repo
CentOS-Debuginfo.repo  CentOS-Sources.repo    epel-testing.repo

安装完成后,yum.repos.d/下增加“epel.repo”、“epel-testing.repo”两个文件:

[root@gaohanwei yum.repos.d]# cat epel.repo
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
……

查看:

[root@gaohanwei yum.repos.d]# yum list
……
zulucrypt-doc.noarch                             5.0.1-1.el7                          epel
zulucrypt-libs.x86_64                            5.0.1-1.el7                          epel
zvbi.x86_64                                      0.2.35-1.el7                         epel     ……

增加了很多来自epel库的rpm包。

7.8下载rpm包

下载

命令:yum install -y [包名] --downloadonly

[root@gaohanwei yum.repos.d]# yum install -y  zsh --downloadonly
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
……
zsh-5.0.2-25.el7_3.1.x86_64.rpm                                         | 2.4 MB  00:00:02
exiting because "Download Only" specified
[root@gaohanwei yum.repos.d]# rpm -q zsh
未安装软件包 zsh 

即,该命令的含义就是只下载不安装。
下载的包默认保存位置为:

[root@gaohanwei yum.repos.d]# ls /var/cache/yum/x86_64/7/updates/packages
zsh-5.0.2-25.el7_3.1.x86_64.rpm

自定义下载目录
命令:

yum install -y [包名] --downloadonly --downloaddir=/tmp/(自定义目录)

[root@gaohanwei yum.repos.d]# yum install -y  zsh --downloadonly --downloaddir=/tmp/
[root@gaohanwei yum.repos.d]# ls /tmp/
zsh-5.0.2-25.el7_3.1.x86_64.rpm

下载一个已经安装过的包:

[root@gaohanwei yum.repos.d]# yum install -y  vim-enhanced --downloadonly --downloaddir=/tmp/
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile* epel: mirror01.idc.hinet.net
软件包 2:vim-enhanced-7.4.160-1.el7_3.1.x86_64 已安装并且是最新版本
无须任何处理
[root@gaohanwei yum.repos.d]# yum reinstall -y  vim-enhanced --downloadonly --downloaddir=/tmp/
已加载插件:fastestmirror
……
[root@gaohanwei yum.repos.d]# ls /tmp/
vim-enhanced-7.4.160-1.el7_3.1.x86_64.rpm
zsh-5.0.2-25.el7_3.1.x86_64.rpm

说明: 当下一个已经安装过的包时系统不会执行任何操作,此时可以使用“reinstall”来下该包。


7.8-7.9 源码包安装

先下载一个源码包!

注: 今后所有源码包放到目录“/usr/local/src/”!!!

[root@gaohanwei src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz
下载Apache!该地址来自于“阿铭码市”。
下载完后解压该文件:
[root@gaohanwei src]# tar zxvf httpd-2.2.32.tar.gz
[root@gaohanwei src]# ls
httpd-2.2.32  httpd-2.2.32.tar.gz查看文件httpd-2.2.32的内容:[root@gaohanwei src]# cd httpd-2.2.32
[root@gaohanwei httpd-2.2.32]# ls
ABOUT_APACHE  CHANGES        httpd.dsp       libhttpd.dep  NOTICE            server
acinclude.m4  config.layout  httpd.mak       libhttpd.dsp  NWGNUmakefile     srclib
Apache.dsw    configure      httpd.spec      libhttpd.mak  os                support
build         configure.in   include         LICENSE       README            test
BuildAll.dsp  docs           INSTALL         Makefile.in   README.platforms  VERSIONING
BuildBin.dsp  emacs-style    InstallBin.dsp  Makefile.win  README-win32.txt
buildconf     httpd.dep      LAYOUT          modules       ROADMAP

安装Apache:

①
[root@gaohanwei httpd-2.2.32]# ./configure --prefix=/usr/local/apache2
checking for chosen layout... Apache
checking for working mkdir -p... yes
……
checking for chosen layout... apr
checking for gcc... no
checking for cc... no当某命令运行结束后,使用"echo $?"检验其是否正确:[root@gaohanwei httpd-2.2.32]# echo $?
1
当该值为0时表示上一条命令正确,如果值为1则错误。
此处值为1,即上面命令错误,查看其安装过程发现“checking for gcc... no”——表示“gcc”编译器不存在,所以需要先安装gcc编译器:
[root@gaohanwei httpd-2.2.32]# yum install -y gcc
…………
完毕!
[root@gaohanwei httpd-2.2.32]# ./configure --prefix=/usr/local/apache2
再次安装。
[root@gaohanwei httpd-2.2.32]# echo $?
0
检测,正确。
②
[root@gaohanwei httpd-2.2.32]# make   编译!
……
[root@gaohanwei httpd-2.2.32]# echo $?
0③
[root@gaohanwei httpd-2.2.32]# make install
……
[root@gaohanwei httpd-2.2.32]# echo $?
0
每次命令执行完后用“echo $?”进行检测,确保其正确。
安装完成!
查看其安装目录的内容:
[root@gaohanwei httpd-2.2.32]# ls /usr/local/apache2/
bin  build  cgi-bin  conf  error  htdocs  icons  include  lib  logs  man  manual  modules

注: 下载源码包要到官方网站或可信任站点——安全!

转载于:https://blog.51cto.com/13530586/2059277

yum更换本地源、yum下载和源码包安装相关推荐

  1. mysql源码安装报错_mysql 的二进制和源码包 安装的报错总结

    MySQL报错总结 报错原因:/application/mysql-5.6.44/tmp不存在 解决方法:mkdir /application/mysql-5.6.44/tmp 报错原因: /appl ...

  2. yum更换国内源、yum下载rpm包、源码包安装

    2019独角兽企业重金招聘Python工程师标准>>> 更换yum仓库源 cd /etc/yum.repos.d/ rm -f dvd.repo wget http://mirror ...

  3. Linux学习笔记(二十二)yum更换国内源、yum下载rpm包、源码包安装

    一.yum更换国内源 首先 cd /etc/yum.repos.d/ rm -f dvd.repo 删除之前添加的本地仓库,将原来的仓库恢复回来 cp /etc/yum.repos.d.bak/* / ...

  4. 更换yum源,安装扩展源,yum下载rpm包,源码包安装软件

    2019独角兽企业重金招聘Python工程师标准>>> 更换国内yum源 我们的Linux中默认的yum源是国外的,有的时候网络不好,而我么需要下载的包过大的时候更换成国内的yum源 ...

  5. 7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装

    2019独角兽企业重金招聘Python工程师标准>>> 7.6.yum更换国内源 自定义yum源: [root@bogon ~]# cd /etc/yum.repos.d [root ...

  6. linux安装更换yum源,更换YUM源,更换扩展源,源码包安装

    更换yum 源 将系统默认的安装源修改成国内的安装源 更换 更换扩展源 扩展源里有很多默认源没有的安装包 yum install -y epel-release yum 下载rpm 包 只下载不安装 ...

  7. yum下载rpm包、源码包安装

    一: yum如何下载rpm包到本地(只下载,不安装) 安装yum-downloadonly yum install -y yum-plugin-downloadonly.noarch 下载包到指定目录 ...

  8. centos7下搭建lnmp环境包含yum源直接安装和源码编译安装,以及php5.3和php7.6版本

    LNMP环境的搭建 一.yum源直接搭建 1.安装epel源 2.安装mariadb 初始化mariadb 3.安装php模块 配置php-fpm 3.安装nginx 配置nginx 4.测试环境是否 ...

  9. Linux系统中软件的“四”种安装原理详解:源码包安装、RPM二进制安装、YUM在线安装、脚本安装包...

    一.Linux软件包分类 1.1 源码包 优点: 开源,如果有足够的能力,可以修改源代码: 可以自由选择所需的功能: 软件是编译安装,所以更加适合自己的系统,更加稳定.效率更高: 卸载方便: 缺点: ...

最新文章

  1. 小程序开发需要注意什么
  2. unordered_map自定义key
  3. BASIS--如何删除开发用户的开发Key
  4. 每周一荐:foobar2000, 奇幻人生, 一个Flash小游戏
  5. JDBC 常用的类和接口--一学就会(欢迎转载)
  6. 介绍一款在线仿站小工具
  7. 鸿蒙天钟壁纸,鸿蒙2.0桌面小工具时钟,日历显示不出来
  8. Element UI实现全选和取消功能
  9. python中怎么查看二进制转换的数据_python二进制数据
  10. Gradient Descent
  11. 【题解】Luogu-P4774 [NOI2018] 屠龙勇士
  12. echart vue
  13. vue3实现电子实时时钟(动态时钟)
  14. 写在前面-数据结构与算法分析
  15. LINUX下设置postgresql的登录密码
  16. 从南宋临安城武林夜市到二维码收款,IoT 语音播报音箱的普及
  17. 学编程c语言高考能加分吗,学好编程,中高考都能加分,还能保送清华北大!...
  18. 一位IT从业人员的心路历程
  19. ui设计怎么做分享:ui设计方案
  20. Mustache 模板引擎

热门文章

  1. linux脚本编程有参函数,shell脚本编程进阶:函数
  2. Vue2 封装的 Quill 富文本编辑器组件 Vue-Quill-Editor
  3. Python-多进程
  4. 我的Java设计模式-建造者模式
  5. 【转】蓝牙技术及其系统原理
  6. poj 3261 Milk Patterns 后缀数组 最长重复子串
  7. 怎么判断应用程序是多少位运行的
  8. C#中控件Control的Paint事件和OnPaint虚函数的区别
  9. dataguard日志传输模式解析_网络运维基础 日志审计
  10. 创建QT项目只有一个pro文件