linux基礎(day22)

7.6 yum更換國內源

更換yum國內源

更換國內yum源

  • 1.首先切換到該目錄下,並cp複製以前備份的文件
[root@hf-01 ~]# cd /etc/yum.repos.d        切換到該目錄下(以前搭建本地yum倉庫)
[root@hf-01 yum.repos.d]# ls
dvd.repo
[root@hf-01 yum.repos.d]# rm -f dvd.repo
[root@hf-01 yum.repos.d]# cp ../yum.repos.d.bak/* .        把以前的文件恢復到該目錄下
[root@hf-01 yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Sources.repo  CentOS-Vault.repo
  • 2.刪除其中的一個文件
[root@hf-01 yum.repos.d]# rm -f CentOS-Base.repo
  • 3.在到網上下載repo的文件,使用 wget 或 curl -O 命令去下載
[root@hf-01 yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
--2017-11-14 07:04:35--  http://mirrors.163.com/.help/CentOS7-Base-163.repo
正在解析主機 mirrors.163.com (mirrors.163.com)... 123.58.190.236, 123.58.190.234, 123.58.190.228, ...
正在鏈接 mirrors.163.com (mirrors.163.com)|123.58.190.236|:80... 已鏈接。
已發出 HTTP 請求,正在等待迴應... 200 OK
長度:1572 (1.5K) [application/octet-stream]
正在保存至: 「CentOS7-Base-163.repo」

100%[==============================================>] 1,572       --.-K/s 用時 0s      

2017-11-14 07:04:40 (79.8 MB/s) - 已保存 「CentOS7-Base-163.repo」 [1572/1572])
  • 4.這時會看到repo文件從新出現,並能夠查看到和以前刪除的repo文件同樣——>帶有163數字的
[root@hf-01 yum.repos.d]# ls
CentOS7-Base-163.repo  CentOS-Debuginfo.repo  CentOS-Sources.repo  CentOS-Vault.repo
[root@hf-01 yum.repos.d]# vim CentOS7-Base-163.repo

    在裏面能夠看到下載的地址、變量、平臺等信息。
  • 5.yum list查看包
[root@hf-01 yum.repos.d]# yum list
固然能夠下載包做爲嘗試
  • 6.如果將下載的CentOS7-Base-163.repo文件mv更更名稱,則會沒法使用,去下載任何的包

7.7 yum下載rpm包

安裝擴展源epel目錄概要

  • yum install -y epel-release //安裝擴展源
  • yum list |grep epel //過濾出epel包

yum下載rpm包目錄概要

  • yum install -y 包名 --downloadonly //僅僅下載,而不安裝
  • ls /var/cache/yum/x86_64/7/ //rpm包下載的位置
  • yum install -y 包名 --downloadonly --downloaddir=路徑 //
  • yum reinstall -y 包名 --downloadonly --downloaddir=路徑 //

安裝擴展源epel

  • 163基礎源base,但不少時候須要使用其餘的rpm包,就須要到 epel-release 中下載
  • yum install -y epel-release //安裝擴展源
[root@hf-01 yum.repos.d]# yum install -y epel-release
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 epel-release.noarch.0.7-9 將被 安裝
--> 解決依賴關係完成

依賴關係解決

========================================================================================
 Package                  架構               版本              源                  大小
========================================================================================
正在安裝:
 epel-release             noarch             7-9               extras              14 k

事務概要
========================================================================================
安裝  1 軟件包

總下載量:14 k
安裝大小:24 k
Downloading packages:
epel-release-7-9.noarch.rpm                                      |  14 kB  00:00:05     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安裝    : epel-release-7-9.noarch                                             1/1 
  驗證中      : epel-release-7-9.noarch                                             1/1 

已安裝:
  epel-release.noarch 0:7-9                                                             

完畢!
[root@hf-01 yum.repos.d]# ls        //能夠查看到安裝好了epel兩個文件
CentOS7-Base-163.repo  CentOS-Sources.repo  epel.repo
CentOS-Debuginfo.repo  CentOS-Vault.repo    epel-testing.repo

也能夠cat去查看eprl.repo文件(安裝的兩個文件,它是最重要的)
  • yum list //查看包
    • 在使用yum list 查看包後,若想更精準的查看epel包
      • 則可使用 yum list |grep epel (若不先yum list 查看下包,直接使用yum list |grep epel 有可能查看不了,我的猜想有多是網絡緣由或者是須要下載epel包後,才能過濾出包)

yum下載rpm包

    1. yum install -y 包名 --downloadonly //僅僅下載,而不安裝
    • --downloadonly屬於yum的一個插件
    • 在使用的時候,先確認下載的rpm包是否安裝
      • 若已經安裝過,則會提示rpm包已安裝過 rpm -q 包名 //查看rpm包是否安裝
[root@hf-01 yum.repos.d]#  yum install zsh --downloadonly
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * epel: mirrors.ustc.edu.cn
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 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
Background downloading packages, then exiting:
zsh-5.0.2-28.el7.x86_64.rpm                                      | 2.4 MB  00:00:12     
exiting because "Download Only" specified
[root@hf-01 yum.repos.d]# rpm -q zsh        //這裏會看到zsh包沒有被安裝
未安裝軟件包 zsh
    1. ls /var/cache/yum/x86_64/7/ //查看rpm包下載的位置,能夠看到rpm包
[root@hf-01 yum.repos.d]# ls /var/cache/yum/x86_64/7/
base  extras  timedhosts  timedhosts.txt  updates
    1. yum install -y 包名 --downloadonly --downloaddir=路徑 //指定下載的路徑,只下載不安裝
[root@hf-01 yum.repos.d]# yum install zsh --downloadonly --downloaddir=/tmp/
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * epel: mirrors.ustc.edu.cn
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 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
Background downloading packages, then exiting:
exiting because "Download Only" specified
[root@hf-01 yum.repos.d]# ls /tmp/        //會看到下載的rpm包
12.txt     ha.txt.xz   yum_save_tx.2017-11-14.05-29.GjWBs1.yumtx
1.txt      hf          yum_save_tx.2017-11-14.08-07.s4pvRT.yumtx
2.txt.bz2  mysql.sock  yum_save_tx.2017-11-14.08-28.emmW1u.yumtx
d6z        vim.txt     zsh-5.0.2-28.el7.x86_64.rpm
    • 如果已經安裝好的包,再去指定路徑,則會提示該包已安裝,不會有任何操做
      • 若就想指定路徑安裝,
        • 方法一:remove刪除卸載掉,在安裝——>這種操做有可能形成隱患
        • 方法二:yum reinstall 從新安裝
    1. yum reinstall -y 包名 --downloadonly --downloaddir=路徑 //從新安裝,並指定路徑
[root@hf-01 yum.repos.d]# yum reinstall vim-enhanced --downloadonly --downloaddir=/tmp/
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * epel: mirrors.ustc.edu.cn
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 vim-enhanced.x86_64.2.7.4.160-2.el7 將被 已從新安裝
--> 解決依賴關係完成

依賴關係解決

========================================================================================
 Package                架構             版本                      源              大小
========================================================================================
從新安裝:
 vim-enhanced           x86_64           2:7.4.160-2.el7           base           1.0 M

事務概要
========================================================================================
從新安裝  1 軟件包

總下載量:1.0 M
安裝大小:2.2 M
Background downloading packages, then exiting:
vim-enhanced-7.4.160-2.el7.x86_64.rpm                            | 1.0 MB  00:00:08     
exiting because "Download Only" specified
[root@hf-01 yum.repos.d]# ls /tmp/
12.txt      vim-enhanced-7.4.160-2.el7.x86_64.rpm
1.txt       vim.txt
2.txt.bz2   yum_save_tx.2017-11-14.05-29.GjWBs1.yumtx
d6z         yum_save_tx.2017-11-14.08-07.s4pvRT.yumtx
ha.txt.xz   yum_save_tx.2017-11-14.08-28.emmW1u.yumtx
hf          yum_save_tx.2017-11-14.08-38.EUWHG5.yumtx
mysql.sock  zsh-5.0.2-28.el7.x86_64.rpm

7.8/7.9 源碼包安裝

源碼包安裝目錄概要

源碼包下載路徑 /usr/local/src/ 統一規範!!!!

源碼包安裝

  • 1.切換到/usr/local/src/目錄下
[root@hf-01 ~]# cd /usr/local/src/
[root@hf-01 src]# ls
[root@hf-01 src]#
  • 2.下載Apache
[root@hf-01 src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz

地址來源於[阿銘碼市](https://coding.net/u/aminglinux/p/resource/git/blob/master/README.md)Apache下載
  • 3.下載完後查看,會看到是 .tat.gz的壓縮包,並解壓它
[root@hf-01 src]# ls
httpd-2.2.34.tar.gz
[root@hf-01 src]# tar -zxvf httpd-2.2.34.tar.gz
  • 4.在解壓完成後,查看並進入到httpd-2.2.34目錄下去,再去查看,會看到各類文件
[root@hf-01 src]# ls
httpd-2.2.34  httpd-2.2.34.tar.gz
[root@hf-01 src]# cd httpd-2.2.34
[root@hf-01 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@hf-01 httpd-2.2.34]#
全部的源碼包,都會有一些說明文檔的
其中 README (介紹Apache的serve)和 INSTALL (安裝文檔)是常常會用到的
  • 5.指定安裝路徑
    • ./configure --prefix=/usr/local/apache2 (2 表示2的版本)
    • 在第一次安裝的時候,能夠用echo $? 查看是否安裝正確,0表示安裝正確(即上條命令執行成功)
    • 在安裝的時候,若缺失什麼命令,什麼包就會中止安裝,並告訴你缺失什麼,你只須要安裝便可
    • 通常有可能會缺乏失gcc命令,須要去安裝——>yum install -y gcc
  • ./configure就是在配置的過程,配置的過程會生成make file,make file就是用來編譯的文件

小技巧:如果在運行一條命令,不知道是否正確,則能夠echo $?查看 如果非零,表示上一條命令是錯的mysql

[root@hf-01 httpd-2.2.34]# echo $?
1
  • 6.make命令編譯工具,這個過程會根據你的虛擬機配置,若區分多個cpu就很快
    • 並使用echo $?去檢測下是否錯誤
  • 7.make install 它會把編譯完成的二進制文件、配置文件目錄放入到 prefix 指定的目錄下
    • 並使用echo $?去檢測下是否錯誤
  • 8.並去 /usr/local/apache2/ 查看生成的目錄
[root@hf-01 httpd-2.2.34]# ls /usr/local/apache2/
bin    cgi-bin  error   icons    lib   man     modules
build  conf     htdocs  include  logs  manual
[root@hf-01 httpd-2.2.34]#
這就是源碼編輯安裝的包
  • 8.源碼包安裝的都是在一個目錄下,那就是說卸載這個包只須要刪除目錄便可

下載源碼包必定要去官方網站或者可信任的站點下載!!!linux

擴展

相關文章
相關標籤/搜索