1. 程式人生 > >2018.4.19 五周第二次課

2018.4.19 五周第二次課

yum工具下載RPM包 yum更換國內源 源碼包安裝

yum更換國內源

首先先恢復昨天的實驗,把yum備份恢復回來

[root@localhost ~]# cd /etc/yum.repos.d #進入到目錄
[root@localhost yum.repos.d]# ls #查看當前文件
dvd.repo
[root@localhost yum.repos.d]# rm -f dvd.repo #rm 刪除 dvd.repo文件
[root@localhost yum.repos.d]# cp /etc/yum.repos.d.bak/* /etc/yum.repos.d
#cp拷貝的文件下所有的配置文件,到本目錄下。

更換yum源,把源碼包刪除掉

[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
[root@localhost yum.repos.d]# rm -f CentOS-Base.repo #刪除這個文件

緊接著,去下載一個源碼包,國內的

[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo #在這裏,由於源碼包被刪除,wget就使用不了

-bash: wget: 未找到命令

[root@localhost yum.repos.d]# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo #下載,後面是大“O"

查看是否下載完成

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

測試一下可以用yum安裝

[root@localhost yum.repos.d]# yum install zsh
[root@localhost yum.repos.d]# yum clean all #清除緩存
[root@localhost yum.repos.d]# yum list #這一步是必須要執行的,這樣可以生成緩存,方便下次使用。

yum安裝RMP包,epel

安裝擴展源epel(備用的源碼包)

[root@localhost yum.repos.d]# yum install -y epel-release
[root@localhost yum.repos.d]# yum list #這一步是必須要執行的,這樣可以生成緩存,方便下次使用。
[root@localhost yum.repos.d]# yum list |grep epel

怎麽安裝一個rpm包;

  • 格式yum install -y 包名 --downloadonly

    [root@localhost yum.repos.d]# yum install -y zsh --downloadonly

查看rpm默認下載路徑

[root@localhost yum.repos.d]# ls /var/cache/yum/x86_64/7/updates/
794f09bfe14c121f746efba16bb0aa24b38c2506bb93d0939e01df1158efc56d-primary.sqlite.bz2 packages
cachecookie repomd.xml
gen
技術分享圖片

如果指定下載的rpm路徑(如已安裝的就指定不了)

[root@localhost yum.repos.d]# yum install -y znc --downloadonly --downloaddir=/tmp/
[root@localhost yum.repos.d]# ls /tmp/
1.txt.gz
d6z
dior1
ks-script-5ToQJK
systemd-private-d4565e90fd384c749a36d51b19e3e377-chronyd.service-91Lo0Y
systemd-private-d4565e90fd384c749a36d51b19e3e377-vgauthd.service-XKotz4
systemd-private-d4565e90fd384c749a36d51b19e3e377-vmtoolsd.service-NZwSqa
yum.log
yum_save_tx.2018-04-15.15-35.qfXziD.yumtx
yum_save_tx.2018-04-16.23-44.QDLlX9.yumtx
znc-1.6.6-1.el7.x86_64.rpm
技術分享圖片

源碼包安裝,首先要先下載一個源碼包,根據自己需求

[root@localhost httpd-2.4.33]# echo $? 表示上一條命令是否正確

安裝源碼包通常需要以下3個步驟:
1. ./configyre。這一步可以定制功能,加上相應的選項即可;
具體有什麽選項可以通過命令 ./configure --help查看。
這一步會自動檢測你的Linux系統於相關的套件是否有編譯該源碼包時所需要的庫,
因為一但缺少某個庫,就能完成編譯。
2. make。使用這個命令,會進行預設參數編譯。
3. make install,用於安裝,用於創建相關軟件的存放目錄和配置文件
  • 源碼包默認下載路徑 /usr/local/src/ 這個目錄下
  • 先下載一個apache的包,r.aminglinux.com 在這個網址上找

    [root@localhost src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz

  • 然後解壓,tar

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

  • 進入到解壓的文檔

    技術分享圖片

  • ./configuer --prefix=/usr/local/apache2,prefix指定安裝路徑,apache2表示版本

    [root@localhost httpd-2.4.33]# ./configure --prefix=/usr/local/apache2
    [root@localhost httpd-2.4.33]# echo $? #由於上條命令出現錯誤,
    1 #在這裏表示非0的數字,都代表有錯誤

  • 由於上條命令,缺少依賴包(gcc編譯器),繼續安裝。

    [root@localhost src]# tar -zxvf apr-1.6.3.tar.gz
    [root@localhost apr-1.6.3]# yum install -y apr
    [root@localhost apr-1.6.3]# ./configure --prefix=/usr/local/apache2
    [root@localhost apr-1.6.3]# echo $?
    0

  • 此時就成功生成Makefile。查看結果如下:

    [root@localhost apr-1.6.3]# ls -l Makefile
    -rw-r--r--. 1 root root 5092 4月 17 00:30 Makefile

  • 進行編譯及安裝

    [root@localhost apr-1.6.3]# make & make install

  • 查看該源碼包是否安裝完成,去所對應的路徑下/usr/local/apache2 目錄下有沒有很多的目錄即可。

    [root@localhost apr-1.6.3]# cd /usr/local/apache2/
    [root@localhost apache2]# ls
    bin build-1 include lib

2018.4.19 五周第二次課