The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как скачать пакеты для upgrade в одном Debian'е а поставить ..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как скачать пакеты для upgrade в одном Debian'е а поставить ..."
Сообщение от Mamoru emailИскать по авторуВ закладки(ok) on 20-Дек-04, 11:02  (MSK)
Есть необходимость апдэйтнуть Debian на машине без инета.
Хочу подсунуть другому Debian'у с инетом инфу об установленных пакетах от первого, задонлоадить и диском перетащить.
Вопрос! Какие файлики нужно дёрнуть чтоб обмануть apt-get?

Спасибо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Как скачать пакеты для upgrade в одном Debian'е а поставить ..."
Сообщение от BarS Искать по авторуВ закладки(??) on 20-Дек-04, 11:18  (MSK)
>Есть необходимость апдэйтнуть Debian на машине без инета.
>Хочу подсунуть другому Debian'у с инетом инфу об установленных пакетах от первого,
>задонлоадить и диском перетащить.
>Вопрос! Какие файлики нужно дёрнуть чтоб обмануть apt-get?
>
>Спасибо.


apt-get может работать с cd. Настройки где-то лежат в etc, давно было - плохо помню. Если сам не найдешь - гляну что и как.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Как скачать пакеты для upgrade в одном Debian'е а поставить ..."
Сообщение от Mamoru emailИскать по авторуВ закладки(ok) on 20-Дек-04, 12:04  (MSK)
Фишка в том, что мне нужно скачать из инета апдэйты не для текущей машины, а для машины без инета. Обманув apt-get. Весь вопрос в том, где он хранит данные о депендах и установленых пакетах.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Как скачать пакеты для upgrade в одном Debian'е а поставить ..."
Сообщение от BarS Искать по авторуВ закладки(??) on 20-Дек-04, 12:08  (MSK)
>Фишка в том, что мне нужно скачать из инета апдэйты не для
>текущей машины, а для машины без инета. Обманув apt-get. Весь вопрос
>в том, где он хранит данные о депендах и установленых пакетах.
>


Для дебиана есть диск обновления, прям с него система обновляется, без всякого инета.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Как скачать пакеты для upgrade в одном Debian'е а поставить ..."
Сообщение от Mamoru emailИскать по авторуВ закладки(ok) on 20-Дек-04, 12:43  (MSK)
Можно конечно качнуть ISOшку с debian.org, но хочется обойтись какими-нибудь 70 мегами трафика.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Как скачать пакеты для upgrade в одном Debian'е а поставить ..."
Сообщение от jonatan Искать по авторуВ закладки on 20-Дек-04, 12:35  (MSK)
Посмотри apt-zip
  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Как скачать пакеты для upgrade в одном Debian'е а поставить ..."
Сообщение от Mamoru emailИскать по авторуВ закладки(ok) on 20-Дек-04, 13:41  (MSK)
О! tnx!
То что надо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Как скачать пакеты для upgrade в одном Debian'е а поставить ..."
Сообщение от Mamoru emailИскать по авторуВ закладки(ok) on 21-Дек-04, 01:43  (MSK)
>Посмотри apt-zip

Упс! Рано обрадовался.
Либо я невнимателен, либо пакеты для скачивания ручками подбирать надо.
apt-zip-list -m /home/apt -s -a upgrade генерит мне пару файлов в указанной директории. И не малейшего намёка на инфу о том, что у меня установленно. Как потом apt-zip-inst чего качать узнает?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Как скачать пакеты для upgrade в одном Debian'е а поставить ..."
Сообщение от bass Искать по авторуВ закладки(??) on 21-Дек-04, 04:37  (MSK)
>Есть необходимость апдэйтнуть Debian на машине без инета.
>Хочу подсунуть другому Debian'у с инетом инфу об установленных пакетах от первого,
>задонлоадить и диском перетащить.
>Вопрос! Какие файлики нужно дёрнуть чтоб обмануть apt-get?
>
>Спасибо.

тупой способ пришедший в голову:на безинетовой взять /var/lib/dpkg (20-40 Mb)и перетащить на рабочую (не забыв про бэкап рабочей).
$ apt-get update && apt-get upgrade -d
$ touch /var/cache/apt/file
$ dpkg-scanpackages /var/cache/apt/archives file | gzip >/var/cache/apt/archives/Packages.gz
$ tar -cjf update.tar.bz2 /var/cache/apt/archives
и несём его на безинетовую
и там разворачиваем архив куда нравится:
в /etc/apt/source.list добавляем:
deb file:/path/to/untared_updates

