当前位置:   article > 正文

yum更换国内源、 yum下载rpm包_需要:libhiredis.so.0.12()(64bit)

需要:libhiredis.so.0.12()(64bit)

更换yum仓库源


  1. 删除之前我们设置的本地源dvd.repo
  1. [root@localhost yum.repos.d]# rm dvd.repo
  2. rm:是否删除普通文件 "dvd.repo"?y
  1. 将之前备份的文件拷贝到yum.repos下
  1. [root@localhost yum.repos.d]# cp -r /etc/yum.repos.d.bak/* ./
  2. [root@localhost yum.repos.d]# ls
  3. CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
  4. CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
  1. CentOS-Base.repo 这个配置文件就是我们要设置的网络源,先将它备份一下。
[root@linux-128 yum.repos.d]# mv CentOS-Base.repo Centos-Base.repo.bak
  1. 下载一个163的yum源,因为之前将CentOS-Base.repo重命名了,使用wget下载需要安装wget包,但是我们这个时候yum是没办法安装wget包的,所以可以curl –O 来下载:
  1. [root@localhost yum.repos.d]# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
  2. % Total % Received % Xferd Average Speed Time Time Time Current
  3. Dload Upload Total Spent Left Speed
  4. 100 1572 100 1572 0 0 7651 0 --:--:-- --:--:-- --:--:-- 7820
  5. [root@localhost yum.repos.d]# ls
  6. CentOS7-Base-163.repo CentOS-Debuginfo.repo CentOS-Sources.repo
  7. CentOS-Base.repo.bak CentOS-fasttrack.repo CentOS-Vault.repo
  8. CentOS-CR.repo CentOS-Media.repo
  1. 编辑看下配置文件
[root@localhost yum.repos.d]# vim CentOS7-Base-163.repo


  1. 清理之前本地yum缓存
  1. [root@localhost yum.repos.d]# yum clean all
  2. 已加载插件:fastestmirror
  3. 正在清理软件源: base extras updates
  4. Cleaning up everything
  5. Cleaning up list of fastest mirrors
  1. 安装zsh包
  1. [root@localhost yum.repos.d]# yum install -y zsh
  2. 已加载插件:fastestmirror
  3. Loading mirror speeds from cached hostfile
  4. 正在解决依赖关系
  5. --> 正在检查事务
  6. ---> 软件包 zsh.x86_64.0.5.0.2-28.el7 将被 安装
  7. --> 解决依赖关系完成
  8. 依赖关系解决
  9. =================================================================================
  10. Package 架构 版本 源 大小
  11. =================================================================================
  12. 正在安装:
  13. zsh x86_64 5.0.2-28.el7 base 2.4 M
  14. 事务概要
  15. =================================================================================
  16. 安装 1 软件包
  17. 总下载量:2.4 M
  18. 安装大小:5.6 M
  19. Downloading packages:
  20. zsh-5.0.2-28.el7.x86_64.rpm | 2.4 MB 00:00:02
  21. Running transaction check
  22. Running transaction test
  23. Transaction test succeeded
  24. Running transaction
  25. 正在安装 : zsh-5.0.2-28.el7.x86_64 1/1
  26. 验证中 : zsh-5.0.2-28.el7.x86_64 1/1
  27. 已安装:
  28. zsh.x86_64 0:5.0.2-28.el7
  29. 完毕!
  1. yum list //生成yum缓存

