paru 初试:又一个AUR工具

在AUR上看到了一个包paru(帕,帕鲁?),受欢迎程度仅次于yay。
截图 2024-04-30 14-55-05

看了看还是yay的同类工具,用于进行官方和AUR软件包的管理。

paru是用Rust开发的,功能上和yay几乎一样:

  • 搜索和安装 AUR 包: 两个工具都可以通过名称或部分名称搜索 AUR 包,并轻松安装它们。
  • 升级 AUR 包: 两个工具都可以升级已安装的 AUR 包到最新版本。
  • 构建 PKGBUILDs: 两个工具都可以从源代码构建 AUR 包。
  • 配置文件: 两个工具都支持配置文件,用于自定义其行为。
  • 颜色支持: 两个工具都支持颜色输出,使输出更易读。
  • AUR 信息: 两个工具都可以显示有关 AUR 包的各种信息,例如版本、依赖关系和构建日志。

不同点:

  • paru输入包名的时候按tab可以出自动补全菜单
  • yay搜索结果默认将官方源放在最下面;而paru默认放在最上面,可以修改设置切换
  • yay有自己的颜色样式,paru使用pacman的颜色样式

Manjaro 安装依赖

尝试安装了一下,发现因为我用的是Manjaro,因为libalpm.so版本较旧,无法安装paru。解决方法是

sudo pacman-mirrors --api --set-branch testing
sudo pacman -Sy
sudo pacman -S pacman libpamac

将源切换成测试源,仅升级pacman libpamac。
然后如果不想继续用测试源就可以把源切回stable了

sudo pacman-mirrors --api --set-branch stable

搜索结果顺序切换

安装paru后,试了试基本的功能,都可以正常使用,搜索结果是将官方源的软件包放在了最上面,由于大多情况下是搜索官方包,所以翻看查找会比较麻烦。可以修改设置改变搜索结果排序,编辑 /etc/paru.conf 取消 BottomUp 的注释,保存。

启用颜色样式

paru的颜色样式是由pacman提供的,编辑 /etc/pacman.conf 取消 Color 的注释,保存。

多文件编辑

有的AUR包除了PKGBUILD以外还有其他资源文件,如果需要在安装的时候使用文件管理器浏览文件可以编辑 /etc/paru.conf 取消 FileManager 的注释。

只下载PKGBUILD资源

paru -G <packagename> 可以只下载PKGBUILD资源但不构建,不过我用的时候它提示pkgctl找不到,这时候可以安装 devtools 来解决,我同时还缺一个 asciidoctor 就一并安装了。

其他的

看GitHub项目页面上说还有一些针对AUR包的git项目维护的功能,我就没有试过了。

5 个赞

一直用 paru,挺好用的,就是滚挂了

23 个赞

都大差不差,不过paru比yay易用的地方在于不是go写的,可以统一用proxychains走代理

1 个赞

为啥go写的不能走proxychains,不懂go

1 个赞

go的程序都是静态链接的,proxychains的原理是劫持动态库的api,所以设置了也没用

go写的程序要走代理要么就需要程序自身提供设置代理的功能,要么就设置系统全局代理,tun这种

我一直是用Shell的proxy环境变量,没有用proxychains

study

嗯,看个人习惯问题,也可以的。

不过我是觉得proxychains方便一点,我设置了pc别名,pc 后面跟命令就能走代理了,用起来还是比较方便。

环境变量的话,不走代理还得unset了吧

我是自己写了个zsh函数 IdleBox/zshrcs/public/shell-proxy at master · libook/IdleBox · GitHub
shell-proxy on 就在当前shell会话中应用代理,
shell-proxy off 就关闭代理。

1 个赞

很不错的仓库 :+1: