使用Gentoo Overlay的理由是想要最新版的Fcitx5和新酷音輸入法,對Wayland和Flatpak支援度較佳,官方軟體庫的新酷音實在太舊了。
Arch Linux有方便的AUR可以安裝非官方維護的軟體,那Gentoo有沒有呢?這種技術在Gentoo稱作Overlay。我們可以加入第三方經營的軟體庫(repository),從中編譯安裝,藉此取得最新版的軟體。
那麼他們有什麼不一樣?Arch Linu的官方軟體庫是用pacman安裝預先編譯好的軟體,AUR則是按照PKGBUILD
的檔案自動編譯軟體。而Gentoo本來就是讓Portage按照ebuild編譯軟體,使用Overlay也只是取得第三方維護的ebuild再編譯安裝罷了。
1. 安裝eselect-repository
如同yay之於AUR,Overlay也要一個類似套件管理員的東西。現在Gentoo Wiki推薦使用eselect-repository
,因此先emerge:
|
|
安裝之後,設定檔會儲存在/etc/eselect/repository.conf
。
2. 選擇要加入的ebuild軟體庫
可在Gentoo官網瀏覽已註冊的軟體庫列表,Zugaina.org則是能在各個軟體庫中搜尋有沒有你要的套件。
- 使用此指令查看Gentoo官網的軟體庫:
|
|
- 我使用的是gentoo-zh,裡面有最新版新酷音輸入法。將`gentoo-zh’軟體庫啟用:
|
|
- 啟用之後,使用Portage的emaint同步軟體庫:
|
|
- 如果不喜歡,也可以將軟體庫移除:
|
|
3. 從Gentoo Overlay安裝或移除軟體
啟用Overlay之後就直接用Portage搜尋和安裝軟體。
-
使用
emerge -s fcitx5-chewing
搜尋fcitx-chewing套件。畫面會顯示目前安裝的版本,還有軟體庫上的新版本。 -
跟從官方軟體庫安裝軟體一樣,USE的FLAG同樣能事先於
/etc/portage/package.use
指定。 -
因為之前有裝過Fcitx,此次是升級,所以先把舊版Fcitx移除,舊版設定檔
~/.config/fcitx*
可保留。
|
|
- 接著安裝Fcitx5和新酷音,安裝時可能要手動刪除衝突的檔案。
|
|
-
原本的Fcitx5的
IM_MODULE
環境變數是寫在.xprfoile
,用Wayland後改寫到/etc/environment
。 -
重開機,新酷音新舊版的差距可以說非常大呢。終於Flatpak版的GIMP可以打中文了。