SPONSOR .:[TNC.EDU.TW]- [KH.EDU.TW]:.

Gentoo/Debian/FreeBSD套件管理memo

版主: Forums Team

Gentoo/Debian/FreeBSD套件管理memo

文章pahud » 週三 2月 26, 2003 4:09 pm

這個memo給我自己備忘用, 也歡迎大家補充, 我會持續update上去

感謝提供:paar, ant

以關鍵字搜尋軟體
Gentoo: emerge -s <keyword>
輸出會有這個 pkg 的簡介 , 關鍵字都可以用正規表示式
Debian: apt-cache search <keyword>
FreeBSD: make search name=<keyword> 或
ports_glob <keyword> -- need portupgrade



安裝軟體
Gentoo: emerge <package>
Debian: apt-get install <package>
FreeBSD: portinstall <package>
<need portupgrade>


移除軟體
Gentoo: emerge unmerge <package>
Debian: apt-get remove <package>
FreeBSD: pkg_deinstall <package>
<need portupgrade>


升級單一軟體
Gentoo: emerge -u <package>
Debian: ?
FreeBSD: portupgrade <package>
<need portupgrade>


察看升級全系統會動到哪些套件:
Gentoo: emerge -puDv world
Debian: apt-get -u dist-upgrade
FreeBSD: portupgrade -arnv


升級全系統
Gentoo: emerge -u --deep world
Debian: apt-get dist-upgrade
FreeBSD: make world ; portupgrade -ar
<need portupgrade>


查詢系統裝了哪些軟體
Gentoo: emerge -pe world 或 qpkg -I -v
Debian: dpkg --get-selections
FreeBSD: pkg_info


查詢某檔案屬於哪個軟體
Gentoo: qpkg -f <filename>
(need gentoolkit)
Debian: dpkg -S <filename>
FreeBSD: pkg_info -W <filename>


查詢某個套件安裝了什麼檔案
Gentoo: qpkg -l <pkg>
Debian: ?
FreeBSD: pkg_info -L <pkg>


查詢有沒有裝這個關鍵字的套件
Gentoo: qpkg -I | grep <keyword> (qpkg再加上 -v 看版本號碼)
Debian:
FreeBSD: pkg_info | grep <keyword>



找哪些 pkg "簡介" 裡含有你要找的關鍵字:
Gentoo: emerge -S <關鍵字>
輸出方式和前者一樣, 關鍵字都可以用正規表示式
Debian: ?
FreeBSD: make search key=<filename>


不管相依性強制移除某套件
Gentoo: emerge -C <pkg>
Debian:
FreeBSD: pkg_delete -f <pkg>

全系統重新編譯
Gentoo: emerge -e world
Debian: ?
FreeBSD: make world ; portupgrade -arf
<need portupgrade>
最後由 pahud 於 週五 2月 06, 2004 1:28 pm 編輯,總共編輯了 18 次。
Join GOT@SETI now!
pahud
24hr 義工
 
文章: 1251
註冊時間: 週二 11月 26, 2002 10:22 pm

Re: Gentoo/Debian套件管理memo

文章clay_chang » 週四 2月 27, 2003 1:07 am

pahud 寫:這個memo給我自己備忘用, 也歡迎大家補充, 我會持續update上去
安裝軟體
Gentoo: emerge <package>
Debian: apt-get install <package>

移除軟體
Gentoo: emerge unmerge <package>
Debian: apt-get remove <package>

升級單一軟體
Gentoo: emerge -u <package>
Debian: ?

升級全系統
Gentoo: emerge -u --deep world
Debian: apt-get dist-upgrade

查詢系統裝了哪些軟體
Gentoo: emerge -pe world
Debian: dpkg --get-selections

查詢某檔案屬於哪個軟體
Gentoo: ??
Debian: dpkg -S <filename>



qpkg -f <filename>
ps: emerge gentoolkit first.
clay_chang
 
文章: 9
註冊時間: 週二 2月 25, 2003 1:34 am

文章paar » 週一 3月 03, 2003 11:07 am

我不太會 debian.

gentoo 裡:
查詢某個套件安裝了什麼檔案:
qpkg -l <pkg>
查詢有沒有裝這個關鍵字的套件:
qpkg -I <pkg> (再加上 -v 看版本號碼)
不管相依性強制移除某套件:
emerge -C <pkg>

