Gentoo下折騰emerge包管理器

2021-07-29 23:20:43 字數 2645 閱讀 3941

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