Автор Тема: Обновление Runtu LITE 12.04 до 14.04  (Прочитано 8637 раз)

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

Оффлайн ek-nfn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1422
Обновление Runtu LITE 12.04 до 14.04
« : Ноябрь 24, 2014, 11:33:56 »
Ради нового эксперимента ( а че еще с системой делать? все работает, скучно) решил попробовать обновить эту конструкцию до 14.04.1. Ни разу не проходил через этот процесс.
Установил update-manager, запустил  . .....
Сам процесс прошел без всяких проблем, обновило и систему, и установленный софт, изредка задавая вопросы. Поудаляло лишнего.. Долго.. Часа 2, если не 3... Но удобней, чем руками устанавливать с нуля. Я за это время кучу дел переделал и параллельно RSS ленту читал на этом же компе . А если ставить с нуля, то это часов 6 сидеть у компа возвращая привычный софт и его настройки.

Загрузилось тоже без проблем, хотя в меню grub по прежнему фигурировало 12.04.

Загрузило экран в режиме 800х600, других режимов в arandr тоже нет.  И мыши -  вай-фая нет..  Тачпад работает. Потыркался по кнопкам панели.. Что-то запускается, что-то нет.  Короче, тоскливо стало от предчувствия настроек с нуля  ;D
Клонезилла за 20 минут вернула все назад. Это была моя третья попытка попробовать 14.04. Пока остановлюсь.


Сразу вопросы - как при смене версий задать команду на установку всего того софта, что был у меня в прежней версии ? Как установить одной командой все те же самые репозитории, но уже для новой версии ? На форуме видел варианты переноса софта лишь для одинаковых версий ОС.
Devuan ASCII x32..x64

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3466
Re: Обновление Runtu LITE 12.04 до 14.04
« Ответ #1 : Ноябрь 24, 2014, 12:07:09 »
как при смене версий задать команду на установку всего того софта, что был у меня в прежней версии ?
    Каноничный вариант - через dpkg --get-selections/--set-selections.

Как установить одной командой все те же самые репозитории, но уже для новой версии ?
    Вручную или через sed заменить версию релиза в /etc/apt/sources.list|sources.list.d.

Не нужно было устанавливать update-manager. При обновлении системы, отличающейся от штатной, автоматически отключаются все стороние репозитории и устанавливается перечень ПО, идущий в комплекте с базовым дистрибутивом.

Оффлайн ek-nfn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1422
Re: Обновление Runtu LITE 12.04 до 14.04
« Ответ #2 : Ноябрь 24, 2014, 13:09:11 »
Как установить одной командой все те же самые репозитории, но уже для новой версии ?
   Вручную или через sed заменить версию релиза в /etc/apt/sources.list|sources.list.d.

не совсем понял. В sources.list лишь ftp зеркало ubuntu. В нем уже при установке новой версии ОС все правильно будет прописано.

А в каталоге /etc/apt/sources.list.d заменить "precise" во всех файлах и их названиях на имя новой версии ? Это все можно сделать одной командой sed или для переименования файлов применять другую утилиту ?
Как перенести ключи ?

И с dpkg --get-selections/--set-selections не все понятно. Это же прописываются абсолютно все пакеты (порядка 1500-2000 шт), включая и зависимости, которых в новой версии системы может и не быть. Ошибку не выдаст ? Или проигнорирует такие пакеты ?  Или можно сделать так, чтобы эта команда составила список лишь из названий пакетов самих программ, а уж они сами притянут все прилагающиеся зависимости из новой версии ОС, не устанавливая лишнего из старой ?  


« Последнее редактирование: Ноябрь 24, 2014, 13:19:42 от ek-nfn »
Devuan ASCII x32..x64

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3466
Re: Обновление Runtu LITE 12.04 до 14.04
« Ответ #3 : Ноябрь 24, 2014, 13:25:40 »
В sources.list лишь ftp зеркало ubuntu. В нем уже при установке новой версии ОС все правильно будет прописано.
    Мы говорим об обновлении, а не новой установке. Или я не понял вашей цели?