請注意前兩個指令的參數一個是小L 一個是大 i :wink:
頭像
paar
 
文章: 1120
註冊時間: 週四 1月 30, 2003 10:53 am
來自: 打狗市

文章pahud » 週一 3月 03, 2003 9:47 pm

paar 寫:我不太會 debian.

gentoo 裡:
查詢某個套件安裝了什麼檔案:
qpkg -l <pkg>
查詢有沒有裝這個關鍵字的套件:
qpkg -I <pkg> (再加上 -v 看版本號碼)
不管相依性強制移除某套件:
emerge -C <pkg>

請注意前兩個指令的參數一個是小L 一個是大 i :wink:

感謝補充,已經更新上去囉!
pahud
24hr 義工
 
文章: 1251
註冊時間: 週二 11月 26, 2002 10:22 pm

文章paar » 週二 5月 13, 2003 4:02 pm

仔細看一下 man emerge
要找一個 pkg 的 "名稱":
emerge -s <關鍵字>
輸出會有這個 pkg 的簡介

找哪些 pkg "簡介" 裡含有你要找的關鍵字:
emerge -S <關鍵字>
輸出方式和前者一樣

更厲害的是上面的關鍵字都可以用正規表示式!! :shock:
頭像
paar
 
文章: 1120
註冊時間: 週四 1月 30, 2003 10:53 am
來自: 打狗市

文章pahud » 週二 5月 13, 2003 5:55 pm

paar 寫:仔細看一下 man emerge
要找一個 pkg 的 "名稱":
emerge -s <關鍵字>
輸出會有這個 pkg 的簡介

找哪些 pkg "簡介" 裡含有你要找的關鍵字:
emerge -S <關鍵字>
輸出方式和前者一樣

更厲害的是上面的關鍵字都可以用正規表示式!! :shock:


updated. thanks.
pahud
24hr 義工
 
文章: 1251
註冊時間: 週二 11月 26, 2002 10:22 pm

Re: Gentoo/Debian套件管理memo

文章ant » 週二 5月 27, 2003 4:16 am


以關鍵字搜尋軟體
Gentoo: emerge -s <keyword>
輸出會有這個 pkg 的簡介 , 關鍵字都可以用正規表示式
credit to paar@gentoo.org.tw
Debian: apt-cache search <keyword>
FreeBSD: make search name=<keyword> ||
ports_glob <keyword> -- need portupgrade

安裝軟體
Gentoo: emerge <package>
Debian: apt-get install <package>
FreeBSD: portinstall <package>
<need portupgrade>

移除軟體
Gentoo: emerge unmerge <package>
Debian: apt-get remove <package>
FreeBSD: pkg_deinstall <package>
<need portupgrade>

升級單一軟體
Gentoo: emerge -u <package>
Debian: ?
FreeBSD: portupgrade <package>
<need portupgrade>

升級全系統
Gentoo: emerge -u --deep world
Debian: apt-get dist-upgrade
FreeBSD: make world ; portupgrade -ar
<need portupgrade>

查詢系統裝了哪些軟體
Gentoo: emerge -pe world 或 qpkg -I -v
Debian: dpkg --get-selections
FreeBSD: pkg_info

查詢某檔案屬於哪個軟體
Gentoo: qpkg -f <filename>
(need gentoolkit)
Debian: dpkg -S <filename>
FreeBSD: pkg_info -W <filename>

查詢某個套件安裝了什麼檔案
Gentoo: qpkg -l <pkg>
credit to paar@gentoo.org.tw
Debian: ?
FreeBSD: pkg_info -L <pkg>

查詢有沒有裝這個關鍵字的套件
Gentoo: qpkg -I | grep <keyword> (qpkg再加上 -v 看版本號碼)
credit to paar@gentoo.org.tw
Debian:
FreeBSD: pkg_info | grep <keyword>


找哪些 pkg "簡介" 裡含有你要找的關鍵字:
Gentoo: emerge -S <關鍵字>
輸出方式和前者一樣, 關鍵字都可以用正規表示式
credit to paar@gentoo.org.tw
Debian: ?
FreeBSD: make search key=<filename>

