兩類常見(jiàn)的Linux操作系統(tǒng)
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)站頁(yè)面設(shè)計(jì)、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)的建站公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗(yàn),以探求精品塑造與理念升華,設(shè)計(jì)最適合用戶的網(wǎng)站頁(yè)面。 合作只是第一步,服務(wù)才是根本,我們始終堅(jiān)持講誠(chéng)信,負(fù)責(zé)任的原則,為您進(jìn)行細(xì)心、貼心、認(rèn)真的服務(wù),與眾多客戶在蓬勃發(fā)展的市場(chǎng)環(huán)境中,互促共生。
Debian,Ubuntu系列
默認(rèn)的本地安裝命令: dpkg
默認(rèn)的網(wǎng)絡(luò)源安裝命令:apt-get
RedHat,CentOS系列
默認(rèn)的本地安裝命令: rpm
默認(rèn)的網(wǎng)絡(luò)源安裝命令:yum
網(wǎng)絡(luò)安裝命令自動(dòng)解決包依賴問(wèn)題,而本地安裝不會(huì)。
任一Linux發(fā)行版中不是只能使用默認(rèn)的安裝命令管理安裝包,也就是說(shuō)Ubuntu也可以安裝yum命令用來(lái)安裝程序。
1.創(chuàng)建個(gè)目錄
mkdir /var/yum
并從光盤(pán)介質(zhì)中把Server目錄下的所有文件拷貝到剛創(chuàng)建的目錄里(/var/yum)。
cp -r /media/cdrom /var/yum
2.安裝createrepo
createrepo是配置YUM源的配置工具,檢查當(dāng)前是否已經(jīng)安裝createrepo包的安裝情況:
# rpm -qa |grep createrepo
如果顯示為尚未安裝,則需要執(zhí)行如下的命令完成安裝:
# rpm -ivh /media/cdrom/Server/createrepo-0.4.4-2.fc6.noarch.rpm
ps:版本因操作系統(tǒng)的版本有所區(qū)別,請(qǐng)查找當(dāng)前系統(tǒng)的createrepo版本rpm包進(jìn)行安裝
3.創(chuàng)建yum repository的xml-rpm-metadata
執(zhí)行如下命令:
# createrepo -g /var/yum/Server/repodata/comps-rhel5-server-core.xml /var/yum/Server/
# createrepo -g /var/yum/VT/repodata/comps-rhel5-vt.xml /var/yum/VT/
# createrepo -g /var/yum/Cluster/repodata/comps-rhel5-cluster.xml /var/yum/Cluster/
# createrepo -g /var/yum/ClusterStorage/repodata/comps-rhel5-cluster-st.xml /var/yum/ClusterStorage/
執(zhí)行createrepo命令后系統(tǒng)會(huì)自動(dòng)掃描相關(guān)目錄,將rpm包加入到Y(jié)UM源的數(shù)據(jù)庫(kù)中。
4.創(chuàng)建本地yum客戶端的repo文件
配置使用本地yum repository:
# cd /etc/yum.repos.d/
# vim local.repo (名字可以隨便起,但是要以.repo為后綴)
接下來(lái)在文件中添加如下內(nèi)容后保存:
[local] #(yum塊區(qū)域)
name=aaa # (名字可以隨便起)
baseurl= #(搜索路徑,必須指向你本機(jī)的yum源路徑)
gpgcheck=0 #(gpgcheck是gpg驗(yàn)證是否開(kāi)啟的選項(xiàng),1是開(kāi)啟,0是不開(kāi)啟,一般情況可以關(guān)掉)
enabled=1 #(是否啟用,0為不啟用,1為啟用,過(guò)沒(méi)這一項(xiàng),就是啟用)
[VT]
name=VT
baseurl=
gpgcheck=0
[Cluster]
name= Cluster
baseurl=
gpgcheck=0
[CS]
name= ClusterStorage
baseurl=
gpgcheck=0
5.測(cè)試使用yum來(lái)安裝軟件包
Linux系統(tǒng)源碼安裝一般由3個(gè)步驟組成:
配置(configure)
編譯(make)
安裝(make install)
Configure是一個(gè)可執(zhí)行腳本,--prefix選項(xiàng)是配置安裝的路徑,如果不配置該選項(xiàng),安裝后可執(zhí)行文件默認(rèn)放在/usr/local/bin,庫(kù)文件默認(rèn)放在/usr/local/lib,配置文件默認(rèn)放在/usr/local/etc,其它的資源文件放在/usr/local/share,如果配置--prefix,如:
./configure?--prefix=/usr/local/test
#把所有資源文件放在/usr/local/test的路徑中
用安裝 DVD 建立本地 yum 源
既然 yum 已經(jīng)很好的解決了 RPM 包的依賴問(wèn)題,本文要解決的就是速度問(wèn)題。本地光驅(qū)的訪問(wèn)速度甚至快過(guò) 100M 局域網(wǎng),而且在最近一些發(fā)行版安裝盤(pán)中,已經(jīng)預(yù)置好 repo 信息,并存放在名為 repodata 的目錄中??梢哉f(shuō)安裝盤(pán)本身就是一個(gè)現(xiàn)成的 yum 源。在 RHEL5 中,預(yù)置了多個(gè) repo,分別存放在 CDROOT/Server/repodata,CDROOT/Cluster/repodata 等目錄中;在 Fedora12 中,存放在 CDROOT/repodata 中。在 RHEL4 等一些舊發(fā)行版中,沒(méi)有預(yù)置 repo 信息。在這種情況下,需要手工建立 repo 信息供 yum 使用。關(guān)于手工建立 repo 的信息,請(qǐng)參考下一節(jié)“利用安裝 CD 建立本地 yum 源中”關(guān)于 createrepo 部分的示例。
首先,把光盤(pán)放入光驅(qū),掛載光盤(pán)。
# mount /dev/hdc /media/cdrom
mount: block device /dev/hdc is write-protected, mounting read-only
如果在本地有安裝盤(pán)鏡像,也通過(guò) loop 方式掛載到相應(yīng)目錄。
# mount -o loop rhel-server-5.4-i386-dvd.iso /media/cdrom
然后,編輯 yum 源配置文件,添加一個(gè)本地 yum 源。這里是一張 RHEL5u4 的 DVD 安裝盤(pán),它的 repo 對(duì)應(yīng) CDROOT/Server。
# cat /etc/yum.repos.d/dvd.repo END
[dvd]
name=install dvd
baseurl=
enabled=1
gpgcheck=0
END
對(duì)于 Fedora,系統(tǒng)安裝后有默認(rèn)遠(yuǎn)程 yum 源存在,建議在補(bǔ)裝 RPM 包之前通過(guò)在 *.repo 文件中設(shè)置 "enabled=0" 臨時(shí)禁用這些遠(yuǎn)程 yum 源。這樣會(huì)迫使 yum 只使用本地光盤(pán)作為安裝源,從來(lái)避免因外部下載帶來(lái)時(shí)間的浪費(fèi)。