安装扩展源epel

  • yum install -y epel-release
  • yum list |grep epel
  1. [root@localhost yum.repos.d]# yum list |grep epel|head -15
  2. * epel: ftp.cuhk.edu.hk
  3. epel-release.noarch 7-9 @extras
  4. 0ad.x86_64 0.0.22-1.el7 epel
  5. 0ad-data.noarch 0.0.22-1.el7 epel
  6. 0install.x86_64 2.11-1.el7 epel
  7. 2048-cli.x86_64 0.9.1-1.el7 epel
  8. 2048-cli-nocurses.x86_64 0.9.1-1.el7 epel
  9. 2ping.noarch 3.2.1-2.el7 epel
  10. 389-admin.x86_64 1.1.46-1.el7 epel
  11. 389-admin-console.noarch 1.1.12-1.el7 epel
  12. 389-admin-console-doc.noarch 1.1.12-1.el7 epel
  13. 389-adminutil.x86_64 1.1.21-2.el7 epel
  14. 389-adminutil-devel.x86_64 1.1.21-2.el7 epel
  15. 389-console.noarch 1.1.18-1.el7 epel
  16. 389-ds.noarch 1.2.2-6.el7 epel

yum下载rpm包

  • yum install -y 包名 --downloadonly
  • ls /var/cache/yum/x86_64/7/
  • yum install -y 包名 --downloadonly --downloaddir=路径
  • yum reinstall -y 包名 --downloadonly --downloaddir=路径

有时候我们需要下载rpm包,而仅仅是复制给其他机器使用,yum工具安装rpm包时,首先下载这个rpm包,然后再去安装,所以我们可以做到只下载而不安装。

1. 下载rpm包而不安装的命令如下:# yum install -y 2ping.noarch --downloadonly
  1. [root@localhost yum.repos.d]# yum install -y 2ping.noarch --downloadonly
  2. 已加载插件:fastestmirror
  3. Loading mirror speeds from cached hostfile
  4. * epel: ftp.cuhk.edu.hk
  5. 正在解决依赖关系
  6. --> 正在检查事务
  7. ---> 软件包 2ping.noarch.0.3.2.1-2.el7 将被 安装
  8. --> 解决依赖关系完成
  9. 依赖关系解决
  10. =================================================================================
  11. Package 架构 版本 源 大小
  12. =================================================================================
  13. 正在安装:
  14. 2ping noarch 3.2.1-2.el7 epel 62 k
  15. 事务概要
  16. =================================================================================
  17. 安装 1 软件包
  18. 总下载量:62 k
  19. 安装大小:204 k
  20. Background downloading packages, then exiting:
  21. 警告:/var/cache/yum/x86_64/7/epel/packages/2ping-3.2.1-2.el7.noarch.rpm.2289.tmp: 头V3 RSA/SHA256 Signature, 密钥 ID 352c64e5: NOKEY
  22. 2ping-3.2.1-2.el7.noarch.rpm.2289.tmp 的公钥尚未安装
  23. 2ping-3.2.1-2.el7.noarch.rpm | 62 kB 00:00:01
  24. exiting because "Download Only" specified

yum默认下载到/var/cache/yum/x86_64/7/XXX/packages/ 下面;这里的XXX指的是base,updates,epel等,它跟yum list最右侧的字符串一致。

  1. [root@localhost yum.repos.d]# ls /var/cache/yum/x86_64/7/epel/packages/
  2. 2ping-3.2.1-2.el7.noarch.rpm zmap-2.1.1-1.el7.x86_64.rpm
  3. hiredis-0.12.1-1.el7.x86_64.rpm
