当程序尚未制成软件包时,我要采取哪些一般步骤来在 Ubuntu 上安装程序,或者我需要一个通常安装的软件版本的更新版本,并且该版本在更高版本的存储库中可用?
我举个具体的例子。我目前使用的是 10.04LTS,我不想升级。我想安装 expect-lite 包,但它仅适用于 Ubuntu 11.10(Oneiric Ocelot)http://packages.ubuntu.com/oneiric/expect-lite
我认为我想要实现的决策树如下(我认为我目前处于步骤#3):
apt-get install #如果可用(或使用 GUI 包管理器)
如果尚未启用宇宙和多元宇宙,请重复步骤 1。
从更高版本的 Ubuntu 安装软件包。(如何安装?我需要注意哪些陷阱?)
从 Debian 的不稳定版本安装软件包。(与上述问题相同)
从 Ubuntu 的 PPA(个人软件包存档)中查找并安装软件包,意识到软件包没有经过恶意后门或木马的审查,这种风险对许多人来说是不可接受的)
如果有能力,请从源代码创建个人包并安装它(并将其上传到 PPA 存档,以便其他人可以使用)
直接从源代码安装,并制作一个虚拟包来处理任何依赖问题(充分了解如果稍后尝试发行版升级,这可能会导致问题)(信息:http://eric.lubow.org/2010/system-administration/creating-dummy-packages-on-debian/)
直接从源头安装作为最后的努力。
编辑后添加:
使用 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 是一个值得信赖的来源。
如果我无法配置它,总是可以进行调整/破解。
最终还是取决于你。