Gentoo/Debian/FreeBSD套件管理memo

Moderator: Forums Team

pahud
24hr 義工
Posts: 1251
Joined: Tue Nov 26, 2002 10:22 pm
Contact:

Gentoo/Debian/FreeBSD套件管理memo

Post by pahud »

這個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>
Last edited by pahud on Fri Feb 06, 2004 1:28 pm, edited 18 times in total.
Join GOT@SETI now!
clay_chang
Posts: 9
Joined: Tue Feb 25, 2003 1:34 am

Re: Gentoo/Debian套件管理memo

Post by clay_chang »

pahud wrote:這個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.
paar
Posts: 1154
Joined: Thu Jan 30, 2003 10:53 am
Location: 打狗市
Contact:

Post by paar »

我不太會 debian.

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

請注意前兩個指令的參數一個是小L 一個是大 i :wink:
pahud
24hr 義工
Posts: 1251
Joined: Tue Nov 26, 2002 10:22 pm
Contact:

Post by pahud »

paar wrote:我不太會 debian.

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

請注意前兩個指令的參數一個是小L 一個是大 i :wink:
感謝補充,已經更新上去囉!
paar
Posts: 1154
Joined: Thu Jan 30, 2003 10:53 am
Location: 打狗市
Contact:

Post by paar »

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

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

更厲害的是上面的關鍵字都可以用正規表示式!! :shock:
pahud
24hr 義工
Posts: 1251
Joined: Tue Nov 26, 2002 10:22 pm
Contact:

Post by pahud »

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

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

更厲害的是上面的關鍵字都可以用正規表示式!! :shock:
updated. thanks.
ant
Posts: 7
Joined: Mon May 26, 2003 9:06 pm

Re: Gentoo/Debian套件管理memo

Post by ant »


以關鍵字搜尋軟體
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 文件,看是否能找到了。
pahud
24hr 義工
Posts: 1251
Joined: Tue Nov 26, 2002 10:22 pm
Contact:

Re: Gentoo/Debian套件管理memo

Post by pahud »

ant wrote: 加上 FreeBSD 的敘述,應該會對 FreeBSD 的使用者更容易理解。 :)
FreeBSD pkgtools 還有許多功能尚未在 Gentoo 中找到替代方案,
還需要多 K 文件,看是否能找到了。
非常感謝你,我滿期待看到FreeBSD的玩家提供對Gentoo Linux的客觀看法,
撇開Linux and FreeBSD的kernel不談,光ports/portage management
就有很多可以跟FreeBSD學習的地方,而多看看不同系統的優缺點也可以讓
自己更客觀些,不致落入一味的血統門派的情節。
ronychen
Posts: 8
Joined: Sun Jun 22, 2003 7:34 pm
Location: 中和

Post by ronychen »

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.
Guest

Post by Guest »

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

portage裡有很多utilities,這邊有些link
pahud
24hr 義工
Posts: 1251
Joined: Tue Nov 26, 2002 10:22 pm
Contact:

Post by pahud »

lundi wrote: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 義工
Posts: 1251
Joined: Tue Nov 26, 2002 10:22 pm
Contact:

Post by pahud »

lundi wrote:建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 義工
Posts: 1251
Joined: Tue Nov 26, 2002 10:22 pm
Contact:

Post by pahud »

我把FreeBSD的對應功能加上去了,感謝ant的提供,
另外如果FreeBSD/Debian/Gentoo有哪些功能很好用但上面沒有提到的,煩請大家再補充囉!
Join GOT@SETI now!
Post Reply