在 Ubuntu 上将 Debian 存储库添加到我的 apt source.list 中是否危险?

Dan*_*nor 8 linux package-management ubuntu debian apt

我正在尝试从 Debian 存储库安装软件包。由于缺少或不完整的依赖项,我正在尝试手动安装 dpkg 错误。这让我想知道,将 Debian 存储库添加到我的 apt 源是否是错误的?

更具体地说,我正在尝试安装Guake(控制台包装器)。

我正在尝试安装 Guake 0.4.1。这解决了我遇到的透明度问题。

小智 20

在 Ubuntu 上从 Debian安装二进制包是个坏主意。但是从源代码安装软件包是个好主意!所以这里是如何:

这并不难。这是如何做到的(从我在http://www.asheesh.org/note/backporting-with-apt-src.html 上的旧笔记中获取的说明):

第 1 步:确保您有合适的 deb-src 行

向后移植是获取源包并在您的 Debian(类似)系统上编译它们的过程。查找 Debian“源代码包”的最简单方法与查找 Debian“二进制包”的方法相同:apt-get 及其配置。

确保您在 /etc/apt/sources.list 中有这一行:

deb-src http://ftp.debian.org/debian/ unstable main
Run Code Online (Sandbox Code Playgroud)

APT 提供了一个命令“apt-get source”,它在这些 deb-src 行(而不是普通的二进制 deb 行)中查找并下载包。在本教程中,您将使用“apt-src”,它是“apt-get source”的方便包装器。

第2步

apt-get update
Run Code Online (Sandbox Code Playgroud)

第 3 步

sudo aptitude install apt-src
Run Code Online (Sandbox Code Playgroud)

apt-src 是一个帮助程序,它使编译源包变得容易。这不是必需的,但它可以防止您键入太多命令。

第四步

 apt-src -bi install $package
Run Code Online (Sandbox Code Playgroud)

如果您想安装“alpine”,请运行以下命令:

apt-src -bi install alpine
Run Code Online (Sandbox Code Playgroud)

“b”代表“build”,“i”代表“安装结果包”,“install”这个词的意思是“从sources.list下载Debian源代码行中的alpine源代码”。apt-src 会将源代码“安装”到当前目录中,确保您拥有构建包所需的所有包(称为“满足构建依赖项”的过程),构建它,并安装生成的 .debs。