目的
从Debian上的Ubuntu PPA安装软件包。
发行版
德比安
要求
您需要具有root权限的有效Debian安装。
困难
中
约定
介绍
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
接下来,您需要找到要使用的PPA。大多数Ubuntu PPA都有一个部分,您可以在其中查看实际的deb
和deb-src
记录。在启动板上,它位于菜单下“此PPA的技术详细信息”下。您需要复制deb-src
记录。
(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
导入密钥
您必须从PPA导入签名密钥,以便Apt更新您的存储库并安装。它通常在PPA主页上突出显示。复制密钥/
。然后,运行以下命令linux命令使用您复制的密钥。
# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys THE_KEY
Apt导入密钥后,运行更新。
# apt update
建立
(adsbygoogle = window.adsbygoogle || [])。push({});
实际上,您可以以普通用户身份来构建新软件包。实际上,最好这样做。在要创建软件包的目录中创建一个目录,然后cd
进入该目录。进入该目录后,运行以下命令linux命令构建您的软件包。替换您要构建的软件包的名称以及您的PPA来自的Ubuntu版本。
$ apt source -t artful --build packagename
这需要一些时间,具体取决于包装。在这里您可能会遇到依赖性错误。有几种解决方法。您可以手动复制脚本提供的列表,然后安装它们。如果该软件包是现有Debian软件包的变体,则可以使用apt build-dep
。不幸的是,这不适用于您的PPA。公寓只允许build-dep
从默认存储库中。
用DPKG安装
获得软件包后,可以使用以下命令以root用户身份安装它们dpkg
。它确实需要通配符,因此只要您的构建目录中没有其他Debian软件包,您就可以执行以下操作:
# dpkg -i *.deb
除非有一些奇怪的不可预见的冲突(应该是这样,因为您已经构建了它们),否则新软件包将安装在Debian上。
总结思想
现在,您可以使用Ubuntu PPA构建自己的Debian软件包,并充分利用Ubuntu提供的许多软件。这并非在所有情况下都适用,但在大多数情况下都适用。如果源不可用,则您将无法构建软件包。您当然可以尝试安装现有的二进制文件,但要知道这样做是有风险的。
如果您有本指南中介绍的Wine版本的软件包,则可以使用解除引导设置chroot环境。然后,按照与64位相同的步骤进行操作。