The OpenNET Project / Index page

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

23.07.2011 14:08  Glimpse - система для изолированного запуска в Ubuntu нестабильных версий ПО

Представлен проект Glimpse, созданный с целью предоставления пользователям Ubuntu удобного средства для запуска и тестирования экспериментальных, нестабильных или непроверенных пакетов программ. При установке программ из экспериментальных PPA-репозиториев или при сборке пакетов вручную пользователь имеет шанс нарушить работоспособность основной системы, например, если программа поведёт себя некорректно или пакет потребует обновления зависимостей, используемых в процессе работы других приложений.

Чтобы обезопасить основную систему от какого либо влияния в процессе тестирования программ, Glimpse предоставляет средства для запуска программ в изолированном chroot-окружении, в котором используется отдельная сокращенная копия дистрибутива. Установка программ и их запуск максимально упрощен и выполняется через графический интерфейс. Из дополнительных удобств отмечается возможность запуска альфа- и бета-версий бок о бок со стабильными версиями аналогичных программ, без пересечения файлов конфигурации.

Разработчик Glimpse приводит пример из своей практики, когда ручная сборка и запуск свежей тестовой версии музыкального плеера привела к преобразованию мета-данных музыкальной библиотеки в новый формат, после чего пришлось заново формировать коллекцию для рабочей версии плеера или поднимать данные из резервной копии. При использовании Glimpse в подобных обстоятельствах данные бы не пострадали. Конечно для безопасного тестирования можно использовать загрузку LiveCD или системы виртуализации, но в Glimpse данный процесс организован предельно просто и бесшовно - тестируемые приложения полностью интегрируются с рабочим десктопом и могут использовать текущие пользовательские данные.

Запущенные в изолированном окружении программы получают доступ ко всем пользовательским данным, но этот доступ ограничен только чтением. При попытке изменения или сохранения файлов, благодаря монтированию при помощи AuFS (вариант unionfs), измененные файлы сохраняются в отдельной области диска, а исходные файлы остаются в неизменном виде. Код Glimpse написан на Bash с использованием для формирования графического интерфейса инструментов Gaffel и Zenity. Для генерации образов для развертывания системы в chroot-окружении задействован Ubuntu Customization Kit, загружаются iso-образы при помощи zsync (копируются только изменения). Для установки самых свежих экспериментальных сборок программ использованы рекомендации Launchpad Recipes и ежедневные сборки пакетов.

Пакеты с Glimpse доступны для Ubuntu 10.10 и более новых выпусков. Установить пакеты можно из PPA-репозитория glimpse-hackers:


    sudo add-apt-repository ppa:glimpse-hackers/stable
    sudo apt-get update 
    sudo apt-get install glimpse glimpse-profile-elementary glimpse-profile-ubuntu

