yay和debtap和pacman结合安装软件,manjaro还可以这么安装软件
看到网上把欧路词典说的那么好,正好觉得goldendict用的不够顺手,打算试试,安装过程有点波折,记录如下:
1. 常规做法,sudo pacman -S eudic没有这个软件,那就yay -S
eudic,这次倒没有提示没有软件,这可以archlinux系列的软件宝库啊
2. 中途出现如下错误:
无法读取配置文件 '/home/nication/.config/yay/config.json': EOF
AUR Explicit (1): eudic-13.5.1-1
:: PKGBUILD 是最新的,跳过下载: eudic
1 eudic (构建文件已存在)
==> 清理哪些软件包的构建文件?
==> [N]没有 [A]全部 [Ab]中止 [I]已安装 [No]未安装 或 (1 2 3, 1-3, ^4)
==> A
:: 正在删除 (1/1): /home/nication/.cache/yay/eudic
HEAD 现在位于 ef5c1e9 update to 13.5.1
正删除 eudic-13.5.1.deb
正删除 src/
1 eudic (构建文件已存在)
==> 显示哪些包的差异?
==> [N]没有 [A]全部 [Ab]中止 [I]已安装 [No]未安装 或 (1 2 3, 1-3, ^4)
==> N
==> 正在创建软件包:eudic 13.5.1-1 (2024年04月08日 星期一 08时13分15秒)
==> 获取源代码...
-> 正在下载 eudic-13.5.1.deb...
% Total % Received % Xferd Average Speed Time Time
Time Current
Dload Upload Total Spent
Left Speed
97 205M 97 199M 0 0 1773k 0 0:01:58 0:01:55
0:00:03 1108k 98 205M 98 201M 0 0 1776k 0 0:01:58
0:01:56 0:00:02 1 99 205M 99 203M 0 0 1778k 0
0:01:58 0:01:57 0:00:01 1100 205M 100 205M 0 0 1784k
0 0:01:57 0:01:57 --:--:-- 1848k
==> 警告: 正在跳过源文件 PGP 签名校验。
==> 正在验证 source 文件,使用sha512sums...
eudic-13.5.1.deb ... 失败
==> 错误: 一个或多个文件没有通过有效性检查!
-> 下载源文件时出错: /home/nication/.cache/yay/eudic
context: exit status 1
:: (1/1) 正在解析 SRCINFO: eudic
==> 正在创建软件包:eudic 13.5.1-1 (2024年04月08日 星期一 08时15分15秒)
==> 正在检查运行时依赖关系...
==> 正在检查编译时依赖关系
==> 获取源代码...
-> 找到 eudic-13.5.1.deb
==> 正在验证 source 文件,使用sha512sums...
eudic-13.5.1.deb ... 失败
==> 错误: 一个或多个文件没有通过有效性检查!
-> 生成时出错: eudic-exit status 1
-> 无法安装以下软件包, 需要手动介入处理:
eudic - exit status 1
3. 切换到目录查看 cd ~/.cache/yay/eudic 查看,发现软件包已经下载好了,是deb格式的,
4. 将deb软件包转换成pacman支持的软件包:sudo debtap eudic-13.5.1.deb 127 ✘
[sudo] nication 的密码:
==> Extracting package data...
==> Fixing possible directories structure differencies...
==> Generating .PKGINFO file...
:: Enter Packager name (can be left blank):
:: Enter package license (can be left blank, you can enter multiple
licenses comma separated):
*** Creation of .PKGINFO file in progress. It may take a few minutes,
please wait...
grep: 警告:/ 前有多余的 \
grep: 警告:/ 前有多余的 \
grep: 警告:/ 前有多余的 \
grep: 警告:/ 前有多余的 \
grep: 警告:/ 前有多余的 \
grep: 警告:/ 前有多余的 \
grep: 警告:/ 前有多余的 \
grep: 警告:/ 前有多余的 \
grep: 警告:/ 前有多余的 \
grep: 警告:/ 前有多余的 \
==> Checking and generating .INSTALL file (if necessary)...
:: If you want to edit .PKGINFO and .INSTALL files (in this order),
press (1) For vi (2) For nano (3) For default editor (4) For a custom
editor or any other key to continue:
==> Generating .MTREE file...
==> Creating final package...
==> Package successfully created!
==> Removing leftover files...
5. 查看,转换成功,ls
6. 安装软件,sudo pacman -U eudic-13.5.2-1-x86_64.pkg.tar.zst,可以用tab补全,很方便的
正在加载软件包...
正在解析依赖关系...
正在查找软件包冲突...
软件包 (1) eudic-13.5.2-1
全部安装大小: 540.74 MiB
:: 进行安装吗? [Y/n] y
(1/1) 正在检查密钥环里的密钥 [##########################]
100%
(1/1) 正在检查软件包完整性 [##########################]
100%
(1/1) 正在加载软件包文件
[##########################] 100%
(1/1) 正在检查文件冲突
[##########################] 100%
(1/1) 正在检查可用存储空间 [##########################]
100%
:: 正在处理软件包的变化...
(1/1) 正在安装 eudic
[##########################] 100%
:: 正在运行事务后钩子函数...
(1/4) Arming ConditionNeedsUpdate...
(2/4) Refreshing PackageKit...
(3/4) Updating icon theme caches...
(4/4) Updating the desktop file MIME type cache...
7. 大功告成,试试吧!