日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

ubuntu源詳解 and 實(shí)現(xiàn)自己的ubuntu源

 瞻云軒 2015-04-03

版權(quán)聲明:轉(zhuǎn)載時(shí)請以超鏈接形式標(biāo)明文章原始出處和作者信息及本聲明
http://www./wanderer-zjhit-logs/176928926.html

一直對(duì)linux源不太清楚,只是在網(wǎng)上直接找到對(duì)應(yīng)源鏡像,復(fù)制到本地使用,現(xiàn)在開始探索源:
一:簡介
linux內(nèi)核對(duì)應(yīng)各種各樣的操作系統(tǒng)發(fā)行版本,比如Debian, SuSE, Gentoo, RedHat 和 Mandrivaden等,ubuntu是其中廣受歡迎的一款即可以家用,又可以使用于服務(wù)器的發(fā)行版,基于Debain并對(duì)其做簡化、優(yōu)化,保證了最高的效率和最低的復(fù)雜性,ubuntu每6個(gè)月發(fā)布一個(gè)新版本,每兩年發(fā)布一個(gè)長期支持版本(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í)際版本。
目前比較簡單、且完善的包含linux各種發(fā)型版本的源有(前兩個(gè)有非常詳細(xì)的配置指導(dǎo)):
  http://mirrors.sohu.com/
        http://mirrors.163.com/
http://debian.ustc.edu.cn/ubuntu/ 中科大
  http://mirror./ubuntu/ 北京交通大學(xué)
        http://run./ubuntu/ 哈工大
 
http://ftp./ubuntu/ 上海交通大學(xué)
  ftp://ftp3.tsinghua.edu.cn/mirror/ubuntu/ubuntu/ 清華大學(xué)
ftp://mirror.lzu.edu.cn/ubuntu/ 蘭州大學(xué)
http://ubuntu.csie./ubuntu/臺(tái)灣大學(xué)

        對(duì)于ubuntu,不同發(fā)型版本配置非常簡單,只需將發(fā)布代號(hào)進(jìn)行替換即可,其他發(fā)型商的源配置更簡單
       ubuntu的開發(fā)代號(hào)有兩個(gè)同首字符的字母組成,第一個(gè)為形容詞,第二個(gè)為名詞為一個(gè)動(dòng)物,源的配置要根據(jù)這個(gè)形容詞來動(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(長期支持版) 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(長期支持版) 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(長期支持版) 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./ubuntu/ oneiric main restricted universe multiverse
deb-src http://run./ubuntu/ oneiric main restricted universe multiverse
deb http://run./ubuntu/ oneiric-updates main restricted universe multiverse
deb-src http://run./ubuntu/ oneiric-updates main restricted universe multiverse
deb http://run./ubuntu/ oneiric-backports main restricted universe multiverse
deb-src http://run./ubuntu/ oneiric-backports main restricted universe multiverse
deb http://run./ubuntu/ oneiric-security main restricted universe multiverse
deb-src http://run./ubuntu/ oneiric-security main restricted universe multiverse
該源的配置可以根據(jù)
 http://run./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ū)分各種類型的軟件包和源代碼包,apt-get update用于同步索引,apt-get upgrate用于安裝新文件
d: main,restricted,universe,multiverse為該版本的軟件包,每一類中有多種類型軟件包。
源目錄結(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                   大部分為開發(fā)人員的資源
ubuntu/                                            26-Nov-2011 20:36                   -
ls-lR.gz                                            26-Nov-2011 05:22            10302243
各個(gè)目錄項(xiàng)含義如下:
2.1 dists目錄說明了ubuntu各個(gè)版本(8.04-12.04)的5個(gè)附加倉庫,每個(gè)附加倉庫表示該版本軟件包的
一種類型,每種類型有四種來源的安裝包:
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ā)行版軟件包的每種類型都對(duì)應(yīng)一個(gè)如下內(nèi)容的目錄:
[   ]Contents-amd64.gz13-Oct-2011 13:2420M 
[   ]Contents-i386.gz13-Oct-2011 13:4820M 
[   ]Release13-Oct-2011 02:1940K 
[   ]Release.gpg13-Oct-2011 02:19198 
[DIR]main/28-May-2011 00:03- 
[DIR]multiverse/16-May-2011 16:03- 
[DIR]restricted/16-May-2011 16:03- 
[DIR]universe/16-May-2011 16:03-

其中每個(gè)目錄,在sources.list中設(shè)置到main,mulitiverse這一層即可,其中每個(gè)該種目錄對(duì)應(yīng)文件如下:

[DIR]Parent Directory - 
[DIR]binary-amd64/10-Oct-2010 18:19- 
[DIR]binary-i386/10-Oct-2010 18:19- 
[DIR]debian-installer/09-Oct-2010 05:28- 
[DIR]dist-upgrader-all/05-Oct-2010 00:03- 
[DIR]i18n/14-Apr-2011 00:26- 
[DIR]installer-amd64/13-Oct-2010 16:41- 
[DIR]installer-i386/13-Oct-2010 16:41- 
[DIR]source/10-Oct-2010 18:19- 
可見每種體系結(jié)構(gòu)都有一個(gè)安裝包目錄和源代碼包目錄,其中內(nèi)容為一個(gè)壓縮文件,該文件描述了這
種類型的這種體系結(jié)構(gòu)的所有安裝包的詳細(xì)信息,包括在/pool目錄下的存儲(chǔ)位置等等,十分詳細(xì),格式如下:
Package: umbrello-kde4
Priority: optional
Section: devel
Installed-Size: 4468
Maintainer: Ubuntu MOTU Developers 
Original-Maintainer: Debian Qt/KDE Maintainers 
Architecture: i386
Source: kdesdk-kde4
Version: 4:4.0.5-0ubuntu1~hardy1
Depends: 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-kde4
Filename: pool/main/k/kdesdk-kde4/umbrello-kde4_4.0.5-0ubuntu1~hardy1_i386.deb
Size: 1782804
MD5sum: f751b63e2c42e3abc0bc714f228cc966
SHA1: 728b30a325f44a8da9e5b53792f475a3f98da048
SHA256: 1e3b0e324a3188ee6605c6d138ecd22d45b15516aabb35d69f17ad27c4e5d6db
Description: 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./ubuntu/+filebug
Origin: Ubuntu
2.2 pool目錄用于實(shí)際存儲(chǔ)所有新的軟件包,索引通過dists分類目錄索引,其下內(nèi)容為:
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)定的開源軟件,當(dāng)您安裝Ubuntu時(shí)默認(rèn)安裝的就是這些軟件。 
restricted/:“restricted”組件是專供普遍用途,而且沒有自由軟件版權(quán),但依然被Ubuntu團(tuán)隊(duì)支持的軟件。請注意,因?yàn)椴荒苤苯有薷能浖蚨覀兛赡懿荒芴峁┩耆募夹g(shù)支持,即便如此,我們還能向?qū)嶋H作者反饋Bug報(bào)告。 
universe/:“universe”組件是整個(gè)自由、開源Linux世界的縮影。在“universe”組件中,你可以找到大多數(shù)開源軟件,以及在開源版權(quán)下的軟件,所有這些都是在公共源的基礎(chǔ)上建立的。這些軟件都是使用“main”中的組件編寫的,它們能與“main”組件相安無事地共同運(yùn)行,但它們沒有安全升級(jí)的保障。“universe”組件包含了數(shù)以千計(jì)的軟件。雖然是公共的,用戶必須明白它們與穩(wěn)定的Ubuntu核心的軟件的差異和不穩(wěn)定。 
multiverse/:multiverse”組件包含了“不自由”的軟件,這意味著這些軟件不滿足 Ubuntu相對(duì)于“main”組件的各種版權(quán)政策。當(dāng)您使用這些軟件時(shí),如何調(diào)整各種權(quán)力以及遵重版權(quán)所有者的問題,就完全依靠您自己把握了。這些軟件不被我們支持,而且通常不能被修改和更新,您將自己承擔(dān)任何風(fēng)險(xiǎn)
2.3 indices(index復(fù)數(shù))表示索引目錄:
[   ]override.oneiric.main.debian-installer27-Nov-2011 06:1823K 
[   ]override.oneiric.main.src27-Nov-2011 06:1871K 
[   ]override.oneiric.multiverse27-Nov-2011 06:1826K 
[   ]override.oneiric.multiverse.debian-installer27-Nov-2011 06:180 
[   ]override.oneiric.multiverse.src27-Nov-2011 06:1814K 
[   ]override.oneiric.restricted27-Nov-2011 06:18872 
[   ]override.oneiric.restricted.debian-installer27-Nov-2011 06:180 
[   ]override.oneiric.restricted.src27-Nov-2011 06:18483 
[   ]override.oneiric.universe27-Nov-2011 06:181.0M 
[   ]override.oneiric.universe.debian-installer27-Nov-2011 06:189.1K 
[   ]override.oneiric.universe.src27-Nov-2011 06:18

