版權(quán)聲明:轉(zhuǎn)載時(shí)請(qǐng)以超鏈接形式標(biāo)明文章原始出處和作者信息及本聲明
http://www.blogbus.com/wanderer-zjhit-logs/176928926.html
一直對(duì)linux源不太清楚,只是在網(wǎng)上直接找到對(duì)應(yīng)源鏡像,復(fù)制到本地使用,現(xiàn)在開(kāi)始探索源:
一:簡(jiǎn)介
linux內(nèi)核對(duì)應(yīng)各種各樣的操作系統(tǒng)發(fā)行版本,比如Debian, SuSE, Gentoo, RedHat 和 Mandrivaden等,ubuntu是其中廣受歡迎的一款即可以家用,又可以使用于服務(wù)器的發(fā)行版,基于Debain并對(duì)其做簡(jiǎn)化、優(yōu)化,保證了最高的效率和最低的復(fù)雜性,ubuntu每6個(gè)月發(fā)布一個(gè)新版本,每?jī)赡臧l(fā)布一個(gè)長(zhǎng)期支持版本(Ubuntu 6.06 LTS,Ubuntu 8.04 LTS,Ubuntu 10.04 LTS,Ubuntu 12.04 LTS),其桌面基于gnome實(shí)現(xiàn),ubuntu發(fā)布版本號(hào)由該次發(fā)布的年份和月份組成,并未反映其實(shí)際版本。
目前比較簡(jiǎn)單、且完善的包含linux各種發(fā)型版本的源有(前兩個(gè)有非常詳細(xì)的配置指導(dǎo)):
http://mirrors.sohu.com/
http://mirrors.163.com/
http://debian.ustc.edu.cn/ubuntu/ 中科大
http://mirror.bjtu.edu.cn/ubuntu/ 北京交通大學(xué)
http://run.hit.edu.cn/ubuntu/ 哈工大
http://ftp.sjtu.edu.cn/ubuntu/ 上海交通大學(xué)
ftp://ftp3.tsinghua.edu.cn/mirror/ubuntu/ubuntu/ 清華大學(xué)
ftp://mirror.lzu.edu.cn/ubuntu/ 蘭州大學(xué)
http://ubuntu.csie.ntu.edu.tw/ubuntu/臺(tái)灣大學(xué)
對(duì)于ubuntu,不同發(fā)型版本配置非常簡(jiǎn)單,只需將發(fā)布代號(hào)進(jìn)行替換即可,其他發(fā)型商的源配置更簡(jiǎn)單
ubuntu的開(kāi)發(fā)代號(hào)有兩個(gè)同首字符的字母組成,第一個(gè)為形容詞,第二個(gè)為名詞為一個(gè)動(dòng)物,源的配置要根據(jù)這個(gè)形容詞來(lái)動(dòng)態(tài)變化即可,各種發(fā)型版本代號(hào)如下:
版本 發(fā)布日期 代號(hào) 含義
4.10 2004年10月20日 Warty Warthog 多疣的疣豬
5.04 2005年4月8日 Hoary Hedgehog 灰白的刺猬
5.10 2005年10月13日 Breezy Badger 活潑的獾
6.06 LTS(長(zhǎng)期支持版) 2006年6月1日 Dapper Drake 漂亮的鴨子
6.10 2006年10月26日 Edgy Eft 躁動(dòng)的蜥蜴
7.04 2007年4月19日 Feisty Fawn
7.10 2007年10月18日 Gutsy Gibbon
8.04 LTS(長(zhǎng)期支持版) 2008年4月24發(fā)布 Hardy Heron
8.10 2008年10月30日發(fā)布 Intrepid Ibex
9.04 2009年4月23日發(fā)布 Jaunty Jackalope
9.10 2009年10月29日發(fā)布 Karmic Koala
10.04 LTS(長(zhǎng)期支持版) 2010年4月29日發(fā)布 Lucid Lynx
10.10 2010年10月10日發(fā)布 Maverick Meerkat
11.04 2011年4月28日發(fā)布 Natty Narwhal
11.10 2011年10月13日發(fā)布 Oneiric Ocelot
12.04 LTS 2012年4月28日發(fā)布 Precise Pangolin
二:哈工大ubuntu 11.10源如下:
deb http://run.hit.edu.cn/ubuntu/ oneiric main restricted universe multiverse
deb-src http://run.hit.edu.cn/ubuntu/ oneiric main restricted universe multiverse
deb http://run.hit.edu.cn/ubuntu/ oneiric-updates main restricted universe multiverse
deb-src http://run.hit.edu.cn/ubuntu/ oneiric-updates main restricted universe multiverse
deb http://run.hit.edu.cn/ubuntu/ oneiric-backports main restricted universe multiverse
deb-src http://run.hit.edu.cn/ubuntu/ oneiric-backports main restricted universe multiverse
deb http://run.hit.edu.cn/ubuntu/ oneiric-security main restricted universe multiverse
deb-src http://run.hit.edu.cn/ubuntu/ oneiric-security main restricted universe multiverse
該源的配置可以根據(jù) http://run.hit.edu.cn/ubuntu/dists內(nèi)容設(shè)置:
其中各項(xiàng)含義如下:
a: deb,deb-src表示軟件包,源代碼包
b: oneiric表示當(dāng)前ubuntu對(duì)應(yīng)的發(fā)型版本
c: security,backports[補(bǔ)丁],updates[更新],proposed[推薦的,提議的]等代表dists[存儲(chǔ)位置]的子目錄,用以區(qū)分各種類(lèi)型的軟件包和源代碼包,apt-get update用于同步索引,apt-get upgrate用于安裝新文件
d: main,restricted,universe,multiverse為該版本的軟件包,每一類(lèi)中有多種類(lèi)型軟件包。
源目錄結(jié)構(gòu)如下:
../dists/ 13-Oct-2011 23:04 發(fā)行版,便于理解[各個(gè)版本]indices/ 14-Nov-2011 15:07 維護(hù)人員文件和重載文件pool/ 27-Feb-2010 14:30 軟件包的新的物理地址project/ 13-Feb-2008 22:39 大部分為開(kāi)發(fā)人員的資源ubuntu/ 26-Nov-2011 20:36 -ls-lR.gz 26-Nov-2011 05:22 10302243各個(gè)目錄項(xiàng)含義如下:2.1 dists目錄說(shuō)明了ubuntu各個(gè)版本(8.04-12.04)的5個(gè)附加倉(cāng)庫(kù),每個(gè)附加倉(cāng)庫(kù)表示該版本軟件包的一種類(lèi)型,每種類(lèi)型有四種來(lái)源的安裝包:hardy/ ,hardy-backports/ ,hardy-proposed/,hardy-security/,hardy-updates/
上海交大的該目錄如下:hardy/ 14-Oct-2011 07:23 -hardy-backports/ 17-Nov-2011 06:25 -hardy-proposed/ 23-Nov-2011 06:27 -hardy-security/ 23-Nov-2011 06:27 -hardy-updates/ 23-Nov-2011 06:27 -lucid/ 14-Oct-2011 07:23 -lucid-backports/ 18-Nov-2011 06:40 -lucid-proposed/ 23-Nov-2011 06:27 -lucid-security/ 25-Nov-2011 06:40 -lucid-updates/ 25-Nov-2011 06:40 -maverick/ 14-Oct-2011 07:23 -maverick-backports/ 18-Nov-2011 06:40 -maverick-proposed/ 25-Nov-2011 06:40 -maverick-security/ 22-Nov-2011 06:40 -maverick-updates/ 23-Nov-2011 06:27 -natty/ 14-Oct-2011 07:23 -natty-backports/ 18-Nov-2011 06:40 -natty-proposed/ 25-Nov-2011 06:40 -natty-security/ 23-Nov-2011 06:27 -natty-updates/ 25-Nov-2011 06:40 -oneiric/ 14-Oct-2011 07:22 -oneiric-backports/ 23-Nov-2011 06:26 -oneiric-proposed/ 25-Nov-2011 06:40 -oneiric-security/ 23-Nov-2011 06:26 -oneiric-updates/ 25-Nov-2011 06:40 -precise/ 25-Nov-2011 06:39 -precise-backports/ 14-Oct-2011 07:22 -precise-proposed/ 14-Oct-2011 07:22 -precise-security/ 14-Oct-2011 07:22 -precise-updates/ 14-Oct-2011 07:22 -發(fā)行版軟件包的每種類(lèi)型都對(duì)應(yīng)一個(gè)如下內(nèi)容的目錄:
![]() | Contents-amd64.gz | 13-Oct-2011 13:24 | 20M | |
![]() | Contents-i386.gz | 13-Oct-2011 13:48 | 20M | |
![]() | Release | 13-Oct-2011 02:19 | 40K | |
![]() | Release.gpg | 13-Oct-2011 02:19 | 198 | |
![]() | main/ | 28-May-2011 00:03 | - | |
![]() | multiverse/ | 16-May-2011 16:03 | - | |
![]() | restricted/ | 16-May-2011 16:03 | - | |
![]() | universe/ | 16-May-2011 16:03 | - |
其中每個(gè)目錄,在sources.list中設(shè)置到main,mulitiverse這一層即可,其中每個(gè)該種目錄對(duì)應(yīng)文件如下:
![]() | Parent Directory | - | ||
![]() | binary-amd64/ | 10-Oct-2010 18:19 | - | |
![]() | binary-i386/ | 10-Oct-2010 18:19 | - | |
![]() | debian-installer/ | 09-Oct-2010 05:28 | - | |
![]() | dist-upgrader-all/ | 05-Oct-2010 00:03 | - | |
![]() | i18n/ | 14-Apr-2011 00:26 | - | |
![]() | installer-amd64/ | 13-Oct-2010 16:41 | - | |
![]() | installer-i386/ | 13-Oct-2010 16:41 | - | |
![]() | source/ | 10-Oct-2010 18:19 | - |
可見(jiàn)每種體系結(jié)構(gòu)都有一個(gè)安裝包目錄和源代碼包目錄,其中內(nèi)容為一個(gè)壓縮文件,該文件描述了這種類(lèi)型的這種體系結(jié)構(gòu)的所有安裝包的詳細(xì)信息,包括在/pool目錄下的存儲(chǔ)位置等等,十分詳細(xì),格式如下:Package: umbrello-kde4Priority: optionalSection: develInstalled-Size: 4468Maintainer: Ubuntu MOTU Developers Original-Maintainer: Debian Qt/KDE Maintainers Architecture: i386Source: kdesdk-kde4Version: 4:4.0.5-0ubuntu1~hardy1Depends: kde-icons-oxygen, kdebase-runtime, kdebase-runtime-data, kdelibs5 (>= 4:4.0.5-0ubuntu1~hardy2), libc6 (>= 2.4), libqt4-core (>= 4.3.4), libqt4-gui (>= 4.3.4), libqt4-qt3support (>= 4.3.4), libstdc++6 (>= 4.1.1-21), libxml2 (>= 2.6.27), libxslt1.1 (>= 1.1.20)Suggests: khelpcenter-kde4Filename: pool/main/k/kdesdk-kde4/umbrello-kde4_4.0.5-0ubuntu1~hardy1_i386.debSize: 1782804MD5sum: f751b63e2c42e3abc0bc714f228cc966SHA1: 728b30a325f44a8da9e5b53792f475a3f98da048SHA256: 1e3b0e324a3188ee6605c6d138ecd22d45b15516aabb35d69f17ad27c4e5d6dbDescription: UML modelling tool and code generator for KDE 4 Umbrello UML Modeller is a Unified Modelling Language editor for KDE 4. It can create diagrams of software and other systems in the industry-standard UML format, and can also generate code from UML diagrams in a variety of programming languages. . This package is part of KDE4, and a component of the kdesdk-kde4 module. See the 'kde4' and 'kdesdk-kde4' packages for more information.Bugs: https://bugs.launchpad.net/ubuntu/+filebugOrigin: Ubuntu
2.2 pool目錄用于實(shí)際存儲(chǔ)所有新的軟件包,索引通過(guò)dists分類(lèi)目錄索引,其下內(nèi)容為:2.4 project和ubuntu與用戶無(wú)關(guān)-----------------------------------------------------------------------------------------------ubuntu本地源的配置:摘自http://blog.chinaunix.net/space.php?uid=8613773&do=blog&id=2018486本地源的制作方法:main/ 16-Nov-2005 12:06 -multiverse/ 15-Sep-2011 15:20 -restricted/ 20-Sep-2011 07:23 -universe/ 04-May-2011 14:11 -各項(xiàng)定義如下:main/:“main”組件包括了自由軟件、可以被自由發(fā)布的軟件和被Ubuntu團(tuán)隊(duì)完全支持的軟件。其中包括了大多數(shù)流行的和穩(wěn)定的開(kāi)源軟件,當(dāng)您安裝Ubuntu時(shí)默認(rèn)安裝的就是這些軟件。
restricted/:“restricted”組件是專(zhuān)供普遍用途,而且沒(méi)有自由軟件版權(quán),但依然被Ubuntu團(tuán)隊(duì)支持的軟件。請(qǐng)注意,因?yàn)椴荒苤苯有薷能浖?,因而我們可能不能提供完全的技術(shù)支持,即便如此,我們還能向?qū)嶋H作者反饋Bug報(bào)告。
universe/:“universe”組件是整個(gè)自由、開(kāi)源Linux世界的縮影。在“universe”組件中,你可以找到大多數(shù)開(kāi)源軟件,以及在開(kāi)源版權(quán)下的軟件,所有這些都是在公共源的基礎(chǔ)上建立的。這些軟件都是使用“main”中的組件編寫(xiě)的,它們能與“main”組件相安無(wú)事地共同運(yùn)行,但它們沒(méi)有安全升級(jí)的保障?!皍niverse”組件包含了數(shù)以千計(jì)的軟件。雖然是公共的,用戶必須明白它們與穩(wěn)定的Ubuntu核心的軟件的差異和不穩(wěn)定。
multiverse/:multiverse”組件包含了“不自由”的軟件,這意味著這些軟件不滿足 Ubuntu相對(duì)于“main”組件的各種版權(quán)政策。當(dāng)您使用這些軟件時(shí),如何調(diào)整各種權(quán)力以及遵重版權(quán)所有者的問(wèn)題,就完全依靠您自己把握了。這些軟件不被我們支持,而且通常不能被修改和更新,您將自己承擔(dān)任何風(fēng)險(xiǎn)
2.3 indices(index復(fù)數(shù))表示索引目錄:
override.oneiric.main.debian-installer 27-Nov-2011 06:18 23K override.oneiric.main.src 27-Nov-2011 06:18 71K override.oneiric.multiverse 27-Nov-2011 06:18 26K override.oneiric.multiverse.debian-installer 27-Nov-2011 06:18 0 override.oneiric.multiverse.src 27-Nov-2011 06:18 14K override.oneiric.restricted 27-Nov-2011 06:18 872 override.oneiric.restricted.debian-installer 27-Nov-2011 06:18 0 override.oneiric.restricted.src 27-Nov-2011 06:18 483 override.oneiric.universe 27-Nov-2011 06:18 1.0M override.oneiric.universe.debian-installer 27-Nov-2011 06:18 9.1K override.oneiric.universe.src 27-Nov-2011 06:18
deb http://archive.ubuntu.com/ubuntu/ hardy universe multiverse
deb http://archive.ubuntu.com/ubuntu/ hardy-security main restricted universe multiverse
后保存,當(dāng)然這部分可以自己下載適合自己的軟件包
2 安裝下載源軟件(apt-mirror,制作本地源專(zhuān)用)和支持局域網(wǎng)使用的軟件(一般為apache服務(wù)器,供其他客戶機(jī)下載)
sudo install apt-mirror apache2
3 然后修改A機(jī)的本地源目錄下的mirror.list,該文件表明從ubuntu源下載那些軟件包
[code]sudo gedit /etc/apt/mirror.list[/code]
內(nèi)容為下
deb http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ hardy universe multiverse
deb http://archive.ubuntu.com/ubuntu/ hardy-security main restricted univers emultiverse
4 從官網(wǎng)上下載軟件包
sudo apt-mirror
5 下載完成后可以運(yùn)行清理程序
[code]#給清理腳本賦予運(yùn)行權(quán)限
sudo chmod +x /var/spool/apt-mirror/var/clean.sh
#執(zhí)行清理腳本
sudo ./var/spool/apt-mirror/var/clean.sh[/code]
6
制作www連接目錄
[code]sudo ln -s /var/spool/apt-mirror/mirror/archive.ubuntu.com/ubuntu/ /var/www/ubuntu[/code]
然后在A機(jī)瀏覽器內(nèi)輸入
[code]http://127.0.0.1/ubuntu/[/code]
測(cè)試一下頁(yè)面就OK了
以上是我對(duì)本地源的理解,也手動(dòng)做過(guò),是默認(rèn)將主站的源下載到/var/spool/apt-mirror/里,一般更改目錄是因?yàn)?var目錄下的空間 不夠,所以mkdir了個(gè)/d掛載新硬盤(pán)才將下載文件連接到/d,修改目錄的話還要將mirror.list里的一行注釋解除
#set base_pash /var/spool/apt-mirror[/code]
將/var/spool/apt-mirror改為你建立的/d
聯(lián)系客服