E: Пакет 'guile-1.8-dev' не имеет кандидата на установку, это ошибка, которую я получил

У меня есть apt-get 0.7.23.1 на главной машине. У меня нет root, поэтому я не могу его обновить или установить другие пакеты.

Я хочу скачать .deb пакеты с ним, но ни один

apt-get -d bash

(Недопустимая операция bash)

ни

apt-get -d install bash

(не имеют корня)

работа.

На моем домашнем компьютере с более новой версией 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

Вы можете найти правильную версию и указать, находится ли пакет в main или universe с помощью apt-cache policy.

Это, конечно, можно сделать по сценарию. Вот краткий пример:

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

apt-get download [package] работает без прав суперпользователя, но только для Ubuntu Natty и новее. Вы также можете использовать apt download [package].

Если у вас есть aptitude установлен, вы можете запустить use aptitude download [package]

Если вариантов много, то скачивайте все

 #! /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

@Takkat Мне не нужно их устанавливать

Вам всегда нужно быть root для установки пакетов.