Проблема с загрузкой пакета и его установка без интернета на Ubuntu 18.04.1

Вопрос или проблема

В настоящее время у меня есть две машины с одной и той же версией Ubuntu (18.04.1). Одна из них предназначена для скачивания пакетов, а другая — для их установки.

После скачивания я передаю пакеты на другую машину и пытаюсь их установить.

Я успешно скачал пакет с помощью следующей команды:

sudo apt-get install --download-only vim

Результатом выполнения этой команды является файл .deb, который можно установить с помощью

dpkg -i <имя пакета>

Но при попытке установки с помощью dpkg возникает ошибка о зависимостях.

Как я могу использовать опцию apt-get install --download-only?

Я уже пробовал множество способов, используя

Использовать --download-only:

sudo apt-get install --download-only pppoe

Это скачает pppoe и любые необходимые зависимости, поместив их в /var/cache/apt/archives. Таким образом, последующая apt-get install pppoe сможет завершиться без дополнительных загрузок.

Другой способ:

Получение зависимостей пакета .deb для оффлайн-компьютера с Ubuntu через Windows

Вы должны использовать apt-get --download-only на компьютере, у которого точно такие же пакеты, так как эти зависимости будут применяться. Это может сработать и в других случаях, если они достаточно похожи.

Чтобы удостовериться, вам нужно запустить apt-get на целевом компьютере:

$ sudo apt-get install --print-uris package_name

Это выведет список пакетов, которые были бы скачаны, если бы там был интернет. Вы переносите список на другой компьютер, скачиваете файлы, а затем перемещаете их в /var/cache/apt/archives на целевом компьютере.

После этого вы можете запустить команду apt-get:

$ sudo apt-get install package_name

Чтобы получить список файлов, который вы сможете использовать сразу, на целевом компьютере вы можете сделать следующее:

$ sudo apt-get install --print-uris package_name | | grep MD5Sum | cut -d"'" -f2 > download.txt

Затем вы копируете файл download.txt на компьютер с интернетом и загружаете пакеты:

$ wget -i download.txt

Затем перемещаете все скачанные _deb_-файлы в /var/cache/apt/archives на целевом компьютере, и вы готовы запустить команду apt-get install.

Ответ или решение

Проблемы с загрузкой и установкой пакетов на Ubuntu 18.04.1 без интернета

Если вы столкнулись с необходимостью установки программного обеспечения на Ubuntu 18.04.1 без доступа к интернету, вы не одиноки. Это довольно распространённая проблема, особенно в организациях с ограниченным сетевым доступом. Ниже приведены шаги по решению этой задачи с использованием двух компьютеров: одного для загрузки пакетов и другого для их установки.

Шаг 1: Определение необходимых пакетов и их зависимостей

Прежде чем приступить к загрузке, убедитесь, что вы знаете все необходимые зависимости для вашего пакета. На целевом компьютере (без интернета) выполните следующую команду:

sudo apt-get install --print-uris vim

Этот вывод покажет все URL-адреса для пакета Vim и его зависимостей, которые необходимы для установки. Скопируйте этот список URL на компьютер с доступом к интернету.

Шаг 2: Загрузка пакетов на машину с доступом к интернету

На компьютере с доступом к интернету используйте команду wget для загрузки всех нужных файлов:

wget -i download.txt

Где download.txt – это файл, содержащий список URL-адресов, полученный на предыдущем шаге.

Шаг 3: Перенос пакетов на целевой компьютер

Все загруженные .deb файлы перенесите на компьютер, где будет происходить установка (целевой компьютер). Это можно сделать через USB-накопитель или с помощью другого доступного метода передачи данных.

Шаг 4: Установка пакетов и их зависимостей

При установке пакетов на целевом компьютере, используя предварительно загруженные файлы, следует позаботиться о правильной последовательности установки во избежание проблем с зависимостями:

  1. Поместите все .deb файлы в каталог /var/cache/apt/archives на целевом компьютере.
  2. Выполните команду dpkg -i *.deb для установки всех доступных пакетов. Она попытается установить все пакеты в текущем каталоге.
  3. Если dpkg сообщает об ошибках зависимостей, используйте sudo apt-get -f install, чтобы система автоматически попыталась решить проблемы с зависимостями, используя доступные файлы.

Заключение

Следуя указанным шагам, вы сможете эффективно загружать и устанавливать пакеты на Ubuntu 18.04.1 без подключения к интернету, минимизировав риск проблем с зависимостями. Этот процесс требует тщательной подготовки, но при правильном выполнении обеспечивает полноценное функционирование системы в условиях офлайн. Надеемся, что данное руководство окажется вам полезным и позволит упростить работу в подобных условиях.

Оцените материал
Добавить комментарий

Капча загружается...