五周第二次課(3月6日)
7.7 yum下載rpm包
7.8/7.9 源碼包安裝
7.6 yum更換國內源
為什麽要更換國內原?
自帶的yum源(yum倉庫)的網址是國外的網站,從國內下載國外的網站速度會有點慢,影響效率。所以更改國內源就會快很多,提高效率,例如更改國內163的yum源。
操作步驟
先把之前做的dvd.repo刪掉。恢復之前備份的yum源。
#cd /etc/yum.repos.d/
[root@centos7 yum.repos.d]# rm -f dvd.repo
[root@centos7 yum.repos.d]# cp ../yum.repos.d.bak/* .
[root@centos7 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
刪掉剛剛cp過來的CentOS-Base.repo,然後改163的yum源(wget或者curl -O獲取並下載資源)
# rm -f CentOS-Base.repo
#wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
-bash: wget: 未找到命令
因為原本的CentOS-Base.repo已被刪除,所以沒辦法安裝wget命令,所以用curl -O來獲取
#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 13996 0 --:--:-- --:--:-- --:--:-- 14162
# ls
CentOS-CR.repo CentOS-Media.repo CentOS-Vault.repo CentOS7-Base-163.repo
CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-fasttrack.repo
# vim CentOS7-Base-163.repo
#yum list
#安裝一個命令試試
# yum install -y wget
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
base | 3.6 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
(1/4): base/7/x86_64/group_gz | 156 kB 00:00:00
(2/4): extras/7/x86_64/primary_db | 166 kB 00:00:00
(3/4): base/7/x86_64/primary_db | 5.7 MB 00:00:03
(4/4): updates/7/x86_64/primary_db | 6.0 MB 00:00:03
Determining fastest mirrors
Resolving Dependencies
--> Running transaction check
---> Package wget.x86_64 0:1.14-15.el7_4.1 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===================================================================================================
Package Arch Version Repository Size
===================================================================================================
Installing:
wget x86_64 1.14-15.el7_4.1 updates 547 k
Transaction Summary
===================================================================================================
Install 1 Package
Total download size: 547 k
Installed size: 2.0 M
Downloading packages:
wget-1.14-15.el7_4.1.x86_64.rpm | 547 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : wget-1.14-15.el7_4.1.x86_64 1/1
Verifying : wget-1.14-15.el7_4.1.x86_64 1/1
Installed:
wget.x86_64 0:1.14-15.el7_4.1
Complete!
7.7 yum下載rpm包
有時候163的yum源的base基礎源不夠用,有時候好多rpm包,這個base裏沒有。例如需要安裝別的非系統的有用的包,這時候需要 用到擴展源來解決這個問題。
#yum install -y epel-release
# ls
CentOS-CR.repo CentOS-Sources.repo CentOS7-Base-163.repo
CentOS-Debuginfo.repo CentOS-Vault.repo epel-testing.repo
CentOS-Media.repo CentOS-fasttrack.repo epel.repo
多了兩個epel相關的repo文件,其中epel.repo為核心文件。
# cat epel.repo
#yum list |grep epel
yum下載rpm包
#yum install -y 包名 --downloadonly
發現只是下載了,沒有被安裝
#ls /var/cache/yum/x86_64/7/被下載了的文件地址,剛剛截圖處可以看到下載到了base裏面,所以我們可以/base進去看。
# ls /var/cache/yum/x86_64/7/base/packages/
zsh-5.0.2-28.el7.x86_64.rpm
指定下載到某目錄
#yum install -y 包名 --downloadonly --downloaddir=路徑
指定下載到/tmp下
#yum install -y zsh --downloadonly --downloaddir=/tmp
# ls /tmp/zsh-5.0.2-28.el7.x86_64.rpm
/tmp/zsh-5.0.2-28.el7.x86_64.rpm
高亮記住,包被安裝過的話,文件將不會被下載。除非用這條命令:
#yum reinstall -y 包名 --downloadonly --downloaddir=路徑
# yum reinstall -y vim-enhanced --downloadonly --downloaddir=/tmp/
# ls /tmp/vim-enhanced-7.4.160-2.el7.x86_64.rpm
/tmp/vim-enhanced-7.4.160-2.el7.x86_64.rpm
7.8/7.9 源碼包安裝
本課介紹
源碼包安裝
#cd /usr/local/src/ 約定:以後的源碼包放在這目錄裏。
安裝2.2Apache源碼包
#wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz
# ls
httpd-2.2.34.tar.gz
#tar zxvf httpd-2.2.34.tar.gz
#ls
藍色httpd-2.2.34 httpd-2.2.34.tar.gz
#cd httpd-2.2.34
[root@centos7 httpd-2.2.34]# ls
ABOUT_APACHE InstallBin.dsp NWGNUmakefile acinclude.m4 docs include server
Apache.dsw LAYOUT README build emacs-style libhttpd.dep srclib
BuildAll.dsp LICENSE README-win32.txt buildconf httpd.dep libhttpd.dsp support
BuildBin.dsp Makefile.in README.platforms config.layout httpd.dsp libhttpd.mak test
CHANGES Makefile.win ROADMAP configure httpd.mak modules
INSTALL NOTICE VERSIONING configure.in httpd.spec os
#more INSTALL查看安裝步驟,標出的安裝步驟。
#./configure --prefix=/usr/local/apache2(一般prefix=後接絕對路徑,格式:prefix=/usr/local/apache2)(#./configure --help 查看相關功能)
安裝步驟1
#./configure --prefix=/usr/local/apache2檢查到有3個no
測試一條命令輸出結果是否錯誤
#echo $? 如果非0,代表是錯誤
1
安裝第一個no(gcc),
#yum install -y gcc
#echo $? 檢查結果有無錯誤,0表示正常。
0
安裝步驟2
#make
#echo $? 檢查結果有無錯誤,0表示正常。
0
安裝步驟3
#make install
#echo $? 檢查結果有無錯誤,0表示正常。
0
源碼包最好在官網下載。
五周第二次課(3月6日)