ну и apt-get update|upgrade

на рабочей чистим apt-get clean && rm /var/cache/apt/file
и возвращаем /var/lib/dpkg  на место

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Как скачать пакеты для upgrade в одном Debian'е а поставить ..."
Сообщение от jonatan Искать по авторуВ закладки on 21-Дек-04, 09:27  (MSK)
Вполне рабочий вариант.
По поводу apt-zip. Делал давно, если что напутал - поправьте.
На машине с Инетом apt-get update. Копируем содержимое /var/lib/apt/lists/, в аналогичную папку на машине без Инета. apt-zip-list на машине без Инета, после чего на указанном в /etc/apt/apt-zip.conf устройстве появляется shell-скрипт, который запускаем на машине с Инетом (нужен wget). Скачанные файлы устанавливаем на машине без Инета командой apt-zip-inst.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Как скачать пакеты для upgrade в одном Debian'е а поставить ..."
Сообщение от onorua emailИскать по авторуВ закладки(??) on 21-Дек-04, 10:19  (MSK)
>Вполне рабочий вариант.
>По поводу apt-zip. Делал давно, если что напутал - поправьте.
>На машине с Инетом apt-get update. Копируем содержимое /var/lib/apt/lists/, в аналогичную папку
>на машине без Инета. apt-zip-list на машине без Инета, после чего
>на указанном в /etc/apt/apt-zip.conf устройстве появляется shell-скрипт, который запускаем на машине
>с Инетом (нужен wget). Скачанные файлы устанавливаем на машине без Инета
>командой apt-zip-inst.

Может это будет немного не в тему, прошу прощения, но есть ли способ сделать локальное зеркало пакетов из CD дисков. Т.е. ситуация такая, нужно проапдейтить 100 машин, есть пакеты на болванках (записаные изошки), опишите пожалуйста как мне можно сделать это?

Какие файлы требует apt-get, их формат... может кто-то делал это?
Заранее благодарен


  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "Как скачать пакеты для upgrade в одном Debian'е а поставить ..."