2. 下载到指定的目录下:--downloaddir=目录
  1. [root@localhost yum.repos.d]# yum install -y zmap --downloadonly --downloaddir=/tmp/
  2. 已加载插件:fastestmirror
  3. Loading mirror speeds from cached hostfile
  4. * epel: ftp.cuhk.edu.hk
  5. 正在解决依赖关系
  6. --> 正在检查事务
  7. ---> 软件包 zmap.x86_64.0.2.1.1-1.el7 将被 安装
  8. --> 正在处理依赖关系 libhiredis.so.0.12()(64bit),它被软件包 zmap-2.1.1-1.el7.x86_64 需要
  9. --> 正在检查事务
  10. ---> 软件包 hiredis.x86_64.0.0.12.1-1.el7 将被 安装
  11. --> 解决依赖关系完成
  12. 依赖关系解决
  13. ================================================================================================
  14. Package 架构 版本 源 大小
  15. ================================================================================================
  16. 正在安装:
  17. zmap x86_64 2.1.1-1.el7 epel 124 k
  18. 为依赖而安装:
  19. hiredis x86_64 0.12.1-1.el7 epel 29 k
  20. 事务概要
  21. ================================================================================================
  22. 安装 1 软件包 (+1 依赖软件包)
  23. 总下载量:154 k
  24. 安装大小:378 k
  25. Background downloading packages, then exiting:
  26. exiting because "Download Only" specified
  27. [root@linux-128 yum.repos.d]# ls /tmp
  28. 1.txt.bz2
  29. 1.txt.gz
  30. 1.txt.xz
  31. 222
  32. hiredis-0.12.1-1.el7.x86_64.rpm
  33. systemd-private-7d28b5738df345b0bb18e85cef932021-vmtoolsd.service-43orfA
  34. test
  35. yum_save_tx.2017-11-14.23-50.Av9TET.yumtx
  36. yum_save_tx.2017-11-14.23-50.ClMWHy.yumtx
  37. yum_save_tx.2017-11-14.23-56.v0Q9N8.yumtx
  38. zmap-2.1.1-1.el7.x86_64.rpm
如果已经安装过的包使用—downloadnoly就不起作用了,他会提示这个包已经安装过了,根本下载不下来:    
  1. [root@localhost yum.repos.d]# yum install -y tree --downloadonly --downloaddir=/tmp/
  2. 已加载插件:fastestmirror
  3. Loading mirror speeds from cached hostfile
  4. * epel: ftp.cuhk.edu.hk
  5. 软件包 tree-1.6.0-10.el7.x86_64 已安装并且是最新版本
  6. 无须任何处理
3. 如果就是想下载已经安装过过的RPM包,使用命令reinstall
  1. [root@localhost yum.repos.d]# yum reinstall -y tree --downloadonly --downloaddir=/tmp/
  2. 已加载插件:fastestmirror
  3. Loading mirror speeds from cached hostfile
  4. * epel: ftp.cuhk.edu.hk
  5. 正在解决依赖关系
  6. --> 正在检查事务
  7. ---> 软件包 tree.x86_64.0.1.6.0-10.el7 将被 已重新安装
  8. --> 解决依赖关系完成
  9. 依赖关系解决
  10. ================================================================================================
  11. Package 架构 版本 源 大小
  12. ================================================================================================
  13. 重新安装:
  14. tree x86_64 1.6.0-10.el7 base 46 k
  15. 事务概要
  16. ================================================================================================
  17. 重新安装 1 软件包
  18. 总下载量:46 k
  19. 安装大小:87 k
  20. Background downloading packages, then exiting:
  21. tree-1.6.0-10.el7.x86_64.rpm | 46 kB 00:00:00
  22. exiting because "Download Only" specified
  23. [root@linux-128 yum.repos.d]# ls /tmp/
  24. 1.txt.bz2
  25. 1.txt.gz
  26. 1.txt.xz
  27. 222
  28. hiredis-0.12.1-1.el7.x86_64.rpm
  29. systemd-private-7d28b5738df345b0bb18e85cef932021-vmtoolsd.service-43orfA
  30. test
  31. tree-1.6.0-10.el7.x86_64.rpm

源码包安装

解包后,我们开始安装前要查看 INSTALL ;REDME 两个安装指导文件,查看怎么安装, 安装源码包通常有3个步骤:
./configure //这一步可以定制功能,./configure --prefix=/usr/local/apache2 定义安装目录
make //编译成电脑识别的二进制文件
make install //用于创建相关软件的存放目录和配置文件


  1. 下载源码包
  1. [root@localhost yum.repos.d]# cd /usr/local/src/
  2. [root@linux-128 src]# wget https://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz
  3. --2017-11-15 00:26:41-- https://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz
  4. 正在解析主机 mirrors.cnnic.cn (mirrors.cnnic.cn)... 101.6.6.177, 2402:f000:1:416:101:6:6:177
  5. 正在连接 mirrors.cnnic.cn (mirrors.cnnic.cn)|101.6.6.177|:443... 已连接。
  6. 已发出 HTTP 请求,正在等待回应... 200 OK
  7. 长度:7684419 (7.3M) [application/octet-stream]
  8. 正在保存至: “httpd-2.2.34.tar.gz
  9. 100%[======================================================>] 7,684,419 1.20MB/s 用时 7.3s
  10. 2017-11-15 00:26:49 (1.00 MB/s) - 已保存 “httpd-2.2.34.tar.gz[7684419/7684419])
  11. [root@localhost src]# ls
  12. httpd-2.2.34.tar.gz
