gentoo:emerge如何使用use安裝額外的包擴充套件,vim如何安裝lua支援?
ubuntu的apt-get,arch的pacman,繼承自redhat的yum
安裝完gentoo之後也迅速開始學習它的包管理器:emerge!
gentoo 的包管理工具稱為portage(類似於 yum 和 apt). 而 emerge (類似於debian的apt-get,redhat 的yum 和 suse的zypper命令)是作為portage的前端使用 portage 的命令。portage下的「小資料庫」/usr/portage下是portage樹是ebuilds檔案的集合,這些檔案包含了portage管理工具維護軟體(安裝,搜尋,查詢,編譯 …)時所需要的所有資訊,當執行emerge命令時參考此資料庫
在/usr/portage中我們看到所有emerge可用與管理的包,cd進去還能看到裡面的包
使用emerge安裝軟體的時候:
emerge後面緊跟的第一層也就是這個目錄中第一層可用包,第二層對應了包下一層軟體包
make.conf
cd /etc/portage
cat ./make.conf
此檔案記錄了編譯時用到的引數,cflags,cxxflags,makeopts等引數,一般不需要修改。
但有乙個use的變數很常用
use
乙個軟體不止是程式,還有文件,外掛程式擴充套件,ui支援等等,而use就是可以新增刪除這些額外福利的變數。
例: vim需要使用neocomplete外掛程式,就要lua支援,此時我們如果手動編譯vim需要加上–with-lua。
重新來安裝vim,emerge使用use新增一些支援,lua,ruby等
檢視可用use可用擴充套件包
可以看到use:
紅色表示會安裝的,藍色並帶有「-」號表示不會安裝的,
安裝vim,新增lua,ruby,cscope,python,perl常用支援:
看到剛剛藍色的使用use已經新增進去並變成紅色了,表示會被一起安裝進去
這樣vim能使用neocomplete了!
解除安裝軟體
emerge -c vim
移除不影響系統功能的軟體(清理系統)
emerge--
clean
emerge
-c
解除安裝可以移除的依賴(深度清理)
emerge--
depclean
安裝特定版本的軟體
emerge "=python-3.2"
emerge "
公升級軟體
emerge-u
opera
emerge--
update
opera
公升級系統軟體
emerge -u system
公升級整個系統
emerge -u world
world 來自 /var/lib/portage/world
當然,可以加個 p (再加個v就完美了),看看看是不是自己想要的:
emerge -pvu world
避免公升級覆蓋掉版本更高的軟體
emerge-uu
world
emerge--
update--
upgradeonly
world
安裝了masked 軟體包,公升級時可能會降級處理的
檢視某軟體包可用的use引數
emerge -pv php
這個就非常有用了
臨時設定use 並以臨時的use 變數emerge 軟體包
use="-minimal" emerge -1 xinit
注意:新增不需要「+」號
新增後,就會 以 use=」-minimal」 安裝 xinit 了, 而且是永久性的(除非刪掉此行)
不存在 /etc/portage/ 目錄的話,手動建立
Gentoo的emerge命令引數詳解
gentoo的包管理工具稱為portage。emerge是這個portage的字元介面管理工具,圖形介面工具還有portato,porthole,kuroo,himerge等。ebuild use標誌 use標誌的設定位於gentoo系統的 etc make.conf文件中,作用是使得emerge在...
Gentoo的emerge命令引數用法詳解
gentoo的包管理工具稱為portage。emerge是這個portage的字元介面管理工具,圖形介面工具還有portato,porthole,kuroo,himerge等。ebuild use標誌 use標誌的設定位於gentoo系統的 etc make.conf文件中,作用是使得emerge在...
gentoo下grub檔案編輯
在編譯完核心,配置好網路,配置好fstab檔案等等,最後乙個至關重要的檔案要屬grub檔案了,該檔案的配置成功才最終決定gentoo 是否成功裝上,首先當然是 emerge grub了,現在就可以配置 boot grub grub.conf檔案了,首先開啟該檔案vim bootgrub grub.c...