Gentoo emerge 命令用法總結

2021-06-02 08:43:21 字數 1847 閱讀 2560

gentoo 的包管理工具稱為portage(類似於 yum 和 apt).  而 emerge (類似於debian的apt-get,redhat 的yum 和 suse的zypper命令)是作為portage的前端使用 portage 的命令。

一. ebuild

二. use標誌

use標誌的設定位於gentoo系統的 /etc/make.conf 文件中,作用是使得 emerge 在處理依賴關係的時候可以做到不安裝不需要的軟體包(例如安裝 gnome 的使用者沒有必要因為乙個軟體包的依賴關係而安裝kde與qt),而安裝指定的軟體包(同樣以gnome舉例,gnome的使用者基本上都會安裝gtk+),把系統的設定專注化。

三. gentoo 的 emerge 命令引數用法詳解

檢視binary包依賴

# emerge -gp mozilla

# emrege --getbinpkg --pretend mozilla

檢視依賴關係(這個包已經裝了)

# emerge -ep opera

# emerge --emptytree --pretend opera

(不用pretend會重新編譯這所有依賴的包,glibc因為安全關係沒有列出)

只安裝其依賴的軟體

# emerge -o opera

# emerge --onlydeps opera

安裝特定版本的軟體

# 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 vim

這個就非常有用了

臨時設定use 並以臨時的use 變數emerge 軟體包

# use="-minimal" emerge -1 xinit 

這裡的use變數 -minimal 不用寫入 /etc/make.conf, 且只對 當前 emerge 有效。

-1 等效於 --oneshort 告訴 portage 不將此軟體包(此處是xinit ) 加入 world ( /var/lib/portage/world )

如果想以某種規則(use)永久性的安裝某軟體包,那麼在 /etc/portage/package.use 檔案裡新增如下一行內容:新增後,就會 以 use="-minimal" 安裝 xinit 了, 而且是永久性的(除非刪掉此行)

不存在 /etc/portage/ 目錄的話,手動建立之:

# mkdir -p /etc/portage

參考:

uboot mmc read write命令用法

mmc read用來讀取mmc內容到記憶體,mmc write用來寫入記憶體內容到mmc中 具體用法,mmc read addr blk cnt partition mmc write addr blk cnt partition mmc list device num是mmc的裝置號,可以通過mm...

uboot mmc read write命令用法

mmc read用來讀取mmc內容到記憶體,mmc write用來寫入記憶體內容到mmc中 具體用法,mmc read addr blk cnt partition mmc write addr blk cnt partition mmc list device num是mmc的裝置號,可以通過mm...

uboot mmc read write命令用法

mmc read用來讀取mmc內容到記憶體,mmc write用來寫入記憶體內容到mmc中 具體用法,mmc read addr blk cnt partition mmc write addr blk cnt partition mmc list device num是mmc的裝置號,可以通過mm...