
В настоящее время у меня есть 2 машины с одинаковой версией Ubuntu, как указано в названии: одна для загрузки пакетов, а другая для установки.
После завершения загрузки я переношу .deb
пакеты на другую машину и пытаюсь установить их.
Я успешно загрузил пакет с помощью следующей команды:
sudo apt-get install --download-only vim
вывод этой команды — .deb
файл, который можно установить с помощью
dpkg -i <package name>
Но при попытке установки 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
решение1
Вам придется 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
Затем вы копируете файлскачать.txtк компьютеру с интернетом и скачиваете пакеты:
$ wget -i download.txt
А затем переместите все эти _deb_, которые вы только что скачали, в/var/кэш/apt/архивына целевом компьютере, и вы готовы выполнить apt-get install
команду.