我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
或中。universe
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
答案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