學習筆記第二十一節課
阿新 • • 發佈:2018-04-19
作業yum更換國內源
- 有時候自帶的yum源,不好用,因為自帶的裏面的網址資源是國外的。從國內下載很慢。
- 想辦法更改國內的源。
- 實驗: 先把dvd給刪除了, 然後把之前刪除的給cp回來。
- 然後刪除 CentOS-Base.repo 改一個CentOS7-Base-163.repo
- 新的需要去下載,寫入下載後,提示沒有wget這個命令,需要yum安裝它。但是剛才已經刪除了CentOS-Base.repo無法yum去安裝了。
- 沒有辦法yum安裝wget 可以用curl - O http://mirrors..com/.help/CentOS7-Base-163.repo去安裝它
- vim打開查看一下。
- yum list 查看 倉庫源已經換成了base
- 嘗試安裝一下包。
- 確定是否是163的源,可以改一下 名字,就不會識別了。修改後無法裝東西。
- 再改回來就可以了。
- 這樣就表示已經成功更換了國內源。
yum下載rpm包
- 一個163 基礎源不夠用,有的rpm包不帶,所以需要安裝一個擴展源。epel 直接安裝上就行了。
- yum install -y epel-release 實際是安裝了一個文件在目錄下。
- 會同時安裝兩個文件,epel.repo是最核心的, 可以cat看一下。
- 裝完這個源以後 再yum list 去看 會多出很多包。 可以加| grep epel 這樣顯示的都是多出的包。
-
- 雖然可以在光驅光盤裏找帶的 rpm包,但是像epel的光驅沒有,可以把這些包保存到自己的機器上,省的以後下載費時間。
- 要先確認你下載的rpm包 是否已經下載安裝了,如果安裝過了 會提示。
- --downloadonly 只下載不安裝的意思。
- rpm -q zsh 查詢 沒有安裝。
- 下載後的包沒有安裝 放在了。/var/cache/yum/x86_64/7/ 裏面
- zsh 屬於 base 在裏面能看到 下載的包。
- 也可以指定下載路徑。yum install zsh --downloadonly --downloaddir=/tmp/ 後面加downloaddir=目錄
- 如果指定的包已經安裝過了 會提示 安裝過了沒有做任何操作, 在tmp下沒有這個包的。
- 包已經安裝過了 去卸載 remove掉雖然不失為一種方法,但是很麻煩,而且有隱患,卸載掉服務都停了 是不行的。
-
有一個方法就是 加re 重新安裝就可以了。yum reinstall vim-enhanced --downloadonly --downloaddir=/tmp/
源碼包安裝
- 要下載一個源碼包 根據自己實際需求去下載。然後編譯安裝。
- 約定: 以後下載的源碼包,統一放在這個位置/usr/local/src/ 方便大家,不管誰找源碼包都方便找到。
- 實驗:下載一個apache 和httpd (如果地址失效,404 可以去r.amingliunx.com 下載源碼包)
- 下載下來是一個壓縮包,去解壓它。tar -zxvf
- 解壓後進入這個目錄 ls查看。
- 所有的源碼包都有說明文檔,比如REDEME
- 還有INSTALL 是安裝文檔,怎麽去安裝它。
- 現在我們來安裝下載的源碼包。 ./configure --prefix=安裝路徑。 安裝報錯,如果想知道上一條命令是否正確可以用echo $? 非0都是錯誤的。
- 系統提示 APR不存在,yum -y install apr-util-devel apr apr-util-mysql apr-docs apr-devel apr-util apr-util-docs
- yum install -y gcc gcc-c++
-
yum -y install pcre-devel
-
安裝完後 再安裝 ./configure --prefix=安裝路徑 就可以了。
- 然後 make 會根據虛擬機配置去編譯。
- make完就是makeinstall 它會把 這些編譯完成的二進制文件 ,配置文件 目錄放在prefix 指定的目錄下。
學習筆記第二十一節課