E: 包“guile-1.8-dev”没有安装候选,这是我得到的错误

dis*_*ted 43 apt

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

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

apt-get -d bash
Run Code Online (Sandbox Code Playgroud)

(无效的 bash 操作)

也不

apt-get -d install bash
Run Code Online (Sandbox Code Playgroud)

(没有root)

工作。

在我的家用机器上,apt-get我可以

apt-get download bash
Run Code Online (Sandbox Code Playgroud)

它完全符合我的要求。

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

and*_*ing 37

apt-get download直到 0.8.11 版本才添加该命令apt。它首先在 Ubuntu 11.04(使用 apt 0.8.13.2)中可用。我不确定您正在运行什么,因为 AFAICT 不支持的 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
Run Code Online (Sandbox Code Playgroud)

你可以找到正确的版本和包装是否在mainuniverse使用apt-cache policy

这当然是可编写脚本的。这是一个快速的:

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


Rob*_*inJ 18

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

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