Сообщение от jonatan Искать по авторуВ закладки on 21-Дек-04, 14:25  (MSK)
Ниразу не пробовал, но можно попробовать так. Структура на дисках дистрибутива Debian аналогична структуре, необходимой для apt-get (можешь сравнить с http://ftp.debian.org/debian/).

Ставим web-сервер. Создаем папки
/var/www/html/debian/cd1
/var/www/html/debian/cd2
...
Копируем один в один файлы с первого диска дистрибутива Debian в cd1. Все остальные диски аналогично. В web-сервере делаем их доступными через URL: http://www.domain.tld/debian/cd1 и т.д.
На внутренних Debian серверах в /etc/apt/sources.list добавляем:

deb http://www.domain.tld/debian/cd1 stable main
deb http://www.domain.tld/debian/cd2 stable main
...

Запускаем apt-get и проверяем. Сообщи результат.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

17. "Как скачать пакеты для upgrade в одном Debian'е а поставить ..."
Сообщение от onorua Искать по авторуВ закладки(??) on 24-Дек-04, 13:54  (MSK)
>Ниразу не пробовал, но можно попробовать так. Структура на дисках дистрибутива Debian
>аналогична структуре, необходимой для apt-get (можешь сравнить с http://ftp.debian.org/debian/).
>
>Ставим web-сервер. Создаем папки
>/var/www/html/debian/cd1
>/var/www/html/debian/cd2
>...
>Копируем один в один файлы с первого диска дистрибутива Debian в cd1.
>Все остальные диски аналогично. В web-сервере делаем их доступными через URL:
>http://www.domain.tld/debian/cd1 и т.д.
>На внутренних Debian серверах в /etc/apt/sources.list добавляем:
>
>deb http://www.domain.tld/debian/cd1 stable main
>deb http://www.domain.tld/debian/cd2 stable main
>...
>
>Запускаем apt-get и проверяем. Сообщи результат.

Все замечательно заработало!!! Спасибо большое. Сразу попутный вопрос, можно ли сделать так, чтоб я не указывал в /etc/apt/sources.list
deb http://213.213.123.1/debian/cd1
deb http://213.213.123.1/debian/cd2
...

А можно было указать просто deb http://213.213.123.1/debian и apt-get имел доступ ко всем пакетам?
Я так понимаю что просто нужно слить все файлы с cd1 cd2...  в один сd, дописывая все одинаковые файлы в конец... Но может кто-то знает как это конкретно делаеться? Может для этого есть утилита...
В принципе сейчас все работает на ура! Спасибо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "Как скачать пакеты для upgrade в одном Debian'е а поставить ..."
Сообщение от Mamoru emailИскать по авторуВ закладки(??) on 22-Дек-04, 12:59  (MSK)
>Вполне рабочий вариант.
>По поводу apt-zip. Делал давно, если что напутал - поправьте.
>На машине с Инетом apt-get update. Копируем содержимое /var/lib/apt/lists/, в аналогичную папку
>на машине без Инета. apt-zip-list на машине без Инета
Вот в этом месте пошол большой косяк!!! После комадны apt-zip-list -a upgrade, Debian сказал что не может найти нужные ему файлики из /var/lib/apt/lists/ (списки пакетов с CD были предварительно затёрты)
Получается недостаточно кинуть содержимое /var/lib/apt/lists/ с инет машины на безинетную, нужно и достаточно [наверное! еще не проверял] изменить имя списка с ftp... на _homeCD... В соответствии с источником пакетов на безинетной машине.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "Как скачать пакеты для upgrade в одном Debian'е а поставить ..."
Сообщение от jonatan Искать по авторуВ закладки on 22-Дек-04, 15:20  (MSK)
Можно подробнее. Что пишет, какая ошибка?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

14. "Как скачать пакеты для upgrade в одном Debian'е а поставить ..."
Сообщение от Mamoru emailИскать по авторуВ закладки(??) on 22-Дек-04, 18:28  (MSK)
>Можно подробнее. Что пишет, какая ошибка?
Изначально в директории  /var/lib/apt/lists/ были файлы со списком пакетов с дистрибутивных CD и названиями типа _home.CD...имя дистрибутива...
Я их потёр. После чего apt-get upgrade начал ругатся на их отсутствие (can't find...)
Подробнее смогу ответить позже. Также попробую подминить имя файла. Сразу отпишу подробности.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

15. "Как скачать пакеты для upgrade в одном Debian'е а поставить ..."
Сообщение от jonatan Искать по авторуВ закладки on 23-Дек-04, 12:55  (MSK)
Попробуй не удалять _home.CD...имя дистрибутива..., просто добавь в /var/lib/apt/lists/ скопированные файлы и, не запуская apt-get update, запустить apt-zip-list. Возможно нужно еще в /etc/apt/sources.list добавить url, которые используются в аналогичном файле на машине с Инетом.
К сожалению, не могу попробовать сам. Есть только один комп с Debian.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

16. "Как скачать пакеты для upgrade в одном Debian'е а поставить ..."
Сообщение от Mamoru emailИскать по авторуВ закладки(??) on 23-Дек-04, 17:34  (MSK)
Короче идея какая:
в каталоге /var/lib/apt/lists лежат списки последних версий всех пакетов Debian'а. Имена файлов-списков соответствуют источнику и характеру дистримутива. Т.е. ftp.xxxx.stable.main..., _home.cd.xxx.unstable.Non-US...
Таким образом можно свободно подменить список с одним именем на другой. Но! это значит, что и полезет за новыми версиями пакетов Debian по старому имени списка. пример:[переименовали ftp.xxx в cd.xxx, запустили apt-get upgrade и Debian хочет от своей старой сидюшки новых версий. Короче фигня.]
Далее по поводу apt-zip.
В создаваемых  apt-zip-list'ом файлах нет информации о текущем состоянии установленных пакетов. И если перенести их на машину с интернетом, upgrade пройдёт не для набора пакетов с машины, где они готовились, а для текущей.
Единственное, в apt-zip-list есть опция -p <имена пакетов>
Для upgrade это не подходит, как ручками забивать имена 70 пакетов утомительно.
PS. С уверенностью 95% могу сказать что в директориях /var/lib/apt и /var/lib/dpkg нет информации об установленных пакетах, только о пакетах в ваших  источниках(ftp,CD...)
PPS. Единственный способ, который приходит в голову это:
1. скопировать ftp.xxx.Pacages и ftp.xxx.Resurces с инетной машины в _home.CD.xxx.Pacages и .Resurces безинетной
2. запустить apt-get upgrade -d --no-acts >packages.lst
3. подчистить полученный packages.lst
4. запустить apt-zip-list -m <имя папки> -a upgrade
4. воткнуть содержание файла с именами пакетов в <имя папки>/apt-zip.options
5. отнести содержимое <имя папки> на инетовский debian и там запустить apt-zip-instal (Warning!!! этот пункт ещё не проделовал, может и косить.)
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру