Fedora 使用 yaourt

1.什么是 yaourt?

Yaourt 是一款基于 Pacman 的 Archlinux 包管理工具,采用 Bash 编写。
现在,Fedora 可以方便的使用 yaourt 安装 AUR 中的软件。

yaourt 特点

  • 支持 AUR

  • 交互式搜索/安装

  • 支持从 ABS 源码构建软件包

  • 可处理备份文件: .pac*

  • 保存,恢复 alpm 数据库。支持查询备份文件

  • 搜索孤儿包并测试本地数据库

  • 支持分裂包

2.安装 yaourt

添加 FZUG 源后,使用以下命令进行安装:
$ sudo dnf install yaourt

3.配置 yaourt/pacman

配置 pacman 在隔离的环境中安装包:

$ sudo vim /etc/pacman.conf
[options]
RootDir = /opt/arch/         # 包安装的根目录,需手动创建,重要!!!
DBPath = /opt/arch/var/lib/pacman/  # 在该环境中存储包信息
LogFile = /var/log/pacman.log
Architecture = auto# 添加 Archlinux 的 Core、Community、Multilib、Extra、Archlinuxcn 源信息
[core]
SigLevel = Optional TrustedOnly
Include = /etc/pacman.d/mirrorlist[community]
SigLevel = Never
Include = /etc/pacman.d/mirrorlist[multilib]
SigLevel = Never
Include = /etc/pacman.d/mirrorlist[extra]
SigLevel = Never
Include = /etc/pacman.d/mirrorlist[archlinuxfr]
SigLevel = Optional TrustedOnly
Server = http://repo.archlinux.fr/$arch[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = http://repo.archlinuxcn.org/$arch

同步源信息: $ sudo pacman -Sy

使用外部下载工具替换 wget:

# vim /etc/pacman.conf  # pacman
XferCommand = /usr/bin/axel -a %u -o %o
# vim /etc/makepkg.conf  # yaourt
DLAGENTS=('http::/usr/bin/axel -a %u -o %o')

4.安装示例

以安装 ppsspp 为例,对 yaourt 的操作进行说明。

$ sudo yaourt -Sdd ppsspp  # 跳过所有依赖检查,并安装 ppsspp
$ sudo yaourt -Qi ppsspp   # 查询软件包信息/依赖,如本机缺少相关依赖,使用 dnf 进行安装
$ yaourt-link -s ppsspp  # 将隔离环境中的包软链接至系统link to: /usr/bin/ppsspplink to: /usr/share/applications/ppsspp.desktoplink to: /usr/share/man/man1/ppsspp.1.gzlink to: /usr/share/pixmaps/ppsspp.svg
Operating finish: community/ppsspp 1.0.1-3

删除 ppsspp。

$ yaourt-link -r ppsspp  # 删除系统中的软链接remove link: /usr/bin/ppssppremove link: /usr/share/applications/ppsspp.desktopremove link: /usr/share/man/man1/ppsspp.1.gzremove link: /usr/share/pixmaps/ppsspp.svg
Operating finish: community/ppsspp 1.0.1-3
$ sudo yaourt -R ppsspp   # 删除 ppsspp
$ sudo yaourt -Q   # 查询已安装软件包

5.管理多个环境

有时,你可能需要在不同环境中安装不同包。使用 yaourt-link 即可方便管理。

$ yaourt-link -q  # 查看所有域配置
default
Current: pacman.conf -> /etc/pacman.d/multiconf/default
$ sudo cp /etc/pacman.d/multiconf/default /etc/pacman.d/multiconf/arch1
$ sudo vim /etc/pacman.d/multiconf/arch1
RootDir = /opt/arch1/         # 包安装的根目录,需手动创建,重要!!!
DBPath = /opt/arch1/var/lib/pacman/  # 在该环境中存储包信息
$ yaourt-link -q  # 再次查看域配置
arch1  default
Current: pacman.conf -> /etc/pacman.d/multiconf/default
$ yaourt-link -S arch1  # 切换至 arch1 域
$ sudo yaourt -Sy   # 同步源信息
$ sudo yaourt -Sdd bash; yaourt -Q
core/bash 4.3.039-1 (base)
$ yaourt-link -S default; yaourt -Q  # 切换至 default 域
community/ppsspp 1.0.1-3

6.FAQ

Q:为何安装 Archlinux 软件包?Ubuntu 呢?

A:Archlinux 严格遵守 FHS,文件系统目录结构非常标准,与 Fedora 兼容。同时,Archlinux、Fedora 的开发速度都非常快,理论上基本能够使两个库中的软件 ABI 兼容,但我们并不对此做任何保证(数据无价,注意备份)。

Q:如何解决依赖问题?

A:首先,使用 ldd 命令查看程序所需运行库。你可能会看到 "libXXX.so.X => no fonund"。接下来,使用 DNF 查找哪些包提供这些库 (例如,dnf provides */libXXX.so.X)。最后,安装这些包即可。有时,Fedora 可能未提供程序运行所需的库。此时,使用 pacman/yaourt 查询依赖包 (yaourt -Qi ppsspp) 并安装依赖包 (yaourt ffmpeg)。最后,使用 yaourt-link 将运行库链接至系统 (yaourt-link -s ffmpeg)。yaourt-link 不会覆盖系统中已存在的文件。 (当然,还有其他解决方案,比如 Docker)