注意:将源码包移动到/usr/local/src 下;约定,将源码包都放在这个文件下    
  1. 解包
  1. [root@localhost httpd-2.2.34]# tar -zxvf httpd-2.2.34.tar.gz
  2. [root@linux-128 src]# ls
  3. httpd-2.2.34 httpd-2.2.34.tar.gz
  4. [root@linux-128 src]# cd httpd-2.2.34
  5. [root@linux-128 httpd-2.2.34]# ls
  6. ABOUT_APACHE CHANGES httpd.dsp libhttpd.dep NOTICE server
  7. acinclude.m4 config.layout httpd.mak libhttpd.dsp NWGNUmakefile srclib
  8. Apache.dsw configure httpd.spec libhttpd.mak os support
  9. build configure.in include LICENSE README test
  10. BuildAll.dsp docs INSTALL Makefile.in README.platforms VERSIONING
  11. BuildBin.dsp emacs-style InstallBin.dsp Makefile.win README-win32.txt
  12. buildconf httpd.dep LAYOUT modules ROADMAP
1 ./configure --prefix=/usr/local/apache2
  1. [root@localhost httpd-2.2.34]# ./configure --prefix=/usr/local/apache2
  2. checking for chosen layout... Apache
  3. checking for working mkdir -p... yes
  4. checking build system type... x86_64-unknown-linux-gnu
  5. checking host system type... x86_64-unknown-linux-gnu
  6. checking target system type... x86_64-unknown-linux-gnu
  7. Configuring Apache Portable Runtime library ...
  8. checking for APR... reconfig
  9. configuring package in srclib/apr now
  10. checking build system type... x86_64-unknown-linux-gnu
  11. checking host system type... x86_64-unknown-linux-gnu
  12. checking target system type... x86_64-unknown-linux-gnu
  13. Configuring APR library
  14. Platform: x86_64-unknown-linux-gnu
  15. checking for working mkdir -p... yes
  16. APR Version: 1.5.2
  17. checking for chosen layout... apr
  18. checking for gcc... no
  19. checking for cc... no
  20. checking for cl.exe... no
  21. configure: error: in `/usr/local/src/httpd-2.2.34/srclib/apr':
  22. configure: error: no acceptable C compiler found in $PATH
  23. See `config.log' for more details
  24. configure failed for srclib/apr
注意: checking for gcc... no;没有安装gcc编译器    
  1. [root@localhost httpd-2.2.34]# yum install -y gcc
  2. [root@localhost httpd-2.2.34]# ./configure --prefix=/usr/local/apache2
  • 验证是否成功命令:echo $?,返回值0,说明没有问题。
  1. [root@localhost httpd-2.2.34]# echo $?
  2. 0
2 进行编译:make
  1. [root@localhost httpd-2.2.34]# make
  • 执行完后可以echo $? ,0表示正常
  1. [root@localhost httpd-2.2.34]# echo $?
  2. 0
3 安装:make install
[root@localhost httpd-2.2.34]# make install
  • 执行完后可以echo $? ,0表示正常
  1. [root@localhost httpd-2.2.34]# echo $?
  2. 0
查看apache2目录    
  1. [root@localhost httpd-2.2.34]# ls /usr/local/apache2/
  2. bin build cgi-bin conf error htdocs icons include lib logs man manual modules
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/192609
推荐阅读
相关标签
  

闽ICP备14008679号