Как локально обновить пакеты на ubuntu 10.4?

Суть такова, есть 2 сервера под ubuntu 10.4:
сервер 1 имеет доступ в интернет,
сервер 2 не имеет доступа соответственно.


Задача: установить на сервере 2 нужные нам пакеты, которые уже устанавливались на сервере 1.


Известно, что все установленные пакеты на сервере 1 хранятся в папке /var/cache/apt/archives/

При копировании этой папки на сервер 2 система не видит закешированные пакеты, т.к нужно по идее выполнить apt-get update


Но тут встает проблема, доступа в интернет на сервере 2. Каким образом можно скопировать уже обновленную базу с пакетами с сервера 1 на сервер 2? Может есть какие-ниубдь альтернативные решения? Уж больно не хочется поднимать прокси.
  • Вопрос задан
  • 3054 просмотра
Пригласить эксперта
Ответы на вопрос 5
AterCattus
@AterCattus
Люблю быстрый backend
На машине, где нужно обновиться:
# apt-get --print-uris -y dist-upgrade |grep ^\'|awk -F "'" '{print $2}' > urls.lst
Файлик копируем на машину с инетом. И там:
# wget -i urls.lst
Что накачает несем обратно на первую и запускаем по папке с накаченным:
# dpkg -R <directory>
Ответ написан
Комментировать
btgsystem
@btgsystem
Системный администратор
На форуме Ubuntu была хорошая тема — Вот она
Надеюсь поможет.
Ответ написан
Комментировать
foxmuldercp
@foxmuldercp
Системный администратор, программист, фотограф
из кеша apt все пакеты можно поставить с помощью dpkg
Ответ написан
Комментировать
Mezomish
@Mezomish
Скиньте кэш с сервера1 в отдельный каталог на сервере2 (не в /var/cache/apt/archives/) и добавьте этот локальный каталог как один из источников apt в sources.list):

$ sudo mkdir /path/to/new/debs
$ [кидаете все пакеты туда]
$ cd /path/to/new/debs
$ sudo dpkg-scanpackages . /dev/null | gzip -c9 > Packages.gz

Добавляете строчку в /etc/apt/sources.list:
deb file:/path/to/new/debs/ /

$ sudo aptitude update
$ sudo aptitude upgrade
Ответ написан
Комментировать
s3ek
@s3ek Автор вопроса
Все ребят, спасибо, совершенно забыл про dpkg

Как решил задачу:
скопировал кэш с сервера 1 на сервер 2 в /home/user/arc и выполнил там sudo dpkg -i *
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы