我有点好奇。如果可能的话,又是如何实现的呢?
答案1
是的,dpkg
长期是AUR包。然而,它并不意味着安装.deb
软件包。相反,它旨在.deb
在 Arch 上构建软件包(即可以安装在 Debian、Mint、Ubuntu 等上的软件包)。
另一方面,.deb
在 Arch 上安装软件包并不难。我们以slack
(一个有包的聊天程序.deb
)为例。在里面PKGBUID在这个 AUR 包中,您可以看到一个执行安装的简单脚本:
bsdtar -O -xf "slack-desktop-${pkgver}"*.deb data.tar.xz | bsdtar -C "$pkgdir" -xJf -
# Permission fix
find "${pkgdir}" -type d -exec chmod 755 {} +
# Remove all unnecessary stuff
rm -rf "${pkgdir}/etc"
rm -rf "${pkgdir}/usr/share/lintian"
rm -rf "${pkgdir}/usr/share/doc"
# Move license
install -dm755 ${pkgdir}/usr/share/licenses/${pkgname}
mv ${pkgdir}/usr/lib/slack/LICENSE ${pkgdir}/usr/share/licenses/${pkgname}
ln -s /usr/share/licenses/${pkgname}/LICENSE ${pkgdir}/usr/lib/slack/LICENSE
.deb
是的,这是在 Arch 上安装软件包的最佳方法:将它们转换为 AUR 软件包。
参考:
答案2
接受的答案不再有效。
dpkg
AUR 中不再提供软件包。它已移至主包存储库:https://archlinux.org/packages/extra/x86_64/dpkg/
pacman
因此,它现在可以像任何其他软件包一样安装:
sudo pacman -Syu dpkg