E:软件包‘guile-1.8-dev’没有安装候选项,这是我收到的错误

E:软件包‘guile-1.8-dev’没有安装候选项,这是我收到的错误

apt-get在主机上安装了 0.7.23.1。我没有 root 权限,因此无法更新它,也无法安装其他软件包。

我想.deb用它下载软件包,但

apt-get -d bash

(无效操作bash)

也不

apt-get -d install bash

(无需root)

工作。

apt-get在我家里的机器上安装了较新版本的

apt-get download bash

它确实实现了我想要的效果。

我如何在主机上执行相同操作?

答案1

apt-get download直到 0.8.11 版才添加该命令apt。它最初在 Ubuntu 11.04(使用 apt 0.8.13.2)中可用。我不确定你正在运行什么,因为据我所知,没有受支持的 Ubuntu 版本包含 0.7.23.1 版apt。你真的应该让系统管理员升级机器。(我知道,没什么帮助。)

从你的问题中无法看出你是否可以访问图形环境。如果你可以,最好的办法是从http://packages.ubuntu.com/

由于有可预测的 URL,因此从命令行也可以实现这一点。例如:

wget http://archive.ubuntu.com/ubuntu/pool/main/a/apt/apt_0.7.25.3ubuntu9.4_i386.deb

您可以使用 来查找正确的版本以及包是否在main或中。universeapt-cache policy

这当然是可以编写脚本的。下面是一个简单的示例:

#! /bin/bash
PACKAGE=$1
URI=`apt-cache show $PACKAGE | grep "Filename:" | cut -f 2 -d " "`
wget http://archive.ubuntu.com/ubuntu/$URI

答案2

apt-get download [package]无需 root 权限即可运行,但仅适用于 Ubuntu Natty 及更新版本。您也可以使用apt download [package]

如果你已经aptitude安装,你可以运行使用aptitude download [package]

答案3

如果有很多变体,则下载全部

 #! /bin/bash

 PACKAGE=$1
 apt-cache show $PACKAGE | grep "Filename:" | while read -r line; do URI=`echo "${line}" | cut -f 2 -d " "`; wget "http://archive.ubuntu.com/ubuntu/$URI"; done

相关内容