Рейтинг:3

Как получить один пакет из дистрибутива Ubuntu и установить его вручную без интернета

флаг pr

У моего сервера Ubuntu 21.10 нет интернета. К сожалению, в дистрибутиве отсутствует основной пакет для обнаружения проблем с маршрутом и других сетевых проблем. Поэтому я не могу знать, какой реальный маршрут имеет мой сервер, потому что отсутствует команда маршрута.

Однако теперь я вижу свой сервер с другого однорангового моста. Я хочу скопировать net-tools с другой машины с помощью scp, а затем вручную установить этот самый важный пакет. Но:

  1. Я монтирую Ubuntu LiveCD, добавляю этот исходник в /etc/apt/source.list - и получаю ответ "пакет не найден"

введите описание изображения здесь введите описание изображения здесь

  1. Как найти пакеты net-tools в http://archive.ubuntu.com/?
  2. Какую часть нужно скопировать на целевую машину с помощью scp?
  3. Как запустить этот пакет вручную на целевой машине?
  4. Как избежать проблемы с GPG и других проблем с доверенным установленным пакетом?
  5. У меня была похожая проблема с подключением к сети с различными серверами на протяжении многих лет, фактически на протяжении всего моего оператора и в любом дистрибутиве Linux.Почему основной пакет для обнаружения сетевых проблем с небольшими разработчиками не включен ни в один дистрибутив Linux? Зачем удалять такой важный пакет с LiveCD? Я до сих пор не понимаю этого решения.
флаг uz
Jos
В моей системе `apt policy net-tools` сообщает, что он установлен из `http://nl.archive.ubuntu.com/ubuntu impish/main amd64 Packages`. Немного покопавшись, я обнаружил, что фактическая ссылка для моего Версия и архитектура Ubuntu (AMD64). Вам нужно будет загрузить этот файл и установить его с помощью `sudo dpkg -i filename.deb`.
guiverc avatar
флаг cn
`route` — это *устаревшая* команда, обычная команда для просмотра сведений о маршрутизации — `ip route`, и так было уже некоторое время.
Alex avatar
флаг pr
@guiverc, спасибо. Да, это ответ на часть 3. Спасибо.
Рейтинг:6
флаг cn
raj

Вы можете найти ссылки для скачивания пакета здесь: https://packages.ubuntu.com/impish/net-tools

Я предполагаю, что вам нужна 64-битная версия, поэтому нажмите на ссылку «amd64», это приведет вас на страницу, где вам нужно выбрать сервер, с которого вы хотите загрузить (рекомендуется выбрать тот, который ближе всего к вам) .

Скопируйте его в целевую систему и установите с помощью:

sudo dpkg -i net-tools_*.deb
raj avatar
флаг cn
raj
@ N0rbert вопрос был об установке пакета в системе, которая ** не имеет ** подключения к Интернету; использование `apt-get` вместо `dpkg` в этом случае не кажется разумным.
N0rbert avatar
флаг zw
Методика неверна. Этот пакет простой, у него нет зависимостей. Ваш отличный метод потерпит неудачу с любым пакетом с большим количеством зависимостей.
raj avatar
флаг cn
raj
@N0rbert Весь вопрос был об этом конкретном пакете.
N0rbert avatar
флаг zw
Затем измените packagename.deb на «этот конкретный пакет».
Рейтинг:4
флаг cn

Для ручной загрузки пакета из системы Ubuntu:

sudo apt install имя_пакета --только для скачивания

Для ручной загрузки пакета из другой ОС используйте http://packages.ubuntu.com.

  • Будьте, чтобы выбрать правильный выпуск Ubuntu. (Пример: https://packages.ubuntu.com/focal/net-tools). Пакеты неправильного выпуска обычно не работают.

После копирования пакета в автономную систему используйте apt для его установки:

sudo apt install /path/to/package_name.deb

Для большинства офлайн-людей это было легко, и это здесь все становится сложнее: Apt может отказаться устанавливать пакет из-за отсутствия зависимостей. Это означает запись этих зависимостей и выполнение еще одного раунда ручной загрузки и проверки пакетов.

sudo apt install /path/to/package1.deb /path/to/package2.deb /path/to/packageN.deb

Иногда несколько раундов зависимостей. Однажды мне пришлось провести восемь раундов сникернетинга, прежде чем я получил все зависимости.

После этого я усвоил урок. Теперь я держу виртуальную машину в сети с тем же набором пакетов, что и в автономной системе (без данных), и использую метод apt --download-only, который фиксирует все зависимости с первого раза.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.