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 => 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 看看有什么好玩的软件吧。