Answers:
可能吗?是。这是个好主意吗?那要看。仅当应用程序仅作为.deb
程序包存在时,才真正需要这样做。您很可能可以抓住上游源代码并编写一个简单的PKGBUILD来与pacman一起安装它。
您还应该搜索AUR,以确保尚未有人这样做。
.deb
也可以使用轻松提取文件libarchive
。并且,默认情况下makepkg
使用bsdtar
(使用libarchive
)在中提取源PKGBUILD
。此依赖关系链的结果是,您可以轻松地编写PKGBUILD
,以将.deb
归档用作源文件。:D
PKGBUILD
以生成pacman本机包。
可能?是的,但是根据用例存在不同的方法。
假设:debian软件包在Arch(或基于Arch的发行版)官方存储库中没有等效的软件包。
yaourt
使用安装pacman
:
sudo pacman -S yaourt
原因: yaourt是pacman的前端(基于CLI),用于查询和安装AUR软件包。如果debian软件包已经被其他人重新包装为AUR。
安装package_name
使用yaourt:
sudo yaourt -S package_name
注意:替换package_name
为在AUR中找到的debian软件包的名称。它将尝试使用自行安装依赖项pacman
。
假设:Debian软件包尚未在AUR中重新打包为Arch软件包。
debtap
从安装yaourt
:
sudo yaourt -S debtap
使用创建等效的包debtap
:
debtap package_name.deb
使用安装pacman
:
sudo pacman -U package_name.pkg
此方法尝试在Arch上使用debian打包格式安装软件包,不建议这样做,因为这可能会损坏您的安装。如果使用此方法,建议准备好Arch的应急磁盘映像并备份用户数据/空间。
dpkg
使用安装yaourt
:
sudo yaourt -S dpkg
使用dpkg
以下命令安装debian软件包:
sudo dpkg -i package_name.deb