А в каталоге /etc/apt/sources.list.d заменить "precise" во всех файлах и их названиях на имя новой версии ?
    Названия файлов не имеют значения, нужно только в строке репозитория сменить версию.

Как перенести ключи ?
    При обновлении, а не чистой установке, они уже имеются в системе.

Или можно сделать так, чтобы эта команда составила список лишь из названий пакетов самих программ, а уж они сами притянут все прилагающиеся зависимости для этой версии ОС, и не установят лишнего ?
    Проблема в том, что нет 100% действующего способа отличить пакет с основной программой от его зависимостей и т.п. При обновлении конфликты пакетной базы обычно разрешаются вручную, поэтому нужно знать, что и как делать при таком способе.

Оффлайн ek-nfn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1422
Re: Обновление Runtu LITE 12.04 до 14.04
« Ответ #4 : Ноябрь 24, 2014, 13:34:02 »
да, "пощупав" обновление, я имел в виду уже установку с нуля.

А вы предложили такой вот вариант обновления ?  То есть, сменить все названия репозиториев на новую версию и обновиться в синаптике ? Или в терминале? Или вообще выйти из иксов ? Какой командой обновляться? sudo apt-get dist-upgrade?  
Лихо.. Потянуло попробовать  ;D


А чтоб закончить с установкой с чистого листа , расскажите, как перенести в новую систему ключи своих репозиториев ?
« Последнее редактирование: Ноябрь 24, 2014, 13:45:21 от ek-nfn »
Devuan ASCII x32..x64

Оффлайн ek-nfn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1422
Re: Обновление Runtu LITE 12.04 до 14.04
« Ответ #5 : Ноябрь 24, 2014, 13:58:21 »
По переносу ключей в новую систему нашел:

копируем что есть :
sudo apt-key exportall > ~/repositories.key

Переносим в новую систему:
sudo apt-key add repositories.key
sudo apt-get update
Devuan ASCII x32..x64

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3466
Re: Обновление Runtu LITE 12.04 до 14.04
« Ответ #6 : Ноябрь 24, 2014, 14:25:08 »
сменить все названия репозиториев на новую версию и обновиться в синаптике ?
    Проще всего в Synaptic, обновляя пакеты небольшими порциями.

Какой командой обновляться? sudo apt-get dist-upgrade?
    Лучше через aptitude full-upgrade - утилита предложит автоматически несколько способов разрешения конфликтов, если таковые будут. Нужно внимательно читать вывод и осознавать предлагаемые изменения - к чему они будут приводить.

как перенести в новую систему ключи своих репозиториев ?
    Физически ключи сторонних репозиториев находятся в /etc/apt/trusted.gpg.d/. Если ключей много и не хочется возиться с ними поодиночке, можно через apt-key. Если их не так много, то лучше добавить вручную - для PPA на Launchpad репозиторий и ключ добавляется через
add-apt-repository [OPTIONS] REPOSITORYОстальные ключи через
apt-key add <file.gpg>

Оффлайн ek-nfn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1422
Re: Обновление Runtu LITE 12.04 до 14.04
« Ответ #7 : Ноябрь 24, 2014, 14:40:04 »
спасибо за ценные советы. Ни в жизнь бы не догадался о таком способе апгрейта самой системы.  :o

Насчет частичного обновления. Видимо, начинать надо с самой системы.. Какие именно ее блоки в первую очередь? Можно ли обновление ядра оставить на потом ?
Devuan ASCII x32..x64

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3466
Re: Обновление Runtu LITE 12.04 до 14.04
« Ответ #8 : Ноябрь 24, 2014, 14:51:53 »
Видимо, начинать надо с самой системы.. Какие именно ее блоки в первую очередь?
   Для предварительной оценки "масштаба бедствия" можно сразу в Synaptic посмотреть, какие изменения при полном обновлении он предложит, после чего отменить изменения (опция "Снять все отметки"). Ориентироваться нужно на то, что для вас имеет большую ценность. Если первично пользовательское ПО, то обновлять в первую очередь его, а оно автоматом притянет за собой системные компоненты (например, версии GTK и т.п.).
    В любом случае, при таком способе обновления однозначных рекомендаций быть не может - каждая система уникальна, поэтому надо смотреть по факту.

