apt-get не работает без подключения к Интернету. Как можно обойти это?

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

Я знаю, что в gentoo я мог бы решить проблему, извлекая необходимые файлы с помощью второго хоста и помещая файлы в / usr / portage / distfiles. 1]

У Ubuntu есть аналогичное место, где я могу хранить файлы, чтобы обойти нехватку доступа в Интернет?

1
задан 12 March 2014 в 21:27

2 ответа

Один из способов сделать это - apt-offline. Вы можете скачать пакет здесь (убедитесь, что вы также получите зависимости) и установить с помощью

sudo dpkg -i apt-offline_1.3.1_all.deb

После того, как вы установили run

sudo apt-offline set mypackages.sig --install-packages your_packages (you can also use `--upgrade` for a full upgrade, see `man apt-offline` for more details).

Затем возьмите файл, который (mypackages.sig) и запустите

sudo apt-offline get mypackages.sig --no-checksum --bundle mypackages.zip

Теперь вернитесь к своей файловой системе, чтобы установить ее:

unzip  mypackages.zip 

Это должно привести к списку .deb, которые вы можете установить вручную с помощью dpkg -i *.deb.

Я также нашел здесь что-то, называемое здесь , которое можно проверить:

Keryx это бесплатное приложение с открытым исходным кодом для обновления Linux. Проект Keryx начался как способ для пользователей с коммутируемым доступом или с низким уровнем пропускной способности Интернета, чтобы иметь возможность загружать и обновлять пакеты на их дистрибутиве Linux на основе debian. Keryx, специально построенный для Ubuntu, позволяет пользователям выбирать пакеты для установки, проверки обновлений и загрузки этих пакетов на USB-накопитель. Пакеты сохраняются на устройстве, а затем возвращаются в ящик Linux, из которого он был создан, и затем устанавливаются.

Наконец, вы также можете сделать все это вручную с помощью apt-get из другой системы:

sudo apt-get update --print-uris -y | sed "s/'//g" | cut -d ' ' -f 1,2 | 
  while read url target; do wget $url -O ./$target; done 

Приведенная выше команда загрузит все .deb файлы, необходимые для установки ваших пакетов , Подробнее см. Мой ответ.

Ссылки

https://help.ubuntu.com/community/InstallingSoftware#Installing_packages_without_an_Internet_connection http://ubuntuforums.org/ showthread.php? t = 1637309 & amp; p = 10198406 # post10198406
3
ответ дан 24 May 2018 в 10:52
  • 1
    @Aditya спасибо, я скопировал большую часть этого из моего ответа здесь , который использовал его в качестве примера. Исправлено. – terdon♦ 17 March 2014 в 22:02
  • 2
    @Aditya nope, неправильный ответ, я скопировал из здесь . Обратите внимание, что оба ответа были моими, никакого плагиата не было! :П – terdon♦ 17 March 2014 в 22:14

Вы можете использовать Cube

Cube (2013) - это портативный менеджер пакетов (например, Synaptic и Ubuntu Software Center), который можно использовать и запускать на любой платформе (Windows, Apt-Based Linux Distributions) онлайн и офлайн, в flashdrive или любых съемных устройствах. Он позволяет загружать приложения Linux на любом компьютере и устанавливать его на исходный компьютер. Он разработан в надежде, что он станет полезным для автономного сообщества пользователей Linux и упростит загрузку и установку приложений Linux.

Вы также можете проверить его пошаговое руководство Cube

0
ответ дан 24 May 2018 в 10:52

Другие вопросы по тегам:

Похожие вопросы: