1

Есть ли способ установить параллельное дерево пакетов или инструментов? Если бы я был в Ubuntu, как я мог бы поместить все пакеты по умолчанию для выпуска 12.04 в /12.04/ рядом с 10.04 в /10.04 /10.04/ и рядом с 9.10 в /9.10/ и тогда эти деревья инструментов зависели только от направления их версии дерево и до сих пор в основном работают? Существуют разные версии X и менеджеры окон для разных выпусков, но если бы я запустил VNC под 9.10, то все приложения работали бы и указывали на них. Корпорации, очевидно, поддерживают старые версии инструментов для обратной совместимости, но мне интересно, кто-нибудь как-то облегчил эту проблему, чем вручную извлекать все tar-шары и спускаться в ад зависимости.

1 ответ1

2

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

  1. Создайте минимальную живую установку usb для каждого из интересующих вас выпусков. Допустим, это Ubuntu 12.04, 10.04 и 9.10. Загрузитесь один раз в каждый из них и скопируйте системные файлы:

    cp -r /etc /var /boot /sys /usr /bin /path/to/local/root/<release name>
    

    Как только это будет сделано, у вас будет набор каталогов в / именами 12.04, 10.04 и 9.10, каждый из которых содержит основные системные файлы каждого дистрибутива. Вам, вероятно, не нужны все каталоги, о которых я упоминаю, для корректной работы chroot , не стесняйтесь экспериментировать.

  2. Теперь загрузитесь обратно в вашу обычную систему. Если вы хотите установить deb для 12.04 , вы должны сделать что-то вроде этого:

    sudo chroot /12.04
    sudo apt-get install package_name
    

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .