|
|
第 1 帖 | |
|
|
标题: [分享]在LFS上安裝Gentoo的檔案管理portage 在LFS上安裝Gentoo的檔案管理portage
習慣了使用Gentoo,沒有potage總覺得怪怪的,於是我做了兩次使用ArchLinux安裝portage成功後,今天改在LFS上安裝, 以下是成果。至於ArchLinux安裝portage可參考我在台灣gentoo討論區發的文章。http://forums.gentoo.tw/viewtopic.php?t=44340 資料: 機器是pentium 4,kernel version是2.6.22.5,虛擬機是VirtualBox,ram 512M 分割三區: 代码:
先抓wget livecd開機 代码:
就是server上的最新版本 代码:
安裝wget 代码:
代码:
代码:
這裡配置group文件 代码:
代码:
代码:
連結make.profile 代码:
以下是在做emerge時需要備用的。 代码:
代码:
代码:
我們編的是2.5.2版的與書中2.4.4版不同,不用打patch。 代码:
1. 因為現在整個portage沒辦法上線更新,所以先做# emerge rsync,記得USE="-nls -acl -openmp"要加! 現在首要讓portage上線更新,不必要所有都編,這樣一加只要編兩個套件就好,一是popt另一個就是rsync。 代码:
代码:
安裝sandbox來修正沒有sandbox的錯誤。 代码:
與server同步portage 代码:
更新 portage。 代码:
我在這邊做個示範:(會的人別罵我) 我在這裡按n(no) 它的第一個相依是zlib 代码:
代码:
代码:
它會自動下載,編譯並安裝套件。 其實我一般都直接按y(yes)讓它download上百M的套件回來編譯安裝,就休息泡茶去了。^^ 詳細portage使用方法,請到隔壁Gentoo區查閱。 至於圖我留下相簿連結,有興趣的可以去看看。 http://farm4.static.flickr.com/3159/...2804643f66.jpg http://farm3.static.flickr.com/2413/...67c6c3a710.jpg http://farm3.static.flickr.com/2167/...25d852cb6e.jpg http://farm3.static.flickr.com/2014/...242293e270.jpg http://farm3.static.flickr.com/2087/...7e1b16db70.jpg http://farm4.static.flickr.com/3189/...307725700f.jpg http://farm4.static.flickr.com/3030/...2ea27257c1.jpg http://farm3.static.flickr.com/2287/...3903a029e2.jpg 此帖于 08-05-05 08:48 被 jojoyakira 编辑. 原因: 加上一行指令 |
|
|
|
|
|
|
|
第 2 帖 | |
|
|
谢谢分享,可是有个疑问,使用 portage 後,系统自动更新(安装)它认为没有的包,如此系统最终岂不是自动变成不折不扣的 Gentoo 了?
__________________
nO ^^4+73R wH1<h d!5+R0z j00 42E U$1N9 7r% LpHZ 4+ l3457 oN(& |
|
|
|
|
|
|
|
第 3 帖 | |
|
|
如果不做大動作更新,應該不會,例如:
代码:
代码:
抱歉,我原本寫一堆東西,結果時間花太長,登出了都不曉得,一轉跳畫面,都掉光了。 簡單點我的建議是,可以到gentoo多查一下portage的資料再決定是否裝上它。 它只是套件管理,方便讓人查詢與更新套件。 例如:emerge portage你可以使用下列指令來取代。-pv optinos讓你可以掌握套件的相依性,又不會真的安裝上。p=pretend假裝,v=verbose:冗長,簡單的說就是假裝安裝並列出安裝套件。 代码:
![]() 此帖于 08-04-30 08:06 被 jojoyakira 编辑. 原因: 錯字改正 |
|
|
|
|
|
|
|
第 4 帖 | |
|
|
I would like BLFS more than any package manager.
Just install what you need, any version, any patch, any where, :P
__________________
我的博客:http://drunkedcat.cublog.cn 新机器:HP6535sNH361PA:Athlon 64x2(2.1Gx2),2G Ram, 集成 ati3200, 320G硬盘,bcm4312 b/g 无线, OS:gentoo 基本系统 X: xorg + xmonad + conky + urxvt 开发:emacs + vim + texlive2005 + svn + ghc + jdk 网络:firefox-bin + pidgin 多媒体:mplayer Haskell : type代表一种数据collection,class代表一种结构,instance只是让数据与某种结构结合后的结果,让一个type instance了某个class就构成了一个范畴。从范畴论的思维来说,联系是普遍的,变是不变的.它的意思是说,对象与对象之间不是孤立而是普遍联系的,我们所研究的对象总是千变万化的,但是连接对象之间的关系是永恒不变的。 fibs = 0 : 1 : [ a + b | (a, b) <- zip fibs (tail fibs)] |
|
|
|
|
|
|
|
第 5 帖 | ||
|
|
引用:
我觉得 Portage 的不断更新,其软件包的依赖关系始终会延伸到系统的核心里,因此,尽管现在不执行 emerge -e system 或者 emerge world 等命令,日後基於包之间的相互依赖,系统还是会被取缔,结果由 LFS 变成 Gentoo,这不过是迟早的问题而矣 记得以前 VirusCamp 兄弟就在 LFS 装过 portage,而他的系统也真的变成了 Gentoo 因此,我认为 LFS 系统引入别的发行版的包管理系统本身无可厚非,(呵呵,我自己也在 LFS 下加入了 Debian 的 dpkg 支持),可是也只能仅让它以手工型式来实行,让自己掌管它的动作,不能让它自动化,否则系统脱变只是时间迟早的问题而矣 期待楼主的意见。 |
||
|
|
|
||
|
|
第 6 帖 | ||
|
|
引用:
不過拿portage來調查一下相依,搜尋套件,可以省去不少google的時間。 例如:搜尋zlib,下# emerge -s zlib,我們可以找到8個含zlib關鍵字的套件, 假設我要的是sys-libs/zlib,這表示在/usr/portage/sys-libs/zlib下有個ebuild文件 代码:
代码:
代码:
代码:
代码:
代码:
像這個軟件沒有相依我覺得可以直接做emerge,不過要自己動手操作也行。 如果不想看ebuild也可以,只要下指令 代码:
記得要常常emerge --sync更新套件資訊,這個動作只會用來更新portage tree而不會去更動到系統。 我想,光用來查詢應該不會把系統換成Gentoo吧! 其實,我就是看到d00m3d兄的大作[毁灭系列] <<为 LFS 加入 Debian 支持 (第一部 dpkg)>> 才興起為LFS加上portage的念頭。其中,d00m3d兄也提出別太常使用apt,很可能會把LFS變成Debian, 這個小弟銘記在心,我只是單純apt用不習慣,想改用portage,運氣好才安裝成功的 。感謝你的回應 |
||
|
|
|
||
|
|
第 7 帖 | |
|
|
其实,,直接弄个chroot,只做 eix-sync 就是了,要查就 chroot eix,很简单的,没必要动主系统的啊:)。
不过楼主的精神值得赞赏,很详细,很好。谢谢。
__________________
我的wiki: http://wiki.linuxgnu.org 马甲Show:终极幻想 黯然销魂 DawnFantasy FinalFantasy ArmageddonMa |
|
|
|
|
|
|
|
第 8 帖 | ||
|
|
引用:
|
||
|
|
|
||
|
|
第 9 帖 | |
|
|
有机会,我也是试试这个,多谢
|
|
|
|
|
|
|
|
第 10 帖 | |
|
|
干脆大一统算了。。。
不过估计还要段时间。。。!!!
__________________
Acer TravelMate 3282WXMI Intel Core Duo T2300, Intel 945PM, 512MB DDR2, 100GB SATA 14.1" 1280*800, ATi Mobility Radeon X1400 128MB, DVD R+/-W |
|
|
|
|
|