Fedora 使用 yaourt

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/ppsspp
 link to: /usr/share/applications/ppsspp.desktop
 link to: /usr/share/man/man1/ppsspp.1.gz
 link to: /usr/share/pixmaps/ppsspp.svg
Operating finish: community/ppsspp 1.0.1-3

删除 ppsspp。

$ yaourt-link -r ppsspp  # 删除系统中的软链接
 remove link: /usr/bin/ppsspp
 remove link: /usr/share/applications/ppsspp.desktop
 remove link: /usr/share/man/man1/ppsspp.1.gz
 remove 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 看看有什么好玩的软件吧。

时间: 2024-10-10 05:52:56

Fedora 使用 yaourt的相关文章

Install Adobe Flash Player 11.2 on CentOS/RHEL 7/6/5, Fedora 20/19

Adobe Flash Player are very useful for watching videos in web browser online. Without flash player most of the videos will not play in your browser. This article will help you to install Adobe flash player plugin for your browsers in CentOS 6/5, Redh

Fedora 23如何安装LAMP服务器

LAMP 是开源系统上 Web 服务器的梦幻组合.LAMP 是 Linux. Apache HTTP 服务. MySQL/MariaDB 数据库和 PHP. Perl 或 Python 的简称. 下面教你如何在 Fedora 23 服务器上安装 LAMP 组合. 下面的教程默认使用 192.168.1.102/24 实例,请按照你的服务器做修改. 安装 Apache Apache 是一款开源的 web 服务框架.完全支持 CGI, SSL. 切换到 root 账户: su Fedora 23/2

fedora安装mod_python

3.1 Installing mod_python To install mod_python, we simply run: yum install mod_python 3.2 Configuring Apache Now we must configure Apache so that it can handle Python files. There are two ways of doing so. The first (and default) one is to use the P

fedora python访问mysql

1 下载驱动库 http://sourceforge.net/projects/mysql-python/ 2, yum install mysql-dev* yum install python-dev* 3, python setup.py install fedora python访问mysql,布布扣,bubuko.com

Fedora 23+CUDA 8.0+ GTX970 安装

https://www.if-not-true-then-false.com/2015/fedora-nvidia-guide/ PRE-INSTALLATION ACTIONS Some actions must be taken before the CUDA Toolkit and Driver can be installed onLinux:? Verify the system has a CUDA-capable GPU.? Verify the system is running

Install MySQL 5.7 on Fedora 25/24, CentOS/RHEL 7.3/6.8/5.11

1. Change root user Bash su - ## OR ## sudo -i 2. Install MySQL YUM repository Fedora Bash ## Fedora 25 ## dnf install https://dev.mysql.com/get/mysql57-community-release-fc25-9.noarch.rpm ## Fedora 24 ## dnf install https://dev.mysql.com/get/mysql57

Fedora安装VirtualBox时出现错误Kernel driver not installed (rc=-1908)的解决办法

新建虚拟机后启动时出现如下错误: Kernel driver not installed (rc=-1908) The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Re-setup the kernel module by executing '/etc/init.d/vboxdrv setup' as root.

Fedora 24 Linux系统将于6月14日正式发布

去年11月3日,Fedora Project发布了Fedora 23,时隔7个月,Fedora 24也将正式降临.最新消息显示,目前Fedora 24 Linux操作系统的研发已经接近尾声,计划将于6月14日正式发布. 据悉,Fedora 24基于Linux 4.5内核,搭载最新GNOME 3.20.Xface 4.12和KDE Plasma 5.6桌面环境,除了数款系统软件和核心组件获得升级外,该系统还预装了LibreOffice 5.1.3和Mozilla Firefox 46.0.1浏览器

Fedora 24 Beta 版发布下载!

Fedora 24 Beta 在经过三次延期后终于在 2016 年 5 月 10 日放出,除了对传统 32 位和 64 位架构的支持外,此次 Fedora 24 Beta 还额外增加了对 PPC64.PPC64el 和 ARM64 的支持.此外,你还可以下载和测试基于云和 Docker 的 Beta 映像.为了满足不同的测试环境和特定用例,此次的测试版主要发布了 Fedora 24 Cloud Beta.Fedora 24 Server Beta 和 Fedora 24 Workstation