前面已經講完Centos6、7的安裝以及Linux的基本操作命令。
今天開始說一些基本配置,其中最基本的就是添加yum源。
前面說過不同的Linux版本,基礎命令都一樣,但是有些擴展命令是不一樣的。
例如ubuntu、Debian系統,安裝軟件用的apt-get,安裝deb包的軟件。
Fedora、Centos、RHEL系統,安裝軟件可以用rpm命令,安裝rpm包的軟件。
但是特別煩人的是,linux安裝軟件,有個叫做依賴的東西,可能會導致你無限死循環。
linux裏面如果用apt-get與rpm包來安裝下載好的軟件包,由於爲了輕量,精簡,軟件包都特別小,因爲只把核心功能的代碼放進去了,各種需要依賴的包都沒有。(有點像你下了個遊戲的安裝包.exe,裏面不自帶vc++,directorX9.0c,decoder encoder之類,結果你安裝完遊戲,是打不開的,還需要自己去下載這些依賴組件才能正常運行遊戲)
造成了例如你想要安裝A,安裝到一半報錯,告訴你A依賴於B、C,請先安裝B、C;
然後你去查B、C安裝方法,去安裝B,安裝到一半報錯,告訴你B依賴於D、E;
然後你去安裝D,安裝到一半報錯,告訴你D依賴於F、G;
然後你去安裝F,安裝到一半........
反正通常你要安裝A,然後一路狂奔一串依賴鏈,忙乎了一天,最後還是安裝不上A。
那麼有沒有辦法,可以像windows的exe包一樣,雙擊一下,自動解決所有依賴,安裝完應用程序的呢,有,答案就是用yum源來安裝。
yum源需要配置,可以設置網絡的,也可以設置本地的,先介紹本地的:
----------------------------------------------------------------------------------------------------------
**1、配置本地yum**
**掛載裝機ISO:**
本地的可以虛擬機在光驅掛載本地的ISO裝機鏡像。
linux系統內,使用光驅的方式與windows不一樣,需要手動將光驅掛載到目錄
先創建一個目錄,例如
mkdir /mnt/temp
然後再掛載光驅,
mount -o iso9660 /dev/cdrom /mnt/temp
然後就將cdrom的內容掛載到/mnt/temp目錄下面了。
cd /mnt/temp
就可以看到光驅內容。
**配置yum.repo:**
cd /etc/yum.repos.d/
ls查看內容,發現裏面已經有一些CentOS-Base.repo等。
先創建個目錄,將這些文件備份一下,
mkdir bak
然後
mv CentOS-Base.repo bak
將文件放進bak文件夾。
然後用vim手工創建一個yum.repo文件
vim yum.repo
[yum] name=localyum baseurl=file:///mnt/temp enabled=1 gpgcheck=0
保存,退出,然後運行
yum clean all
重新掃描yum文件
#[]的只是個代號
#baseurl後面的file有3個/,另外後面是掛載光驅的目錄
#enabled=1才能啓用,0就是禁用
然後就可以用yum安裝東西了,例如安裝apache網頁服務,
yum install httpd -y
例如安裝mysql(CentOS6默認安裝mysql5.1)
yum install mysql mysql-server -y
自動解決所有依賴。
------------------------
**2、配置網絡yum源**
配置網絡yum源有好有壞。
好處是,通常裝機鏡像裏面的軟件肯定是比較老的版本的,例如安裝的mysql可能是5.1,而新的已經8.0了,軟件比較老。
其次,有很多軟件,不一定裝機的ISO裏面有,如果ISO沒有該軟件,根本無法安裝。
這個時候就要用網絡yum源了,一般網絡的免費yum倉庫都很強大,什麼軟件什麼版本都有。
但是壞處是,有時候別人改了路徑,然後你就用不了了,得重新去修改。(但是別人又不會通知你,只能被動發現)
有時候別人倒閉了,停止共享了,你就直接被廢了武功,用不了了。(這個時候需要自己去找替代的去替換)例如360網盤停止服務了,就沒有了。。。
添加訪問很簡單,可以用wget(注意wget也不是系統自帶的,通常裝機之後沒有,想要安裝可以yum install wget -y安裝。。。但是你要yum,就要先配置本地yum。。。當然如果你是勇士,可以下載個wget的rpm包來安裝,不包保能不能安裝上)
然後根據系統版本,wget例如如下的地址:
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#上述的url可以看出是aliyun(阿里雲)的免費yum倉庫,靠着大叔好乘涼。
配置完成後,yum源重新加載一下。
yum clean all
然後就可以驗證了,依然可以選用上述的來驗證。
yum install httpd -y
#安裝apache網頁服務
yum install mysql mysql-server -y
#安裝mysql數據庫
此外,部分軟件還需要安裝擴展源,才能進行安裝,
yum install epel-release -y
重新加載yum源即可
yum clean all