当前位置: 首页>>技术教程>>正文


在Debian Linux上从Ubuntu PPA安装软件包

, ,

目的

从Debian上的Ubuntu PPA安装软件包。

发行版

德比安

要求

您需要具有root权限的有效Debian安装。

困难

约定

  • -要求linux命令可以直接以root用户身份或通过使用root特权以root特权执行sudo命令
  • $-要求linux命令以普通非特权用户身份执行

介绍

Ubuntu及其衍生产品很容易成为世界上最受欢迎的Linux发行版。因此,与大多数其他发行版(包括Ubuntu的父公司Debian)相比,他们享有更多的第三方支持。

对于Debian用户来说,经常会遇到以下问题:.deb格式并免费提供,但不提供给他们。 Ubuntu软件包并不总是可以在Debian上运行。实际上,在运行或安装它们时,常常会出现某种问题。另外,Debian并未真正设置为与Ubuntu PPA交互。

那么,Debian用户该怎么做? Debian项目已经想到了这一点。实际上,有一种定义好的方法可以从Ubuntu PPA下载源软件包并为Debian重建它们。作为额外的好处,这并不难。




(adsbygoogle = window.adsbygoogle || [])。push({});


安装依赖项

在开始之前,需要几个通用的构建依赖项。当然,您需要通用的构建工具,以及一些Debian打包脚本。

# apt install build-essential devscripts

真的就是全部!您可能需要某些特定的依赖关系,以供您使用,但稍后再说。

添加源PPA

Ubuntu PPA deb listing
接下来,您需要找到要使用的PPA。大多数Ubuntu PPA都有一个部分,您可以在其中查看实际的debdeb-src记录。在启动板上,它位于菜单下“此PPA的技术详细信息”下。您需要复制deb-src记录。

Add The PPA To Apt Sources



(adsbygoogle = window.adsbygoogle || [])。push({});


以root身份打开您选择的文本编辑器,并创建一个.list文件下/etc/apt/sources.list.d/为您的新PPA。选择与您的Debian版本最匹配的Ubuntu版本。

deb-src http://ppa.launchpad.net/commendsarnex/winedri3/ubuntu artful main 

导入密钥

Ubuntu PPA siging key
您必须从PPA导入签名密钥,以便Apt更新您的存储库并安装。它通常在PPA主页上突出显示。复制密钥/。然后,运行以下命令linux命令使用您复制的密钥。

Add The Ubuntu PPA Key To Apt

# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys THE_KEY

Apt导入密钥后,运行更新。

# apt update

建立

Build The Debian Packages



(adsbygoogle = window.adsbygoogle || [])。push({});


实际上,您可以以普通用户身份来构建新软件包。实际上,最好这样做。在要创建软件包的目录中创建一个目录,然后cd进入该目录。进入该目录后,运行以下命令linux命令构建您的软件包。替换您要构建的软件包的名称以及您的PPA来自的Ubuntu版本。

$ apt source -t artful --build packagename

Additional Dependencies Needed To Build
这需要一些时间,具体取决于包装。在这里您可能会遇到依赖性错误。有几种解决方法。您可以手动复制脚本提供的列表,然后安装它们。如果该软件包是现有Debian软件包的变体,则可以使用apt build-dep。不幸的是,这不适用于您的PPA。公寓只允许build-dep从默认存储库中。

用DPKG安装

Completed Debian Packages
获得软件包后,可以使用以下命令以root用户身份安装它们dpkg。它确实需要通配符,因此只要您的构建目录中没有其他Debian软件包,您就可以执行以下操作:

# dpkg -i *.deb

除非有一些奇怪的不可预见的冲突(应该是这样,因为您已经构建了它们),否则新软件包将安装在Debian上。

总结思想

现在,您可以使用Ubuntu PPA构建自己的Debian软件包,并充分利用Ubuntu提供的许多软件。这并非在所有情况下都适用,但在大多数情况下都适用。如果源不可用,则您将无法构建软件包。您当然可以尝试安装现有的二进制文件,但要知道这样做是有风险的。

如果您有本指南中介绍的Wine版本的软件包,则可以使用解除引导设置chroot环境。然后,按照与64位相同的步骤进行操作。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11116.html,未经允许,请勿转载。