快轉到主要內容

Gentoo設定Overlay,從第三方軟體庫安裝最新版Fcitx5中文輸入法

分類   Linux系統 Linux使用技巧
標籤   Gentoo
🗓️ 民國111年 壬寅年
✍ 切換正體/簡體字
目錄

使用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則是能在各個軟體庫中搜尋有沒有你要的套件。

  1. 使用此指令查看Gentoo官網的軟體庫:
eselect repository list
  1. 我使用的是 gentoo-zh,裡面有最新版新酷音輸入法。將gentoo-zh軟體庫啟用:
sudo eselect repository enable gentoo-zh
  1. 啟用之後,使用Portage的emaint同步軟體庫:
sudo emaint sync -r gentoo-zh
  1. 如果不喜歡,也可以將軟體庫移除:
# 停用軟體庫並保留套件
sudo eselect repository disable gentoo-zh
# 移除軟體庫並刪除套件
sudo eselect repository remove gentoo-zh

3. 從Gentoo Overlay安裝或移除軟體
#

啟用Overlay之後就直接用Portage搜尋和安裝軟體。

  1. 使用 emerge -s fcitx5-chewing搜尋fcitx-chewing套件。畫面會顯示目前安裝的版本,還有軟體庫上的新版本。

  2. 跟從官方軟體庫安裝軟體一樣,USE的FLAG同樣能事先於/etc/portage/package.use指定。

  3. 因為之前 有裝過Fcitx,此次是升級,所以先把舊版Fcitx移除,舊版設定檔~/.config/fcitx*可保留。

sudo emerge --deselect app-i18n/fcitx app-i18n/fcitx-chewing app-i18n/kcm-fcitx
sudo -avuND world
sudo emerge --depclean
  1. 接著安裝Fcitx5和新酷音,安裝時可能要手動刪除衝突的檔案。
sudo emerge --ask fcitx-meta x11-themes/fcitx5-breeze app-i18n/fcitx-chewing
  1. 原本的Fcitx5的IM_MODULE環境變數是寫在.xprfoile,用Wayland後改寫到/etc/environment

  2. 重開機,新酷音新舊版的差距可以說非常大呢。終於Flatpak版的GIMP可以打中文了。

相關文章

解決Gentoo Nvidia顯示卡專有驅動問題,防止nouveau載入
分類   Linux系統 Linux使用技巧
標籤   Gentoo Nvidia
Linux如何將SD卡/隨身碟格式化
分類   Linux系統 Linux使用技巧
標籤   Linux
筆電Gentoo Linux 安裝紀錄 (Systemd + Gnome)
分類   Linux系統 Linux系統安裝教學
標籤   Gentoo

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur或Postimages。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用圖床網站。