Суть такова, есть 2 сервера под ubuntu 10.4: сервер 1 имеет доступ в интернет, сервер 2 не имеет доступа соответственно.
Задача: установить на сервере 2 нужные нам пакеты, которые уже устанавливались на сервере 1.
Известно, что все установленные пакеты на сервере 1 хранятся в папке /var/cache/apt/archives/
При копировании этой папки на сервер 2 система не видит закешированные пакеты, т.к нужно по идее выполнить apt-get update
Но тут встает проблема, доступа в интернет на сервере 2. Каким образом можно скопировать уже обновленную базу с пакетами с сервера 1 на сервер 2? Может есть какие-ниубдь альтернативные решения? Уж больно не хочется поднимать прокси.
На машине, где нужно обновиться:
# apt-get --print-uris -y dist-upgrade |grep ^\'|awk -F "'" '{print $2}' > urls.lst
Файлик копируем на машину с инетом. И там:
# wget -i urls.lst
Что накачает несем обратно на первую и запускаем по папке с накаченным:
# dpkg -R <directory>
Скиньте кэш с сервера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