现在,翻翻 AUR 看看有什么好玩的软件吧。

转载于:https://blog.51cto.com/wzbao/1917555

Fedora 使用 yaourt相关推荐

  1. Archlinux中pacman,yaourt的常用用法

    1)pacman -Sy 同步包数据库 2)pacman -Syu 更新整个系统 3)pacman -S packagename 安装包packagename ##2013.7.18补充 pacman ...

  2. Ubuntu 和 Redhat / Fedora 服务管理命令对比表(附Fedora16新的服务管理工具systemctl )...

    以 apache/httpd 服务作为例子 任务 Red Hat / Fedora Ubuntu Ubuntu  (with sysv-rc-conf or sysvconfig) 立即启动/停止某服 ...

  3. Fedora 19下Guacamole的安装使用

    由于我要使用RDP实现web远程桌面,因此需要用到了Guacamole这个开源的软件.之前用Ubuntu12.04折腾了一晚上,也没有找到依赖库文件,而Guacamole的官方安装说明却没有介绍这个依 ...

  4. Fedora 14下安装使用rarlinux

    安装Fedora 14后,其默认情况下不能解压RAR文档,因为系统自带的解压软件不支持RAR格式文档,但由于经常要用到RAR文档,因此就必须安装一个RAR软件. Linux版的RAR下载链接: htt ...

  5. Fedora 15 安装与配置一览

    Fedora 15 将于2011.5.24日发布,今日离正式版发布还有4天.笨兔兔这里提前给大家支招用好Fedora 15.下面是笨兔兔在安装.配置Fedora 15 过程中的小结,希望给大家配置自己 ...

  6. fedora mysql默认密码忘记_Linux fedora 24 忘记密码图形化界面修改root密码的方法

    方法及其简单,只需要两步即可: 1.第一步: 打开终端,输入sudo su命令. –此处的密码为普通用户的密码,也就是开机时输入的密码. 2.第二步: 直接sudo passwd root就重置了ro ...

  7. RISC-V架构上的Debian和Fedora现状

    RISC-V仍然是开源/Linux用户非常感兴趣的,因为它是免版税且完全开放的CPU架构.部分原因是由于缺乏经济实惠的RISC-V硬件,限制了开发人员在这种架构上的更多工作,Linux发行版支持的RI ...

  8. Fedora下配置网卡

    第一次在fedora下配置静态网卡,首先去网络管理里面添加并设置网卡的IP,子网掩码和默认网关出口,然后保存即可, 也可以在 /etc/sysconfig/network-scripts/ifcfg- ...

  9. Fedora 提出统一流程,弃用上千 Python 2 软件包更可控

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>   Fedora 社区正在讨论弃用 Python 2 软件包的统一流程. https://pythonclock.or ...

最新文章

  1. halcon:(4)halcon中XLD的概念与应用----汽车引擎盖圆孔检测
  2. 2021年春季学期-信号与系统-第十四次作业参考答案-第五小题参考答案
  3. centos6.8 安装nginx
  4. 【SSH三个框架】Hibernate第八部分基础:经营-many关系
  5. Sybase和mysql语法_主流数据库复制表结构(SqlServer/Mysql/Oracle/Sybase)[语法差异分析]...
  6. 域内禁止不明东西连接DHCP
  7. 服务器系统时间提前八小时,windows服务器时间少八小时
  8. A股开盘:深证区块链50指数涨0.51%,中远海科、广州浪奇涨停
  9. 卷积神经网络的重要知识点
  10. 百度云盘不限速下载大文件(2021-11亲测有效)
  11. SJA1000波特率计算方式
  12. 怎么提高电动车续航里程?
  13. MySQL高可用架构故障自动转移插件MHA
  14. 计算机导论真题(一)
  15. 新书推荐 | 供应链质量防线:供应商质量管理的策略、方法与实践
  16. java xml 查询_java对xml进行查询操作代码
  17. 写尽自己一个人的孤独,却写不出心里的寂寞
  18. Ubuntu布置Django项目
  19. 为什么程序员下班后从来不关电脑?
  20. Pytorch使用autograd.Function自定义拓展神经网络

热门文章

  1. 基于STM32F4:多通道ADC采集,采用DMA的形式,亲测有效
  2. 辗转取余数php算最小公约数,JS取得最小公倍数与最大公约数
  3. 大恒水晶相机_大恒工业相机多实例使用
  4. 文言文编程背后-语言的本质
  5. 【整理】信用卡分期或者蚂蚁花呗实际利息超级计算方法
  6. “鸡血驱动”为CS:GO、LOL注入“强心剂”!英特尔锐炫A750显卡实测
  7. 前缀树(Trie树)
  8. 专业语音芯片MT8516 华为AM08蓝牙音箱
  9. CHIP-seq流程学习笔记(7)-热图软件 deeptools
  10. Deepin系统Beyond Compare下载安装以及无法使用解决办法