1. 程式人生 > >五周第二次課(3月6日)

五周第二次課(3月6日)

linux 學習 筆記

7.6 yum更換國內源

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日)