不管相依性強制移除某套件
Gentoo: emerge -C <pkg>
credit to paar@gentoo.org.tw
Debian:
FreeBSD: pkg_delete -f <pkg>

全系統重新編譯
Gentoo: emerge -e world
Debian: ?
FreeBSD: make world ; portupgrade -arf
<need portupgrade>


加上 FreeBSD 的敘述,應該會對 FreeBSD 的使用者更容易理解。 :)

FreeBSD pkgtools 還有許多功能尚未在 Gentoo 中找到替代方案,
還需要多 K 文件,看是否能找到了。
頭像
ant
 
文章: 7
註冊時間: 週一 5月 26, 2003 9:06 pm

Re: Gentoo/Debian套件管理memo

文章pahud » 週二 5月 27, 2003 8:48 am

ant 寫:加上 FreeBSD 的敘述,應該會對 FreeBSD 的使用者更容易理解。 :)
FreeBSD pkgtools 還有許多功能尚未在 Gentoo 中找到替代方案,
還需要多 K 文件,看是否能找到了。


非常感謝你,我滿期待看到FreeBSD的玩家提供對Gentoo Linux的客觀看法,
撇開Linux and FreeBSD的kernel不談,光ports/portage management
就有很多可以跟FreeBSD學習的地方,而多看看不同系統的優缺點也可以讓
自己更客觀些,不致落入一味的血統門派的情節。
pahud
24hr 義工
 
文章: 1251
註冊時間: 週二 11月 26, 2002 10:22 pm

文章ronychen » 週四 7月 10, 2003 8:43 pm

emerge -f <package> (fetchonly)
好處在於當你emerge 兩個package以上的時候,可以先把source給抓回來,不過需要再emerge <package>

emerge -p <package> (pretend)
看要裝些什麼東西,

小弟認為這兩個指令對撥接使用者很重要,尤其 -f .一來可以大略知道下載時間,二來可以隨時中斷,然後在續傳(感謝偉大的wget)
Beer is living proof that God loves us and wants us to be happy. -- Benjamin Franklin.
ronychen
 
文章: 8
註冊時間: 週日 6月 22, 2003 7:34 pm
來自: 中和

文章訪客 » 週四 1月 01, 2004 10:41 am

http://forums.gentoo.org/viewtopic.php?t=67849

portage裡有很多utilities,這邊有些link
訪客
 

文章pahud » 週四 1月 01, 2004 2:32 pm

lundi 寫:esearch好用哦,esearch xxx會比emerge -s xxx快
而esearch -S跟emerge -S才更是差更多
剛試了一下,emerge -S 差不多花了我吃午參時間,而esearch -S不到一秒。
安裝使用看這邊
http://david-peter.de/esearch.html


看起來esearch要先建立index(eupdatedb)
而建立index要花很多時間...
pahud
24hr 義工
 
文章: 1251
註冊時間: 週二 11月 26, 2002 10:22 pm

文章pahud » 週五 2月 06, 2004 9:10 am

lundi 寫:建index的確要一時間,不過我想是值得,後面search真的快多了。

還有這個我沒試過,http://forums.gentoo.org/viewtopic.php?p=421114
看起來很cool,它可以直接看emerge指令加速search,它目的似乎想取代emerge -s
emerge --fastsearch -s
網路上說esearch 建index差不多近20 mins
而fastsearch才 1~2 mins


FreeBSD ports cvsup之後通常要手動做一次
make index && make readmes
這步驟會花相當多時間,但換來的是搜尋的快速與便利。
希望emerge能盡快把這種功能包進來。
Join GOT@SETI now!
pahud
24hr 義工
 
文章: 1251
註冊時間: 週二 11月 26, 2002 10:22 pm

文章pahud » 週五 2月 06, 2004 9:18 am

我把FreeBSD的對應功能加上去了,感謝ant的提供,
另外如果FreeBSD/Debian/Gentoo有哪些功能很好用但上面沒有提到的,煩請大家再補充囉!
Join GOT@SETI now!
pahud
24hr 義工
 
文章: 1251
註冊時間: 週二 11月 26, 2002 10:22 pm

下一頁

回到 系統安裝管理精華區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 2 位訪客

cron