Можно ли обновление ядра оставить на потом ?
   Это вообще самая малая из бед. Ядра менять можно практически безболезненно, особенно в сторону обновления версий. Можно оставить и "на потом".

Оффлайн ek-nfn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1422
Re: Обновление Runtu LITE 12.04 до 14.04
« Ответ #9 : Ноябрь 24, 2014, 15:18:31 »
   Для предварительной оценки "масштаба бедствия" можно сразу в Synaptic посмотреть, какие изменения при полном обновлении он предложит
Из предыдущей попытки я уже примерно оценил объемы "бедствия" - число пакетов к замене около 1350, объем закачки около 700 мб. Время инсталяции (без учета закачки) около 1,5-2 ч. И это с отключенными репозиториями и без учета софта, отсутствующего в репозиториях ubuntu
Поэтому и хотел ядро отложить на потом. Без него хватает.

Спасибо за советы и рекомендации, мне нравится этот способ.
Но сначала потренируюсь с sed
Вроде название новой версии Trusty Tahr . В репах прописывать лишь trusty ?
« Последнее редактирование: Ноябрь 24, 2014, 15:21:42 от ek-nfn »
Devuan ASCII x32..x64

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3466
Re: Обновление Runtu LITE 12.04 до 14.04
« Ответ #10 : Ноябрь 24, 2014, 15:38:58 »
Вроде название новой версии Trusty Tahr . В репах прописывать лишь trusty?

sudo sed -i 's/precise/trusty/g' /etc/apt/sources.list{,.d/*}

Оффлайн ek-nfn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1422
Re: Обновление Runtu LITE 12.04 до 14.04
« Ответ #11 : Ноябрь 24, 2014, 15:59:39 »
аа... Вон оно как.. А то у меня на экран правильно выводит, а с перенаправлением вывода в файл все в файле затирает ..

А с какой маской обработать файлы из каталога sources.list.d  ? Типа *.list ?  Что там за файлы *.list.save ?
Devuan ASCII x32..x64

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3466
Re: Обновление Runtu LITE 12.04 до 14.04
« Ответ #12 : Ноябрь 24, 2014, 16:08:21 »
с какой маской обработать файлы из каталога sources.list.d  ? Типа *.list ?
    В команде выше эти файлы уже обрабатываются (/*), отдельно ничего делать не надо.

Что там за файлы *.list.save ?
    При внесении изменений в файл *.list утилиты типа Synaptic создают резервную копию (переименовывают оригинал в *.list.save).

Оффлайн ek-nfn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1422
Re: Обновление Runtu LITE 12.04 до 14.04
« Ответ #13 : Ноябрь 24, 2014, 16:17:38 »
Точно, поменяло. Даже в файлах *.list.save. Но не поменяло в файле '/etc/apt/sources.list.save'

Синаптик брыкается, но не из-за файла (я его удалял)




и aptitude full-upgrade не видит обновления репозиториев
nfn@nfn-901:~/WORK$ sudo aptitude full-upgrade
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0 Б архивов. После распаковки 0 Б будет занято.
localepurge: Disk space freed in /usr/share/locale: 0 KiB
localepurge: Disk space freed in /usr/share/man: 0 KiB
localepurge: Disk space freed in /usr/share/gnome/help: 0 KiB
localepurge: Disk space freed in /usr/share/omf: 0 KiB

Total disk space freed by localepurge: 0 KiB

« Последнее редактирование: Ноябрь 24, 2014, 16:23:48 от ek-nfn »
Devuan ASCII x32..x64

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3466
Re: Обновление Runtu LITE 12.04 до 14.04
« Ответ #14 : Ноябрь 24, 2014, 16:46:02 »

    Информацию о пакетной базе обновляли? Дайте вывод
sudo aptitude update
sudo aptitude full-upgrade