2.4 project和ubuntu與用戶無關(guān) ----------------------------------------------------------------------------------------------- ubuntu本地源的配置:摘自http://blog./space.php?uid=8613773&do=blog&id=2018486 本地源的制作方法:
假如A機(jī)為本地源服務(wù)器,B機(jī)為客戶端
在A機(jī)上操作為:
1 從ubuntu官網(wǎng)下載軟件包,該軟件包用于本機(jī)配置使用,和員服務(wù)器無關(guān)
[code]#修改A機(jī)上的軟件源文件為ubuntu主站
sudo gedit /etc/apt/sources.list[/code]
內(nèi)容改為
deb http://archive./ubuntu/ hardy-updates main restricted universe  multiverse  
deb http://archive./ubuntu/ hardy 			    universe multiverse
deb http://archive./ubuntu/ hardy-security main restricted universe multiverse   
后保存,當(dāng)然這部分可以自己下載適合自己的軟件包
2 安裝下載源軟件(apt-mirror,制作本地源專用)和支持局域網(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/ hardy-updates main restricted universe  multiverse
deb http://archive./ubuntu/ hardy                        universe multiverse
deb http://archive./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]

制作www連接目錄

[code]sudo ln -s /var/spool/apt-mirror/mirror/archive./ubuntu/ /var/www/ubuntu[/code]
然后在A機(jī)瀏覽器內(nèi)輸入
[code]http://127.0.0.1/ubuntu/[/code]
測試一下頁面就OK了

以上是我對(duì)本地源的理解,也手動(dòng)做過,是默認(rèn)將主站的源下載到/var/spool/apt-mirror/里,一般更改目錄是因?yàn)?var目錄下的空間 不夠,所以mkdir了個(gè)/d掛載新硬盤才將下載文件連接到/d,修改目錄的話還要將mirror.list里的一行注釋解除
#set base_pash      /var/spool/apt-mirror[/code]
將/var/spool/apt-mirror改為你建立的/d

 

分享到: 1

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請遵守用戶 評(píng)論公約