在 Arch 上安装 .deb 包 - 可能吗?

在 Arch 上安装 .deb 包 - 可能吗?

问题很简单 - 我有一个 .deb 软件包,我想将它安装在我的 Arch Linux 上。这可能吗?如果是,怎么办?

答案1

是否可以?是的。这是不是一个好主意?那要看。仅当应用程序仅作为包存在时,您才真正需要执行此操作.deb。更有可能的是,您可以获取上游源代码并编写一个简单的PKG构建用 pacman 安装它。

您还应该搜索的AUR以确保有人还没有这样做过。

答案2

Arch 的 dpkg存在。您应该能够.deb在 arch 上安装软件包,但您也不应该使用它来代替pacman,因此只需将它用于选定的几个软件包即可。

默认命令如下所示:

# dpkg -i package.deb

答案3

可能的?是的,但根据用例存在不同的方法。

假设:debian 软件包在 Arch(或基于 Arch 的发行版)官方存储库中没有等效的软件包。

  1. 安装yay使用pacman

     sudo pacman -S yay
    

原因:耶是一个AUR助手用于查询和安装尿素尿率包。如果 debian 软件包已被其他人重新打包并发布到 AUR。

  1. 使用 yay安装package_name

     yay -S package_name
    

笔记:替换package_name为 debian 包的名称,如在尿素尿率。它将尝试使用 自行安装依赖项pacman

选择

假设:Debian 软件包尚未在 AUR 中重新打包为 Arch 软件包。

  1. 安装debtap从 AUR 使用yay

     yay -S debtap
    
  2. 使用以下命令创建等效包debtap

     sudo debtap -u
     debtap package_name.deb
    
  3. 安装使用pacman

     sudo pacman -U package_name.pkg
    

不是推荐的方式(可能危险)

此方法尝试在 Arch 上使用 debian 打包格式安装软件包,但不建议这样做,因为可能存在损坏安装的危险。如果使用此方法,建议准备好 Arch 的救援光盘映像和用户数据/空间的备份

  1. 安装dpkg使用yay

     yay -S dpkg
    
  2. 使用以下命令安装 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

相关内容