Есть ли способ установить параллельное дерево пакетов или инструментов? Если бы я был в Ubuntu, как я мог бы поместить все пакеты по умолчанию для выпуска 12.04 в /12.04/
рядом с 10.04 в /10.04 /10.04/
и рядом с 9.10 в /9.10/
и тогда эти деревья инструментов зависели только от направления их версии дерево и до сих пор в основном работают? Существуют разные версии X и менеджеры окон для разных выпусков, но если бы я запустил VNC под 9.10, то все приложения работали бы и указывали на них. Корпорации, очевидно, поддерживают старые версии инструментов для обратной совместимости, но мне интересно, кто-нибудь как-то облегчил эту проблему, чем вручную извлекать все tar-шары и спускаться в ад зависимости.
1 ответ
Я не знаю, сработает ли это, но стоит попробовать. Если вы устанавливаете среду chroot
для каждого выпуска, вы должны иметь возможность устанавливать в нее пакеты. Я подчеркиваю, что я не пробовал это, но как насчет:
Создайте минимальную живую установку 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
, не стесняйтесь экспериментировать.Теперь загрузитесь обратно в вашу обычную систему. Если вы хотите установить deb для
12.04
, вы должны сделать что-то вроде этого:sudo chroot /12.04 sudo apt-get install package_name
Я действительно не уверен в деталях, но вы могли бы использовать это в качестве отправной точки.