【實戰演練】Linux操作系統04-配置yum源

前面已經講完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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章