- Вопрос или проблема
- Ответ или решение
- Проблемы с загрузкой и установкой пакетов на Ubuntu 18.04.1 без интернета
- Шаг 1: Определение необходимых пакетов и их зависимостей
- Шаг 2: Загрузка пакетов на машину с доступом к интернету
- Шаг 3: Перенос пакетов на целевой компьютер
- Шаг 4: Установка пакетов и их зависимостей
- Заключение
Вопрос или проблема
В настоящее время у меня есть две машины с одной и той же версией 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: Установка пакетов и их зависимостей
При установке пакетов на целевом компьютере, используя предварительно загруженные файлы, следует позаботиться о правильной последовательности установки во избежание проблем с зависимостями:
- Поместите все
.deb
файлы в каталог/var/cache/apt/archives
на целевом компьютере. - Выполните команду
dpkg -i *.deb
для установки всех доступных пакетов. Она попытается установить все пакеты в текущем каталоге. - Если
dpkg
сообщает об ошибках зависимостей, используйтеsudo apt-get -f install
, чтобы система автоматически попыталась решить проблемы с зависимостями, используя доступные файлы.
Заключение
Следуя указанным шагам, вы сможете эффективно загружать и устанавливать пакеты на Ubuntu 18.04.1 без подключения к интернету, минимизировав риск проблем с зависимостями. Этот процесс требует тщательной подготовки, но при правильном выполнении обеспечивает полноценное функционирование системы в условиях офлайн. Надеемся, что данное руководство окажется вам полезным и позволит упростить работу в подобных условиях.