yum更換國內源、 yum下載rpm包

更換yum倉庫源


  1. 刪除之前我們設置的本地源dvd.repo
[root@localhost yum.repos.d]# rm dvd.repo
rm:是否刪除普通文件 "dvd.repo"?y
  1. 將之前備份的文件拷貝到yum.repos下
[root@localhost yum.repos.d]# cp -r /etc/yum.repos.d.bak/* ./
[root@localhost 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

  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 來下載:
[root@localhost yum.repos.d]# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1572  100  1572    0     0   7651      0 --:--:-- --:--:-- --:--:--  7820

[root@localhost yum.repos.d]# ls
CentOS7-Base-163.repo  CentOS-Debuginfo.repo  CentOS-Sources.repo
CentOS-Base.repo.bak       CentOS-fasttrack.repo  CentOS-Vault.repo
CentOS-CR.repo         CentOS-Media.repo

  1. 編輯看下配置文件
[root@localhost yum.repos.d]# vim CentOS7-Base-163.repo


  1. 清理之前本地yum緩存
[root@localhost yum.repos.d]# yum clean all
已加載插件:fastestmirror
正在清理軟件源: base extras updates
Cleaning up everything
Cleaning up list of fastest mirrors

  1. 安裝zsh包
[root@localhost yum.repos.d]# yum install -y zsh
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 zsh.x86_64.0.5.0.2-28.el7 將被 安裝
--> 解決依賴關係完成

依賴關係解決

=================================================================================
 Package        架構              版本                     源               大小
=================================================================================
正在安裝:
 zsh            x86_64            5.0.2-28.el7             base            2.4 M

事務概要
=================================================================================
安裝  1 軟件包

總下載量:2.4 M
安裝大小:5.6 M
Downloading packages:
zsh-5.0.2-28.el7.x86_64.rpm                               | 2.4 MB  00:00:02
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安裝    : zsh-5.0.2-28.el7.x86_64                                      1/1
  驗證中      : zsh-5.0.2-28.el7.x86_64                                      1/1

已安裝:
  zsh.x86_64 0:5.0.2-28.el7

完畢!

  1. yum list //生成yum緩存

安裝擴展源epel

  • yum install -y epel-release
  • yum list |grep epel
[root@localhost yum.repos.d]# yum list |grep epel|head -15
 * epel: ftp.cuhk.edu.hk
epel-release.noarch                     7-9                            @extras
0ad.x86_64                              0.0.22-1.el7                   epel
0ad-data.noarch                         0.0.22-1.el7                   epel
0install.x86_64                         2.11-1.el7                     epel
2048-cli.x86_64                         0.9.1-1.el7                    epel
2048-cli-nocurses.x86_64                0.9.1-1.el7                    epel
2ping.noarch                            3.2.1-2.el7                    epel
389-admin.x86_64                        1.1.46-1.el7                   epel
389-admin-console.noarch                1.1.12-1.el7                   epel
389-admin-console-doc.noarch            1.1.12-1.el7                   epel
389-adminutil.x86_64                    1.1.21-2.el7                   epel
389-adminutil-devel.x86_64              1.1.21-2.el7                   epel
389-console.noarch                      1.1.18-1.el7                   epel
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

[root@localhost yum.repos.d]# yum install -y 2ping.noarch --downloadonly
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * epel: ftp.cuhk.edu.hk
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 2ping.noarch.0.3.2.1-2.el7 將被 安裝
--> 解決依賴關係完成

依賴關係解決

=================================================================================
 Package          架構              版本                   源               大小
=================================================================================
正在安裝:
 2ping            noarch            3.2.1-2.el7            epel             62 k

事務概要
=================================================================================
安裝  1 軟件包

總下載量:62 k
安裝大小:204 k
Background downloading packages, then exiting:
警告:/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
2ping-3.2.1-2.el7.noarch.rpm.2289.tmp 的公鑰尚未安裝
2ping-3.2.1-2.el7.noarch.rpm                              |  62 kB  00:00:01
exiting because "Download Only" specified

yum默認下載到/var/cache/yum/x86_64/7/XXX/packages/ 下面;這裏的XXX指的是base,updates,epel等,它跟yum list最右側的字符串一致。

[root@localhost yum.repos.d]# ls /var/cache/yum/x86_64/7/epel/packages/
2ping-3.2.1-2.el7.noarch.rpm     zmap-2.1.1-1.el7.x86_64.rpm
hiredis-0.12.1-1.el7.x86_64.rpm

2. 下載到指定的目錄下:--downloaddir=目錄

[root@localhost yum.repos.d]# yum install -y zmap --downloadonly --downloaddir=/tmp/
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * epel: ftp.cuhk.edu.hk
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 zmap.x86_64.0.2.1.1-1.el7 將被 安裝
--> 正在處理依賴關係 libhiredis.so.0.12()(64bit),它被軟件包 zmap-2.1.1-1.el7.x86_64 需要
--> 正在檢查事務
---> 軟件包 hiredis.x86_64.0.0.12.1-1.el7 將被 安裝
--> 解決依賴關係完成

依賴關係解決

================================================================================================
 Package               架構                 版本                       源                  大小
================================================================================================
正在安裝:
 zmap                  x86_64               2.1.1-1.el7                epel               124 k
爲依賴而安裝:
 hiredis               x86_64               0.12.1-1.el7               epel                29 k

事務概要
================================================================================================
安裝  1 軟件包 (+1 依賴軟件包)

總下載量:154 k
安裝大小:378 k
Background downloading packages, then exiting:
exiting because "Download Only" specified
[root@linux-128 yum.repos.d]# ls /tmp
1.txt.bz2
1.txt.gz
1.txt.xz
222
hiredis-0.12.1-1.el7.x86_64.rpm
systemd-private-7d28b5738df345b0bb18e85cef932021-vmtoolsd.service-43orfA
test
yum_save_tx.2017-11-14.23-50.Av9TET.yumtx
yum_save_tx.2017-11-14.23-50.ClMWHy.yumtx
yum_save_tx.2017-11-14.23-56.v0Q9N8.yumtx
zmap-2.1.1-1.el7.x86_64.rpm

如果已經安裝過的包使用—downloadnoly就不起作用了,他會提示這個包已經安裝過了,根本下載不下來:    
[root@localhost yum.repos.d]# yum install -y tree --downloadonly --downloaddir=/tmp/
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * epel: ftp.cuhk.edu.hk
軟件包 tree-1.6.0-10.el7.x86_64 已安裝並且是最新版本
無須任何處理

3. 如果就是想下載已經安裝過過的RPM包,使用命令reinstall

[root@localhost yum.repos.d]# yum reinstall -y tree --downloadonly --downloaddir=/tmp/
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * epel: ftp.cuhk.edu.hk
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 tree.x86_64.0.1.6.0-10.el7 將被 已重新安裝
--> 解決依賴關係完成

依賴關係解決

================================================================================================
 Package            架構                 版本                          源                  大小
================================================================================================
重新安裝:
 tree               x86_64               1.6.0-10.el7                  base                46 k

事務概要
================================================================================================
重新安裝  1 軟件包

總下載量:46 k
安裝大小:87 k
Background downloading packages, then exiting:
tree-1.6.0-10.el7.x86_64.rpm                                             |  46 kB  00:00:00
exiting because "Download Only" specified
[root@linux-128 yum.repos.d]# ls /tmp/
1.txt.bz2
1.txt.gz
1.txt.xz
222
hiredis-0.12.1-1.el7.x86_64.rpm
systemd-private-7d28b5738df345b0bb18e85cef932021-vmtoolsd.service-43orfA
test
tree-1.6.0-10.el7.x86_64.rpm


源碼包安裝

解包後,我們開始安裝前要查看 INSTALL ;REDME 兩個安裝指導文件,查看怎麼安裝, 安裝源碼包通常有3個步驟:
./configure //這一步可以定製功能,./configure --prefix=/usr/local/apache2 定義安裝目錄
make //編譯成電腦識別的二進制文件
make install //用於創建相關軟件的存放目錄和配置文件


  1. 下載源碼包
[root@localhost yum.repos.d]# cd /usr/local/src/
[root@linux-128 src]# wget https://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz
--2017-11-15 00:26:41--  https://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz
正在解析主機 mirrors.cnnic.cn (mirrors.cnnic.cn)... 101.6.6.177, 2402:f000:1:416:101:6:6:177
正在連接 mirrors.cnnic.cn (mirrors.cnnic.cn)|101.6.6.177|:443... 已連接。
已發出 HTTP 請求,正在等待迴應... 200 OK
長度:7684419 (7.3M) [application/octet-stream]
正在保存至: “httpd-2.2.34.tar.gz100%[======================================================>] 7,684,419   1.20MB/s 用時 7.3s

2017-11-15 00:26:49 (1.00 MB/s) - 已保存 “httpd-2.2.34.tar.gz[7684419/7684419])

