天天看點

Fedora 使用 yaourt

Fedora 使用 yaourt

Yaourt 是一款基于 Pacman 的 Archlinux 包管理工具,采用 Bash 編寫。

現在,Fedora 可以友善的使用 yaourt 安裝 AUR 中的軟體。

支援 AUR

互動式搜尋/安裝

支援從 ABS 源碼建構軟體包

可處理備份檔案: .pac*

儲存,恢複 alpm 資料庫。支援查詢備份檔案

搜尋孤兒包并測試本地資料庫

支援分裂包

添加 FZUG 源後,使用以下指令進行安裝:

<code>$ sudo dnf install yaourt</code>

配置 pacman 在隔離的環境中安裝包:

同步源資訊: <code>$ sudo pacman -Sy</code>

使用外部下載下傳工具替換 wget:

以安裝 ppsspp 為例,對 yaourt 的操作進行說明。

删除 ppsspp。

有時,你可能需要在不同環境中安裝不同包。使用 yaourt-link 即可友善管理。

Q:為何安裝 Archlinux 軟體包?Ubuntu 呢?

A:Archlinux 嚴格遵守 FHS,檔案系統目錄結構非常标準,與 Fedora 相容。同時,Archlinux、Fedora 的開發速度都非常快,理論上基本能夠使兩個庫中的軟體 ABI 相容,但我們并不對此做任何保證(資料無價,注意備份)。

Q:如何解決依賴問題?

A:首先,使用 <code>ldd</code> 指令檢視程式所需運作庫。你可能會看到 "<code>libXXX.so.X =&gt; no fonund</code>"。接下來,使用 <code>DNF</code> 查找哪些包提供這些庫 (例如,<code>dnf provides */libXXX.so.X</code>)。最後,安裝這些包即可。有時,Fedora 可能未提供程式運作所需的庫。此時,使用 <code>pacman/yaourt</code> 查詢依賴包 (<code>yaourt -Qi ppsspp</code>) 并安裝依賴包 (<code>yaourt ffmpeg</code>)。最後,使用 <code>yaourt-link</code> 将運作庫連結至系統 (<code>yaourt-link -s ffmpeg</code>)。<code>yaourt-link</code> 不會覆寫系統中已存在的檔案。 (當然,還有其他解決方案,比如 Docker)

現在,翻翻 AUR 看看有什麼好玩的軟體吧。