使用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:
sudo emerge --ask app-eselect/eselect-repository
安裝之後,設定檔會儲存在/etc/eselect/repository.conf
。
2. 選擇要加入的ebuild軟體庫#
可在 Gentoo官網瀏覽已註冊的軟體庫列表, Zugaina.org則是能在各個軟體庫中搜尋有沒有你要的套件。
- 使用此指令查看Gentoo官網的軟體庫:
eselect repository list
- 我使用的是
gentoo-zh,裡面有最新版新酷音輸入法。將
gentoo-zh
軟體庫啟用:
sudo eselect repository enable gentoo-zh
- 啟用之後,使用Portage的emaint同步軟體庫:
sudo emaint sync -r gentoo-zh
- 如果不喜歡,也可以將軟體庫移除:
# 停用軟體庫並保留套件
sudo eselect repository disable gentoo-zh
# 移除軟體庫並刪除套件
sudo eselect repository remove gentoo-zh
3. 從Gentoo Overlay安裝或移除軟體#
啟用Overlay之後就直接用Portage搜尋和安裝軟體。
使用
emerge -s fcitx5-chewing
搜尋fcitx-chewing套件。畫面會顯示目前安裝的版本,還有軟體庫上的新版本。跟從官方軟體庫安裝軟體一樣,USE的FLAG同樣能事先於
/etc/portage/package.use
指定。因為之前 有裝過Fcitx,此次是升級,所以先把舊版Fcitx移除,舊版設定檔
~/.config/fcitx*
可保留。
sudo emerge --deselect app-i18n/fcitx app-i18n/fcitx-chewing app-i18n/kcm-fcitx
sudo -avuND world
sudo emerge --depclean
- 接著安裝Fcitx5和新酷音,安裝時可能要手動刪除衝突的檔案。
sudo emerge --ask fcitx-meta x11-themes/fcitx5-breeze app-i18n/fcitx-chewing
原本的Fcitx5的
IM_MODULE
環境變數是寫在.xprfoile
,用Wayland後改寫到/etc/environment
。重開機,新酷音新舊版的差距可以說非常大呢。終於Flatpak版的GIMP可以打中文了。