1. 程式人生 > >2018.1.9 5周2次課

2018.1.9 5周2次課

可用 修改 完全 acc 統一 工具 自動 源碼包 rep

五周第二次課(1月9日)

7.6 yum更換國內源

7.7 yum下載rpm包

7.8/7.9 源碼包安


7.6 yum更換國內源

1.恢復之前備份的文件

技術分享圖片

2. 進入“/etc/yum.repos.d”目錄

技術分享圖片

3.刪除“CentOS-Base.repo”文件

技術分享圖片

4.下載“163.repo”文件

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo

技術分享圖片

技術分享圖片

$releasever:表示ccentos7

$basearch:表示平臺x86_x64

技術分享圖片

5. 查看repolist

技術分享圖片

6.安裝

清除所有緩存

技術分享圖片

再安裝

技術分享圖片

7.7 yum下載rpm包

安裝擴展源epel:yum install -y epel-release

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

查看擴展源:yum list |grep epel

yum下載rpm包

有時我們需要下載RPM包但不安裝,而僅僅是復制給其他機器使用。前面也介紹過使用yum工具安裝RPM包時,首先得下載這個RPM包,然後再去安裝,所以使用yum工具完全可以做到只下載而不安裝。

命令是:yum install –y 包名 --downloadonly

技術分享圖片

技術分享圖片

這樣雖然下載了RPM包,但並沒有保存到我們預想的目錄下,默認會在“/var/cache/yum/x86_64/7/xxx/packages”下面,這裏的xxx指的是base、update或者extras等,它跟“yum list”最右側的字符串是一致的。

技術分享圖片

技術分享圖片

下載到指定目錄:yum install -y 包名 --downloadonly --downloaddir=路徑

技術分享圖片

技術分享圖片

技術分享圖片

其實這裏有一個問題,那就是如果包已經安裝過了,那麽使用“yum install –y 包名 –downloadonly” 就不起作用了,它會提示這個包已經安裝過,根本就下載不下來,此時應該怎麽辦呢? 現在就是想下載RPM包,總不能先卸載再安裝吧?不用那麽麻煩。可用如下命令

yum reinstall -y 包名 --downloadonly --downloaddir=路徑

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

7.8/7.9 源碼包安裝

下載源碼包一定要去官方站點, 因為你從其他網站下載的源碼包很有可能是被修改過的

源碼包統一放到“/usr/local/src/”目錄下

技術分享圖片

下載httpd源碼包

技術分享圖片

技術分享圖片

解壓源碼包

技術分享圖片

技術分享圖片

安裝源碼包通常需要以下3個步驟。

(1) ./configure。這一步可以定制功能,加上相應的選項即可,具體有什麽選項可以通過命令./configure --help來查看。這一步會自動檢測你的Linux系統與相關的套件是否有編譯該源碼包時所需要的庫,因為一旦缺少某個庫,就不能完成編譯。只有檢測通過後,才會生成Makefile文件。

(2)make。使用這個命令,會根據Makefile文件中預設的參數進行編譯,這一步其實就是gcc在工作了

(3)make install。這一步是安裝步驟,用於創建相關軟件的存放目錄和配置文件

對於以上這3個步驟,並不是所有的源碼包軟件都一樣,也就是說,源碼包的安裝並沒有標準的安裝步驟。這就需要你拿到源碼包解壓後,進人目錄,找到相關的幫助文檔(通常,會以INSTALL或者README為文件名)。

如果執行命令時,看不出命令的錯對,可以用命令【echo $?】,結果非0,說明上一條命令是錯的

技術分享圖片

常用的配置選項有--prefix=安裝路徑。它的意思是定義軟件包的安裝路徑。如果你想了解其他配置選項,也可以使用命令./configure --help查看詳情。這裏把Apache安裝在“/usr/local/apache2”目錄下。

生成makefile

技術分享圖片

命令【make】進行編譯

安裝源碼包的命令【make install】

卸載就是刪除安裝的文件


2018.1.9 5周2次課