[root@linux-128 yum.repos.d]# rm dvd.repo rm:是否刪除普通文件 "dvd.repo"?y
[root@linux-128 yum.repos.d]# cp -r /etc/yum.repos.d.bak/* ./ [root@linux-128 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
[root@linux-128 yum.repos.d]# mv CentOS-Base.repo Centos-Base.repo.bak
[root@linux-128 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@linux-128 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
[root@linux-128 yum.repos.d]# vim CentOS7-Base-163.repo
[root@linux-128 yum.repos.d]# yum clean all 已加載插件:fastestmirror 正在清理軟件源: base extras updates Cleaning up everything Cleaning up list of fastest mirrors
[root@linux-128 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 完畢!
[root@linux-128 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
有時候咱們須要下載rpm包,而僅僅是複製給其餘機器使用,yum工具安裝rpm包時,首先下載這個rpm包,而後再去安裝,因此咱們能夠作到只下載而不安裝。linux
[root@linux-128 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最右側的字符串一致。redis
[root@linux-128 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
[root@linux-128 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@linux-128 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 已安裝而且是最新版本 無須任何處理
[root@linux-128 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 //用於建立相關軟件的存放目錄和配置文件apache
[root@linux-128 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.gz」 100%[======================================================>] 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@linux-128 src]# ls httpd-2.2.34.tar.gz
注意:將源碼包移動到/usr/local/src 下;約定,將源碼包都放在這個文件下
[root@linux-128 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
[root@linux-128 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@linux-128 httpd-2.2.34]# yum install -y gcc [root@linux-128 httpd-2.2.34]# ./configure --prefix=/usr/local/apache2
[root@linux-128 httpd-2.2.34]# echo $? 0
[root@linux-128 httpd-2.2.34]# make
[root@linux-128 httpd-2.2.34]# echo $? 0
[root@linux-128 httpd-2.2.34]# make install
[root@linux-128 httpd-2.2.34]# echo $? 0
查看apache2目錄
[root@linux-128 httpd-2.2.34]# ls /usr/local/apache2/ bin build cgi-bin conf error htdocs icons include lib logs man manual modules