Gentoo、Debian、FreeBSD的包管理機制其實很相似,Gentoo、Debian是我最喜歡使用的Linux發行版,一個天生就是絕佳的開發平台而另一個無論是伺服器還是案頭環境無疑都是首選產品。 以關鍵詞搜尋軟體 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: apt-get install <package>FreeBSD: portupgrade <package><need portupgrade> 察看升級全系統會動到哪些套件 Gentoo: emerge -puDv worldDebian: apt-get -s dist-upgradeFreeBSD: portupgrade -arnv 升級全系統 Gentoo: emerge -u –deep worldDebian: apt-get dist-upgradeFreeBSD: make world ; portupgrade -ar<need portupgrade> 查詢系統裝了哪些軟體 Gentoo: emerge -pe world 或 qpkg -I -vDebian: dpkg –get-selectionsFreeBSD: pkg_info 查詢某檔案屬於哪個軟體 Gentoo: qpkg -f <filename>(need gentoolkit)Debian: dpkg -S <filename>FreeBSD: pkg_info -W <filename> 查詢某個套件安裝了什麼檔案 Gentoo: qpkg -l <pkg>Debian: dpkg -L <pkg>FreeBSD: pkg_info -L <pkg> 找哪些 pkg “簡介” 裡含有你要找的關鍵詞Gentoo: emerge -S <關鍵詞>輸出方式和前者一樣, 關鍵詞都可以用正規表示式Debian: apt-cache search <keyword>FreeBSD: make search key=<filename> 不管相依性強制移除某套件 Gentoo: emerge -C <pkg>Debian: dpkg -r –force-depends <pkg>dpkg -P –force-depends <pkg>上面是 remove ,下面是 purge使用 remove 不會清掉設定檔,用 purge 才會 FreeBSD: pkg_delete -f <pkg> 全系統重新編譯 Gentoo: emerge -e worldDebian: apt-get update;apt-get upgradeFreeBSD: make world ; portupgrade -arf<need portupgrade> 查詢有沒有裝這個關鍵詞的套件 Gentoo: qpkg -I | grep <keyword> (qpkg再加上 -v 看版本號碼)Debian: dpkg -l | grep <keyword>FreeBSD: pkg_info | grep <keyword>