У меня 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
и он делает именно то, что я хочу.
Как я могу сделать то же самое на хост-машине?
Команда 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
Вы можете найти правильную версию и указать, находится ли пакет в основном
или юниверсе
, используя политику 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
apt-get download [package]
работает без root-прав, но только для Ubuntu Natty и новее. Вы также можете использовать apt download [пакет]
.
Если у вас установлено aptitude
, вы можете запустить команду use aptitude download [пакет]
Если вариантов много, загрузите все
#! /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