Питання здається дивним, але я можу легко придумати ситуацію його актуализирующую: під свіжу версію нету якогось потрібного софта (про те, що «дивитися треба було заздалегідь» або про перспективи збірки вручну - говорити тут не будемо). Не знаю, навіщо нашому читачеві знадобилося провести таку операцію, але, виявляється, вона цілком собі успішно здійсненна.
Отже, загальна ідея методу полягає в тому, щоб в списку репозиторіїв (sources.list) вказати старий дистрибутив і за допомогою налаштувань менеджера пакетів apt. старому дистрибутива дати більш високий пріоритет.
Для прикладу спробуємо від'їхати з Ubuntu 9.04 (Jaunty) до Ubuntu 8.10 (Intrepid).
Редагуємо список репозиторіїв:
sudo nano /etc/apt/sources.list
Після того, як виотредактіруете файл, вийде, що у вас задані репозиторії відразу для двох версій.
Тепер відредагуємо / etc / apt / preferences. вказавши пакетам старого дистрибутива вищий пріоритет:
sudo nano / etc / apt / preferences
Додайте наступні директиви в файл (существующуіе там дані можна видалити):
Package: *
Pin: release a = intrepid
Pin-Priority: 1001,
Package: *
Pin: release a = jaunty
Pin-Priority: 60
Ну, і, тепер «проапгрейдить» дистрибутив до старої версії:
sudo apt-get update
sudo apt-get dist-upgrade
Ось так ось, в GNU \ Linux`е можливо все. Перед експериментом все одно настійно рекомендую зробити резервну копію даних.
Є, звичайно, і метод більш грубий: зберегти домашню директорію, всі налаштування, поставити з нуля стару версію, всі потрібні пакети, перетягнути настрйокі в стару версію.