Автор Тема: Обновление системы. Подробное описание для новичков!  (Прочитано 31649 раз)

Mario_z

  • Гость
Уважаемые модераторы прикрепите эту тему сверху ибо в ближайшем будущем она будет до смерти актуальной для всех приходящих на форум новичков, которые правил не читают, поиском не пользуются и жутко любят задавать одни и те же вопросы.

"Обновление системы. Подробное описание для новичков!"
 Редакция 2, от 3 ноября 2009 года.

Итак имеем проблемы с системой: не работают устройства, глючат программы и т.д. Погодите создавать новую тему на форуме, описывающую ваши трудности! Очень может быть, что ваша проблема уже решена! Нужно всего лишь обновить систему.

Далее описывается на примере дистрибутива Desktop 4.1, обновление которого производится через репозиторий 4.1 branch. С некоторыми оговорками его можно применить и для других дистрибутивов.

Внимание! Перед обновление убедитесь, что у вас имеется свободное место на том разделе где установлена ваша система.


1) Прописываем путь к репозиториям.

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

Наиболее удобный способ прописать путь к репозиториям для новичков это использовать - программу управления пакетами Synaptic. Запускается она так:
Меню (кнопка на панели задач, слева-снизу) > Система > Менеджер пакетов (Программа управления пакетами Synaptic).

Далее система просит вас ввести пароль пользователя root.

Вводим пароль пользователя root (root это имя пользователя, а не пароль! Этот пользователь является системными администратором с максимально возможными в операционной системе правами). Пароль вы дожны знать, у каждого он свой. Пароль вашего персонального пользователя здесь не подойдет.

В открывшемся окне  Synaptic выбираем меню Параметры > Репозитории

В открывшемся окне  Репозитории выбираем нужные репозитории, в случае с Desktop 4.1 это:

Цитировать
ftp://ftp.altlinux.org/pub/distributions/ALTLinux/4.1/branch/ | noarch | classic
ftp://ftp.altlinux.org/pub/distributions/ALTLinux/4.1/branch/ | i586 | classic


В случае с дистрибутивами 5-й платформы выбираем (или прописываем, если отсутствует в списке):  

Цитировать
ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p5/branch/  | noarch | classic
ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p5/branch/  | i586 |  classic

Внимание!
1. Обязательно должны быть выбраны оба репозитория,  noarch и  i586, в противном случае при обновлении ваша система с большой вероятностью разрушится и вам придется переустанавливать ОС с нуля.
2. Не стоит прописывать более одной пары репозиториев (исключением является прописанный путь к ATAPI CD/DVD приводу, но в любом случае в привод должен быть вставлен правильный диск, раз уже путь к нему прописан), т.е. не имеет смысла одновременно иметь подключенными и бранч 4.1 и бранч p5 — это приведет к конфликтам версий пакетов.

Нажимаем ОК и закрываем окно Synaptic. Можно конечно пакеты обновлять и через Synaptic, но там свои особенности. В основном  Synaptic бывает удобен для поиска и установки программ, которые еще не стоят в вашей системе.

Следует заметить что альтернативой программы Synaptic является один из модулей Альтератора (он же «acc», он же «Центр управления системой»). Более подробную информацию вы можете прочесть в статье по ссылке:
http://www.altlinux.org/Управление_пакетами


2) Обновляем ядро!

Обязательно первым делом ядро. Почему? Потому что: новое программное обеспечение (приложения, софт, в общем сленговых названия много) на старом ядре либо не работает, либо работает очень плохо. Старое программное обеспечение тоже не всегда хорошо может работать на новом ядре, но вероятность этого намного ниже, чем при связке новое ПО+старое ядро.

Итак для обновления ядра нам нужна консоль:

Меню > Система > Терминал (Konsole)

На приглашение системы (вместо user будет имя вашего текущего пользователя в системе):

Цитировать
[user@localhost ~]$

вводим:

Цитировать
[user@localhost ~]$  su -

Получаем запрос:

Цитировать
Password:

Вводим пароль пользователя root (root это имя пользователя, а не пароль! Этот пользователь является системными администратором с максимально возможными в операционной системе правами). Пароль вы должны знать, у каждого он свой. Пароль вашего персонального пользователя здесь не подойдет.

Получаем:

Цитировать
[root@localhost ~]#

