安装标准存储库中没有的软件

安装标准存储库中没有的软件

当程序尚未制成软件包时,我要采取哪些一般步骤来在 Ubuntu 上安装程序,或者我需要一个通常安装的软件版本的更新版本,并且该版本在更高版本的存储库中可用?

我举个具体的例子。我目前使用的是 10.04LTS,我不想升级。我想安装 expect-lite 包,但它仅适用于 Ubuntu 11.10(Oneiric Ocelot)http://packages.ubuntu.com/oneiric/expect-lite

我认为我想要实现的决策树如下(我认为我目前处于步骤#3):

  1. apt-get install #如果可用(或使用 GUI 包管理器)

  2. 如果尚未启用宇宙和多元宇宙,请重复步骤 1。

  3. 从更高版本的 Ubuntu 安装软件包。(如何安装?我需要注意哪些陷阱?)

  4. 从 Debian 的不稳定版本安装软件包。(与上述问题相同)

  5. 从 Ubuntu 的 PPA(个人软件包存档)中查找并安装软件包,意识到软件包没有经过恶意后门或木马的审查,这种风险对许多人来说是不可接受的)

  6. 如果有能力,请从源代码创建个人包并安装它(并将其上传到 PPA 存档,以便其他人可以使用)

  7. 直接从源代码安装,并制作一个虚拟包来处理任何依赖问题(充分了解如果稍后尝试发行版升级,这可能会导致问题)(信息:http://eric.lubow.org/2010/system-administration/creating-dummy-packages-on-debian/

  8. 直接从源头安装作为最后的努力。

编辑后添加:

  • 使用 Alien 软件包将 .rpm 软件包转换为 .deb 软件包,然后安装(看到这个

  • (来自下面 BlueXrider 的回答)看看您是否可以在非标准存储库中找到该包,或者从受信任的来源下载 .deb 文件并使用它。

答案1

作为作者expect-lite,您可以随时在http://expect-lite.sf.net/:在该站点上,您将找到一个 Debian 软件包,然后可以使用以下命令进行安装:

sudo dpkg -i  expect-lite_4.5.0-0ubuntu1_all.deb

如果您不方便以 root 身份安装,您可以.tar.gz通过解压并以非特权用户身份运行安装程序来安装该版本:

./install.sh -p <my install location>

所有内容expect-lite都是开源的,因此您可以随意查看安装程序或安装程序expect-lite本身的源代码。软件包中没有编译的二进制文件。

答案2

我的决策树是:

--1. 我可以得到吗?

--2. 这会起作用吗?

期待精简版

GDebi 说可以,让我们安装它。我觉得 Sourceforge 是一个值得信赖的来源。

如果我无法配置它,总是可以进行调整/破解。

最终还是取决于你。

相关内容