Обновление пакетов при отсутствии интернета [Для самых маленьких]

Иногда бывает что есть комп с Ubuntu/debian, но он не подключен к интернету. Очень часто такое бывает когда комп находится на работе где сидит злой админ и мониторит количество потребляемое трафика, или же когда интернет не безлимитный. Но что делать то? обновляться то как то нужно…


Для проведения обновления нам понадобится два компьютера, один — на котором нужно обновить, а второй — с доступом в интернет (домашний комп, соседский, комп соседей, и т.д.).
На первом должен быть установлен synaptic (Ubuntu, debian, скачиваем последнюю версию, и выполняем sudo dpkg -i имя_скачанного_файла.deb), а на втором должна быть любая unix‐like система с установленным wget.

Дальше, на первом компе запускаем synaptic. Для этого либо ищем его в списке установленных приложений, либо выполняем sudo synaptic. И тут самое страшное, нам понадобится доступ в интернет для обновления списка пакетов (это порядка 5Mb), обновляем списки пакетов. После этого, в левом меню выбираем раздел «Состояние», и в подразделе выбираем «Установленные (обновляемые)», и отмечаем все файлы. Да, если вам нужно еще какое‐либо ПО — можете его так же отметить для установки.

После всего этого в меню «Файл» выбираем пункт «создать сценарий загрузки пакетов», и сохраняем файл на флешку, в дропбокс, еще куда либо, и в конечном итоге копируем этот файл на второй компьютер, где есть доступ в интернет.

На втором компьютере выполяем следующие команды:
chmod +x <путь_к_сценарию>
mkdir ~/deb‐update
cd ~/deb‐update
bash <путь_к_сценарию>

И ждём пока всё скачается. Если при выполнении первой команды возникает ошибка «permission denied» — запустите ее через sudo. Если при выполнении последней команды возникает какая либо ошибка — запустите эту команду заново.

Как только всё скачается, копируем папку deb‐update на нужный нам носитель, и в конечном итоге копируем всё на первый комп, в любое место. После того как скопировали — выполняем следующие команды:
cd <путь_к_папку_deb_update>
sudo dpkg -i *.deb

Вот и всё. Если возникают проблемы не описанные в данной статье — welcome to comments.

P.S. Я не несу никакой ответственности за приченённый вред вашей системе, в т.ч. и нервной :)

comments powered by Disqus