Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: offline обновление  (Прочитано 5788 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pterodaktil

  • Активист
  • *
  • Сообщений: 785
  • "Suum cuique" (Каждому свое)
    • Просмотр профиля
Re: offline обновление
« Ответ #15 : 29 Декабря 2009, 21:56:55 »
Не поняли друг друга. Естественно надо же знать какие пакеты обновлять
Одним из примеров громоздкой и бесполезной надстройки является интегрированная система WINDOWS фирмы Microsoft.

(c)Т.Э.Кренкель, А.Г.Коган, А.М. Тараторин. "Персональные ЭВМ в инженерной практике"

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: offline обновление
« Ответ #16 : 29 Декабря 2009, 22:03:23 »
Ну да, бывает...

Но проблема остаётся. Есть лист (apt-get update --print-uris). Есть база (/var/lib/apt/lists/). Вот как-то надо это всё вместе совместить. В принципе, если покапать глубже, то можно и родить скрипт. Но, чтобы не заниматься велосипедостроением, может кто уже видел готовые решения?

Оффлайн pterodaktil

  • Активист
  • *
  • Сообщений: 785
  • "Suum cuique" (Каждому свое)
    • Просмотр профиля
Re: offline обновление
« Ответ #17 : 29 Декабря 2009, 22:05:10 »
а apt-get update много трафика жрет? Если инета нет вообще - нафига обновляться?
Одним из примеров громоздкой и бесполезной надстройки является интегрированная система WINDOWS фирмы Microsoft.

(c)Т.Э.Кренкель, А.Г.Коган, А.М. Тараторин. "Персональные ЭВМ в инженерной практике"

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: offline обновление
« Ответ #18 : 29 Декабря 2009, 22:18:26 »
Это риторические вопросы...

Допустим, есть сервер, который живёт без интернета. Такова политика безопасности. На сервере, через шелл, работают юзеры - собирают ПО. Так вот эти самые юзеры могут натравить какой-нить локальный эксплойт на обнаруженную с момента выхода дистрибутива дырку. Чтобы понизить фактор риска, обновляться всё же не помешает...

Оффлайн ploop

  • Автор темы
  • Активист
  • *
  • Сообщений: 762
    • Просмотр профиля
Re: offline обновление
« Ответ #19 : 29 Декабря 2009, 23:32:01 »
Цитировать
Если инета нет вообще - нафига обновляться?
Кроме риторики, есть еще исправления багов. Часто бывает, что после мелкого обновления пропадают мелкие и надоедливые баги.

По сабжу - если такой вариант в два этапа, у кого вообще нет интернета:
1. Обновляем базу apt на машине с интернетом, сливаем её, и заливаем на машину без интернета
2. По обновлённой базе на второй машине готовится список обновлений
3. На машине с интернетом скармливаем этот список wget'у
4. Тащим пакеты на вторую машину и нормально обновляем

Если это делать синхронно, скриптом, т.е. на машине с инетом готовится новый список, одновременно качаются пакеты из предыдущего списка, то получится, что на машине без инета будут иметься обновления на одно старше, чем на машине с интернетом. Что уже хорошо.

уфф... намудрил то.. но, смотрю, тема востребована

akuma404

  • Гость
Re: offline обновление
« Ответ #20 : 29 Декабря 2009, 23:40:54 »
берешь хард.несешь на работу.врубаешь в комп(линуха работает в любом железе.траблы могут быть тоа с дровами.если нвидиа дома а на работе ати - придется в безопасном грузится)и там ставишь настраиваешь,несешь домой

Оффлайн ploop

  • Автор темы
  • Активист
  • *
  • Сообщений: 762
    • Просмотр профиля
Re: offline обновление
« Ответ #21 : 29 Декабря 2009, 23:56:59 »
Ну, у меня вообще мысль ноут купить. И нет проблем :) Только вот свой продать никак не могу...

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: offline обновление
« Ответ #22 : 30 Декабря 2009, 00:27:12 »
skai.falkorr, вот в моём случае пользователи сервера не обрадуются пропавшему винту.

ploop, замечательное направление подсказал. Вот что вырисовывается:

Код: (На машине без инета) [Выделить]
cd ~
sudo tar -cjf apt.tar.bz2 /etc/apt /var/lib/apt