Перед обновлением ядра полезно обновить сведения о пакетах для apt-get:

apt-get update

Дальше идет некоторый текст выводимый системой:

Цитировать
Get:1 ftp://ftp.altlinux.org noarch release [708B]
Get:2 ftp://ftp.altlinux.org i586 release [711B]
Fetched 1419B in 2s (664B/s)
Hit ftp://ftp.altlinux.org noarch/classic pkglist
Hit ftp://ftp.altlinux.org noarch/classic release
Hit ftp://ftp.altlinux.org i586/classic pkglist
Hit ftp://ftp.altlinux.org i586/classic release
Reading Package Lists... Done
Building Dependency Tree... Done

Затем, когда система снова выдаст приглашение:

Цитировать
[root@localhost ~]#

Далее вводим:

apt-get install update-kernel

Дальше идет некоторый текст выводимый системой, если пакет обновляющий ядро уже установлен, то система выдаст:

Цитировать
Reading Package Lists... Done
Building Dependency Tree... Done
update-kernel is already the newest version.
0 upgraded, 0 newly installed, 0 removed and 0 not upgraded.

Затем, когда система снова выдаст приглашение:

Цитировать
[root@localhost ~]#

Вводим:

update-kernel -t std-def

если в вашей системе установлено более 3 Гб (Гигабайт!) оперативной памяти (ОЗУ), то вам имеет смысл установить ядро с поддержкой PAE (Physical Address Extension):

update-kernel -t std-pae

Более подробную информацию о PAE можно прочитать по ссылке:
http://ru.wikipedia.org/wiki/PAE

Более подробную информацию по выбору ядра можно почитать здесь:
http://www.altlinux.org/Kernels
http://www.altlinux.org/Kernels/Flavours

Важно! Не закрывайте консоль и не завершайте работу системы до вывода приглашения:

Цитировать
[root@localhost ~]#

Внимание!
1. Поддержка многоядерных процессоров встроена в ядро Linux и спрашивать об этом не имеет смысла — специально никто SMP не отключает, следовательно в ALT Linux оно работает также!
2. При обновлении ссылка на ядро загружаемое по умолчанию заменяется на обновленное ядро, а также дополнительно в список загрузки добавляются ссылка на старое ядро и ссылка на новое ядро.

Если вам не нравится вид с «лишними» пунктами загрузочного меню в загрузчике Lilo, то вы можете отредактировать меню в одном из модулей Альтератора (он же «acc», он же «Центр управления системой»):

Меню > Настройка >  Центр управления системой

Редактирование производится в режиме Эксперта. Однако делайте это с осторожностью, и в течение некоторого времени стоит понаблюдать не появились ли проблемы в работе нового ядра.  Если с новым ядро есть проблемы, вы будете иметь возможность загрузиться со старым, а если удалите раньше времени, то получите неработоспособную систему в случае возникновения проблем.

После обновления ядра, можно приступать к обновлению дистрибутива.


3) Обновляем дистрибутив.

Если вы перед этим не обновляли ядро, то нужно ввести:

apt-get update

Вводите в любом случае, хуже от этого не будет, зато система всегда будет иметь самые свежие данные по пакетам.

Далее на приглашение системы:

Цитировать
[root@localhost ~]#

вводим:

Цитировать
apt-get dist-upgrade

Если за прошедшее от последнего обновления системы не было обновлений, то система выдаст:

Цитировать
Reading Package Lists... Done
Building Dependency Tree... Done
Calculating Upgrade... Done
0 upgraded, 0 newly installed, 0 removed and 0 not upgraded.

Иначе, она будет обновлять все пакеты, для которых имеются новые версии. Будут обновлены те пакеты, которые установлены в системе.

Важно! Не закрывайте консоль и не завершайте работу системы до вывода приглашения:

Цитировать
[root@localhost ~]#

Внимание! Обновление может потребовать очень большого количества сетевого трафика, особенно если вы обновляетесь в самый первый раз, то может потратиться до 500 Мб (Мегабайт!) или более. Все зависит от того, какие пакеты у вас установлены в системе.

После завершения обновления вам нужно перезагрузить систему, чтобы обновления вступили в силу.

Подробнее о структуре команд системы apt-get  можно узнать введя в консоли:

man  apt-get

Выход из режима справки (man) — нажать клавишу Q.