[root@localhost src]# ls
httpd-2.2.34.tar.gz

注意:將源碼包移動到/usr/local/src 下;約定,將源碼包都放在這個文件下    
  1. 解包
[root@localhost httpd-2.2.34]# tar -zxvf httpd-2.2.34.tar.gz
[root@linux-128 src]# ls
httpd-2.2.34  httpd-2.2.34.tar.gz
[root@linux-128 src]# cd httpd-2.2.34
[root@linux-128 httpd-2.2.34]# 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

1 ./configure --prefix=/usr/local/apache2

[root@localhost httpd-2.2.34]# ./configure --prefix=/usr/local/apache2
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu

Configuring Apache Portable Runtime library ...

checking for APR... reconfig
configuring package in srclib/apr now
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
Configuring APR library
Platform: x86_64-unknown-linux-gnu
checking for working mkdir -p... yes
APR Version: 1.5.2
checking for chosen layout... apr
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/usr/local/src/httpd-2.2.34/srclib/apr':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
configure failed for srclib/apr

注意: checking for gcc... no;沒有安裝gcc編譯器    
[root@localhost httpd-2.2.34]# yum install -y gcc
[root@localhost httpd-2.2.34]# ./configure --prefix=/usr/local/apache2

  • 驗證是否成功命令:echo $?,返回值0,說明沒有問題。
[root@localhost httpd-2.2.34]# echo $?
0

2 進行編譯:make

[root@localhost httpd-2.2.34]# make

  • 執行完後可以echo $? ,0表示正常
[root@localhost httpd-2.2.34]# echo $?
0

3 安裝:make install

[root@localhost httpd-2.2.34]# make install
  • 執行完後可以echo $? ,0表示正常
[root@localhost httpd-2.2.34]# echo $?
0

查看apache2目錄    
[root@localhost httpd-2.2.34]# ls /usr/local/apache2/
bin  build  cgi-bin  conf  error  htdocs  icons  include  lib  logs  man  manual  modules
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章