После установки будет доступно два профиля elementary и ubuntu, определяющих какие iso-образы использовать для создания chroot-окружения, стандартный Ubuntu или тестовую сборку Elementary Luna.

  1. Главная ссылка к новости (http://shnatsel.blogspot.com/2...)
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: Glimpse, chroot, test, ubuntu
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, ip1981 (ok), 16:03, 23/07/2011 [ответить] [показать ветку] [···]    [к модератору]
  • +4 +/
    zfs и btrfs — вот системы для изолированного запуска нестабильного ПО.

    Всё остальное — полумеры.

     
     
  • 2.2, исчо_адын_аноним (?), 16:22, 23/07/2011 [^] [ответить]    [к модератору]
  • –4 +/
    с zfs цмишно ;)
    По сабжу - убунта изобрела чрут ;), не осилив даже префикс, не говоря уже об openvz, lxc,xen, ...
     
     
  • 3.25, ананим (?), 19:05, 24/07/2011 [^] [ответить]    [к модератору]
  • +2 +/
    >Glimpse предоставляет средства для запуска программ в изолированном chroot-окружении, в котором используется отдельная сокращенная копия дистрибутива. Установка программ и их запуск максимально упрощен и выполняется через графический интерфейс.

    раньше хоть по ссылкам не ходили.
    теперь только заголовок прочитал и сразу в комменты..

     
  • 2.5, Аноним (-), 17:18, 23/07/2011 [^] [ответить]    [к модератору]
  • +2 +/
    SELinux sandbox в федоре весьма неплох. А в 16ой обещают еще и сэндбокс в виртуально окружении сделать бесшовно.
     
  • 2.14, Аноним (-), 20:21, 23/07/2011 [^] [ответить]     [к модератору]
  • –2 +/
    Я использую KVM с EXT4 и снапшоты силами самого KVM Они, кстати, еще и состояни... весь текст скрыт [показать]
     
     
  • 3.29, Elhana (ok), 09:59, 25/07/2011 [^] [ответить]    [к модератору]  
  • +/
    Что мешает сделать rm -rf / на zfs, а потом загрузится с клона?
     
     
  • 4.30, ананим (?), 11:07, 25/07/2011 [^] [ответить]    [к модератору]  
  • +/
    >Что мешает сделать rm -rf / на zfs, а потом загрузится с клона?

    и это конечно очень легко сделать?
    аргументы желательно пруфом.
    типа так:
    >Выберите метод интерактивной установки Solaris, поскольку установка путем клонирования Solaris не может создать загружаемую корневую файловую систему ZFS.

    http://download.oracle.com/docs/cd/E19253-01/820-0836/zfsboot-1/index.html
    и это - соляра.

     
  • 2.22, Crazy Alex (ok), 14:54, 24/07/2011 [^] [ответить]    [к модератору]  
  • +/
    легковесность - оже дело нужное
     
  • 2.33, эль чупакабра (?), 15:36, 26/07/2011 [^] [ответить]    [к модератору]  
  • +/
    т.е. теперь вся убунта будет в  Glimpse работать ?
     
  • 1.8, DFX (ok), 18:19, 23/07/2011 [ответить] [показать ветку] [···]     [к модератору]  
  • –3 +/
    сама идея насильно хреначить по несколько несовместимых версий ПО вместе мне про... весь текст скрыт [показать]
     
     
  • 2.12, Аноним (-), 19:41, 23/07/2011 [^] [ответить]    [к модератору]  
  • +/
    Чем тебе сендбокс портежей и слоты не нравятся?
     
     
  • 3.16, Аноним (-), 20:24, 23/07/2011 [^] [ответить]    [к модератору]  
  • +/
    > Чем тебе сендбокс портежей и слоты не нравятся?

    Мне вот KVM нравится.  Новая тачка у меня бутявится за 20 секунд. Ее можно раздестроить и пересоздать или откатить снапшот.

     
     
  • 4.21, fr0ster (ok), 14:22, 24/07/2011 [^] [ответить]    [к модератору]  
  • +/
    >> Чем тебе сендбокс портежей и слоты не нравятся?
    > Мне вот KVM нравится.  Новая тачка у меня бутявится за 20
    > секунд. Ее можно раздестроить и пересоздать или откатить снапшот.

    KVM хочет Intel VT или AMD-SVM, то есть на некоторых тачках это не применимо. К сожалению.

     
  • 4.23, Crazy Alex (ok), 14:55, 24/07/2011 [^] [ответить]    [к модератору]  
  • +/
    так тяжеловесно как-то
     
  • 1.11, NGAGE13 (ok), 19:17, 23/07/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    а причем здесь каноникал и разрабы убунту?
    Graphical, sandboxed testing of elementary OS daily builds.
    Part of: elementary.
     
     
  • 2.17, Wormik (??), 20:32, 23/07/2011 [^] [ответить]    [к модератору]  
  • +/
    Я сначала тоже так подумал: раз убунтоспецифично, значит каноникал.
     
  • 2.27, Аноним (-), 20:44, 24/07/2011 [^] [ответить]    [к модератору]  
  • +/
    >а причем здесь каноникал и разрабы убунту?

    Судя по всему, автор просто не в курсе, что бывают еще какие-то линуксы.

     
  • 1.19, Кодер (?), 12:51, 24/07/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    > в котором используется отдельная сокращенная копия дистрибутива.

    Уже отстойно, не находите? А если нужно ПОЛНОЕ окружение?
    Мне подход Gobo-linux больше нравится - ВСЕ программы и их версии имеют независимые каталоги. Нехватает одного - какой-нть readonly режим, чтобы вирус не мог перелезть в чужие проги.

     
     
  • 2.20, fr0ster (ok), 14:19, 24/07/2011 [^] [ответить]    [к модератору]  
  • +/
    Не нахожу. ИМХО, если нужное полное окружение можно и тестовую машинку организовать. Хотя бы в виртуалке запустить.
     
  • 2.28, Аноним (-), 20:46, 24/07/2011 [^] [ответить]     [к модератору]  
  • +1 +/
    Наиболее полно и последовательно этот подход реализован в windows Так что тепер... весь текст скрыт [показать]
     
  • 1.24, EuPhobos (ok), 18:10, 24/07/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    >    sudo add-apt-repository ppa:glimpse-hackers/stable
    >    sudo apt-get update
    >    sudo apt-get install glimpse glimpse-profile-elementary glimpse-profile-ubuntu

    Хмм, надо бы установить этот glimpse для начала в своём chroot-e =)

     
  • 1.26, Аноним (-), 20:36, 24/07/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Похоже, они сделали C:\Program Files с некоторыми дополнительными извратами.
     
  • 1.31, Аноним (-), 14:10, 25/07/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Если они всё равно юзают unionfs, то почему бы не монтировать с его помощью корень в chroot вместо установки туда отдельного дистрибутива?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


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