Также можно почитать здесь:
http://www.altlinux.org/APT_в_ALT_Linux

Удачи!
« Последнее редактирование: 16.08.2010 13:02:51 от Mario_z »

Оффлайн dubrsl

  • alt linux team
  • ***
  • Сообщений: 238
В первоначальной статье забыли осветить такие часто возникающие проблемы:

1. Т.к. сменился ответственный за переименовывание сетевых интерфейсов, теперь вместо ifrename этим занимается udev, то на системах где больше 1 сетевого интерфейса при обновлении производится автоматическая конвертация. Она иногда отрабатывает с ошибками. См.:
http://lists.altlinux.org/pipermail/sisyphus/2009-June/340033.html

2. Если производится обновление на системе на которой нет X сервера, то при обычном обновлении будут установлены все X библиотеки. Это из-за того что сменились зависимости альтератора. Поэтому нужно предварительно удалить alterator-wizard и alterator-profile

3. Т.к. согласно http://www.altlinux.org/SharedLibsPolicy новые версии библиотек пакуются с увеличением %abiversion в имени пакета, то старые библиотеки остаются в системе. Это же касается некоторых других пакетов. Поэтому для тех кто хочет содержать систему в чистоте, рекомендуется удалить это старье. Сделать это можно так:
Установить пакет apt-scripts и запустить apt-cache list-extras. Эта команда покажет все пакеты которые установлены у вас на компьютере, но уже отсутствуют в репозитарии. Можете все их смело удалить.


WBR,
Slava

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 903
    • Домашняя страница
    • Email
Спасибо. Посмотрел репозитории, так там два бренча один 5.1, а другой р5. Есть ли между ними разница? Какой в моём случае подключать? Или можно оба?
Лучше использовать p5 (он по умолчанию доступен в acc для обновления).
Андрей Черепанов (cas@)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 239
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Достаточно подробное  описание миграции, правда на 4.1.

