问题很简单 - 我有一个 .deb 软件包,我想将它安装在我的 Arch Linux 上。这可能吗?如果是,怎么办?
答案1
答案2
Arch 的 dpkg存在。您应该能够.deb
在 arch 上安装软件包,但您也不应该使用它来代替pacman
,因此只需将它用于选定的几个软件包即可。
默认命令如下所示:
# dpkg -i package.deb
答案3
可能的?是的,但根据用例存在不同的方法。
假设:debian 软件包在 Arch(或基于 Arch 的发行版)官方存储库中没有等效的软件包。
安装
yay
使用pacman
:sudo pacman -S yay
原因:耶是一个AUR助手用于查询和安装尿素尿率包。如果 debian 软件包已被其他人重新打包并发布到 AUR。
使用 yay安装
package_name
:yay -S package_name
笔记:替换package_name
为 debian 包的名称,如在尿素尿率。它将尝试使用 自行安装依赖项pacman
。
选择
假设:Debian 软件包尚未在 AUR 中重新打包为 Arch 软件包。
安装
debtap
从 AUR 使用yay
:yay -S debtap
使用以下命令创建等效包
debtap
:sudo debtap -u debtap package_name.deb
安装使用
pacman
:sudo pacman -U package_name.pkg
不是推荐的方式(可能危险)
此方法尝试在 Arch 上使用 debian 打包格式安装软件包,但不建议这样做,因为可能存在损坏安装的危险。如果使用此方法,建议准备好 Arch 的救援光盘映像和用户数据/空间的备份。
安装
dpkg
使用yay
:yay -S dpkg
使用以下命令安装 debian 软件包
dpkg
:sudo dpkg -i package_name.deb
答案4
这适用于某些包:
# You might append this to ~/.bashrc
function debinstall() {
ar x $1 data.tar.xz
mkdir /tmp/$1_dir
tar -C /tmp/$1_dir -xf data.tar.xz
sudo rsync /tmp/$1_dir /
rm -f data.tar.xz
rm -rf /tmp/$1_dir
}
# Usage
debinstall draw.io-amd64-13.6.2.deb # Put your package name instead