далее несём полученный архивчег с помощью флешки на комп с инетом. Копируем этот файл, например, в ~/tmp

Код: (На машине с инетом) [Выделить]
sudo -s        # Важно!!! Во избежании путаницы с правами, всё дальнейшее должно делаться от рута.
cd ~/tmp
tar -xf apt.tar.bz2
mount -obind ./etc/apt /etc/apt
mount -obind ./var/lib/apt /var/lib/apt
apt-get update
umount /var/lib/apt/
umount /etc/apt
tar -cvjf apt-export.tar.bz2 etc var

И несём обратно на машину без инета файл apt-export.tar.bz2. Копируем куда-нибудь этот файл, например в ~/

Код: (На машине без инета) [Выделить]
sudo tar -C/ -xf apt-export.tar.bz2

А далее, уже с помощью синаптика можно отмечать пакеты на обновление и генерировать списки на закачку.

Я это решение пргонал пока только на виртуалке. Не знаю, насколько оно правильное с точки зрения эстетичности, даже может оно и избыточно, но вроде как работает...

Оффлайн ploop

  • Автор темы
  • Активист
  • *
  • Сообщений: 762
    • Просмотр профиля
Re: offline обновление
« Ответ #23 : 30 Декабря 2009, 00:47:22 »
Mam(O)n, спасибо, кажется то, что надо! Попробую.

-----------
Вот еще интересно, откуда apt берёт список установленного ПО в системе? Ведь по нему же он уже обновления тянет. Можно ли этот список вытащить на машине без инета, и подсунуть его apt'у на машине с инетом? Тогда бы всё упростилось...

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: offline обновление
« Ответ #24 : 30 Декабря 2009, 01:00:42 »
В /var/lib/dpkg база по установленному софту. Кстати да, можно попробовать и эту базу тоже подсунуть машине с инетом! Тогда всё еще больше упрощается. Главное только при этом реально не обновиться на машине с подставными базами ))

Оффлайн ploop

  • Автор темы
  • Активист
  • *
  • Сообщений: 762
    • Просмотр профиля
Re: offline обновление
« Ответ #25 : 30 Декабря 2009, 01:05:01 »
Ок, завтра, если на работе работать не заставят, попробую универсальный скрипт сочинить :)
Еще раз спасибо за подсказки!

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: offline обновление
« Ответ #26 : 30 Декабря 2009, 01:13:49 »
Для пущей универсальности, конечно было бы хорошо его еще заставить в chroot окружении работать, дабы основную систему вообще не затрагивать. А хотя, с другой стороны, это всё паранойя, да и как есть тоже уже неплохо ;)

Оффлайн pterodaktil

  • Активист
  • *
  • Сообщений: 785
  • "Suum cuique" (Каждому свое)
    • Просмотр профиля
Re: offline обновление
« Ответ #27 : 30 Декабря 2009, 10:23:44 »
берешь хард.несешь на работу.врубаешь в комп(линуха работает в любом железе.траблы могут быть тоа с дровами.если нвидиа дома а на работе ати - придется в безопасном грузится)и там ставишь настраиваешь,несешь домой
Вариант не кошерный - если я ядро запилил под свое железо, то вариант не катит
Одним из примеров громоздкой и бесполезной надстройки является интегрированная система WINDOWS фирмы Microsoft.

(c)Т.Э.Кренкель, А.Г.Коган, А.М. Тараторин. "Персональные ЭВМ в инженерной практике"

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: offline обновление
« Ответ #28 : 30 Декабря 2009, 10:28:48 »
Всё что нужно топикстартеру -- отвёртка, чтобы вытащить хард, отнести его на работу, подключить, загрузиться, обновиться и вернуть обратно. %)

Оффлайн ploop

  • Автор темы
  • Активист
  • *
  • Сообщений: 762
    • Просмотр профиля
Re: offline обновление
« Ответ #29 : 30 Декабря 2009, 13:52:59 »
Цитировать
Всё что нужно топикстартеру -- отвёртка
Ну и кувалдочка за одно :) Таскать хард каждую неделю по 30-градусному морозу не хочется...

-----------
А можно apt заставить скачать обновления без их установки (как в синаптике - галка "Только скачать пакеты")? И где он их сохранит? В  /var/cache/apt/archives? Пока на этом споткнулся...

 

Страница сгенерирована за 0.052 секунд. Запросов: 23.