На p5 наверное будет выглядеть так :

 Изменить репозиторий с 4.1 на p5, убедиться в отсутствии других репозиториев (в частности, 4.1 и updates к нему) в /etc/apt/sources.list и /etc/apt/sources.list/*.list, после чего сделать:

apt-get update
apt-get dist-upgrade
apt-get clean

Для обновления ядра подключите бранч p5 и выполните:

apt-get install update-kernel
update-kernel

После обновления ядра и его модулей требуется перезагрузка.

После обновления и загрузки с новым ядром (возможно, в runlevel 3 - т.е. без графики) может потребоваться (особенно для видеокарт на базе чипов NVIDIA) выполнить команду:
x11setupdrv.

« Последнее редактирование: 18.11.2009 22:38:21 от ruslandh »

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
apt-repo rm all
apt-repo add p7

apt-repo должен быть не старее 1.1.2-alt1(2013-04-27).
Способ прописки репов в консоле. Адрес интересующего  репа, вместо p7, брать тут http://www.altlinux.ru/products/downloads/


Оффлайн time

  • Давно тут
  • **
  • Сообщений: 231
    • Email
Mario s  "2) Обновляем ядро!
Обязательно первым делом ядро."


Если мне не изменяет склероз, Skull на этом форуме утверждал обратное. Сначала надо обновить программы, а потом ядро? Уточните этот момент!
INTEL PENTIUM G620 (2,6 GGZ),  MSI H611-E35(B3)   SDRAM 4GB DDR3     Philips 220VW9Fb/62

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 239
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Я то-же обновляю ядро в последнюю очередь.

1 - после обновления ядра, для того, что-бы оно заработало нужна перезагрузка. А остальные пакеты начинают работать сразу после обновления.
 
2.- обычно пакеты не завязаны на ядро (работают с любым ядром), единственно, это пакеты, типа udev, при большём скачке обновления, может возникнуть вариант, когда он не работает со старым ядром. Но и это не так страшно - после его обновления, ещё существуют все устройства (dev), которые создала старая версия udev. Вот тут важно обязательно до перезагрузки обновить ядро.

Если вы "забывчивый", или не смотрите, что у вас обновилось, то возможно на всякий случай сразу обновить ядро, а потом обновлять пакеты, но и тут может быть засада - для обновления ядра может потребоваться новая версия rpm или apt, и тогда вы не сможете обновить ядро до обновления всех пакетов.

Но это всё актуально при большём скачке обновления (пол-года и больше), при маленьком всё это не важно, т.к. обычно это не имеет значения.

Я думаю, что разница в советах Skull и Mario s связаны с личным опытом - кто на какую ситуацию нарывался. У меня были обе :)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 903
    • Домашняя страница
    • Email
Разницы нет. Только при перезагрузке с новым ядром и необновлённым юзерспейсом есть риск получить неработающую систему.
Андрей Черепанов (cas@)

Оффлайн Andrej

  • ...
  • Завсегдатай
  • *
  • Сообщений: 98
  • Andrej
    • Email
Стоп! Проще всего сделать следующее, обновляем ядро, перезагружаем комп на новом ядре, обновляем пакеты. Логично? Тогда и с зависимостями проблем не будет. У меня всегда срабатывает, без проблем. Правда при переходе с платформы на платформу, такой вариант не подходит. Достаточно выключить комп, и дрова...
« Последнее редактирование: 13.08.2013 09:23:10 от Andrej »
Ищите, а обрящите!

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 239
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
На новом ядре могут не заработать старые пакеты. И хорошо, если они не связаны с xorg или с сетью

Оффлайн squire

  • Завсегдатай
  • *
  • Сообщений: 1 609
Стоп! Проще всего сделать следующее, обновляем ядро, перезагружаем комп на новом ядре, обновляем пакеты. Логично?

Не совсем. Логичнее производить обновление всей системы сразу, так сказать за один присест.
apt-get update && apt-get dist-upgradeа потом сразу
update-kernelДело в том, что операционная система при загрузке вся сидит в оперативной памяти. И если при обновлении даже сменились udev или сетевые сервисы, это не значит, что они сразу загрузились в ОЗУ. Они попадут туда только после перезапуска этих сервисов. Если не делать лишних телодвижений, а сразу за обновлением ПО обновить ядро, то после перезагрузки мы получим обновленную целостную систему.
Так что, что обновлять в первую очередь, вопрос очень спорный.

Оффлайн akarp

  • Завсегдатай
  • *
  • Сообщений: 226
    • Email
На новом ядре могут не заработать старые пакеты. И хорошо, если они не связаны с xorg или с сетью
По запарке пару раз ловил такие ситуации
1) Ядро обновил, udev среди прочего нет. Система c новым ядром не загрузилась, со старым ядром до init=/bin/bash ожила. Цена - 10 минут времени и две лишних перезагрузки.
2) udev среди прочего обновил, ядро забыл. Система не грузилась вообще никак, в неудачный переходный момент для udev попал. Цена - полдня возни.

Никаких катастрофических проблем с обновлением в одном сеансе пакетов и затем ядра той же последовательностью, как у squire, не было никогда, единственно что - надо следить, что обновилось, чтобы решить, перегрузиться сейчас или работать дальше. Иначе есть шанс увидеть, как на ходу начнут отваливаться разные службы - это когда что-то из обновленного просочилось в память взамен вытесненного старого, и жить с оставшемся там не захотело.

С другой стороны, за 5 лет жизни на сизифе всего один проблемный случай на полусотне машин при ежедневных или еженедельных обновлениях - не очень значимо.

Оффлайн Andrej

  • ...
  • Завсегдатай
  • *
  • Сообщений: 98
  • Andrej
    • Email
На новом ядре могут не заработать старые пакеты. И хорошо, если они не связаны с xorg или с сетью
На этом же форуме, в предыдущей статье о обновлении, было написано , что на новом ядре старые пакеты должны заработать. Правда там же оговорено,что некотрые однако, могут не заработать. Честно говоря, у меня обычно заводится, даже Р6. Хотя были проблемы с графичкой и amarok дохнет, после обновления. Тут дело скорее в комплектации железа. Есть карты несовместимые. EMU10k1 и atheros 9227 pci, комп не заводится даже под виндой.
Ищите, а обрящите!

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 092
Не совсем. Логичнее производить обновление всей системы сразу, так сказать за один присест.
Есть момент, когда с новым ядром не подхватываются какие-то железки. Если это звуковая карта, то фиг бы с ней, а вот если SCSI контроллер, это сильно серьёзнее. Лучше стараться проверить ядро до обновления всего остального, чтобы иметь возможность откатиться.