Update/p8: различия между версиями

Материал из ALT Linux Wiki
 
(не показаны 52 промежуточные версии 8 участников)
Строка 2: Строка 2:


= Обновление =
= Обновление =
{{Attention|При обновлении продолжает действовать лицензионное соглашение установленной изначально системы.}}
{{Attention|Владельцам видеокарт AMD: на 19.07.2016 в p8 отсутствует драйвер fglrx_glx ввиду его несовместимости с xorg 1.18.3. Следует [[Переход_на_драйверы_Nvidia_и_fglrx|заменить его на драйвер radeon]] перед обновлением, или дождаться закрытия {{altbug|31980}} и помещения нового драйвера в p8}}
{{Attention|Владельцам видеокарт NVidia: минимальная версия nvidia_glx - 304.131. Если видеокарта более старая, чем поддерживает этот драйвер, следует [[Переход_на_драйверы_Nvidia_и_fglrx|заменить nvidia на nouveau]] перед обновлением. В случае проблем(наверняка будут) с nouveau использовать драйвер nv.}}
===0. Желательно перед обновлением системы удалить все ненужные вам пакеты, и отключить ненужные сервисные службы===
===0. Желательно перед обновлением системы удалить все ненужные вам пакеты, и отключить ненужные сервисные службы===


Строка 7: Строка 10:


===1. Обновить дистрибутив до самого свежего p7===
===1. Обновить дистрибутив до самого свежего p7===
{{attention|Все операции нужно делать [[root|под правами пользователя root]].}}
  apt-get update
  apt-get update
  apt-get dist-upgrade
  apt-get dist-upgrade
  update-kernel (После обновления ядра - перезагружаемся).
 
Не обязательно, но желательно:
 
  update-kernel
 
{{Note|Пункт 1.5 предусматривает обновление без перезагрузки, но, на всякий случай, лучше уже иметь ядро, совместимое с p8. Актуальные ядра ovz-el и std-def из p7, на текущий момент (10/11/2017), с p8 совместимы. Если Вы используете другой тип ядра, используйте update-kernel с параметром, например, -t std-def}}


===2. Если не установлена, установить обновлённую программу [[apt-repo]]===
===2. Если не установлена, установить обновлённую программу [[apt-repo]]===
Строка 20: Строка 31:
===4. Обновиться до p8===
===4. Обновиться до p8===
{{Attention|Так как обновление затрагивает и службу D-Bus, процесс обновления может вызвать падение Xorg. Поэтому указанные команды лучше вводить под правами root в консоли (Нажмите Ctrl+Alt+F2, введите root и пароль пользователя root).}}
{{Attention|Так как обновление затрагивает и службу D-Bus, процесс обновления может вызвать падение Xorg. Поэтому указанные команды лучше вводить под правами root в консоли (Нажмите Ctrl+Alt+F2, введите root и пароль пользователя root).}}
{{Note|Можно использовать {{prg|screen}}. В этом случае падение xorg не должно вызвать закрытие консоли с запущенной процедурой обновления, и к ней можно будет переподключиться из текстовой консоли, доступной по Ctrl+Alt+F2 }}
  apt-get update
  apt-get update
{{Note|Если вы используете {{pkg|i586-playonlinux}} или {{pkg|skype}} на 64-битной системе, предварительно установите пакет {{pkg|i586-libspeexdsp}}:
apt-get install i586-libspeexdsp
}}
Выполните собственно обновление:
  apt-get dist-upgrade
  apt-get dist-upgrade
  update-kernel
  update-kernel
{{Note|Если во время обновления в конце написало <source lang="text">E: Произошли ошибки при выполнении транзакции</source> выполните <source lang="bash">apt-get -f install
apt-get dist-upgrade</source>}}
==== NetworkManager ====
Включите службу NetworkManager (если её используете):
systemctl enable NetworkManager


===5. Перезагрузка===
===5. Перезагрузка===


Перезагрузите систему.
Перезагрузите систему.
{{Note|Если Ваша ОС с KDE4, то, после авторизации, приложение Akonadi начнёт обновлять формат базы с пользовательскими данными. Этот процесс может быть длительным (десятки минут), в зависимости от размера базы и производительности компьютера.}}
= Настройки после обновления =
== MariaDB ==
В процессе обновления пакета mariadb-server могут появиться пугающие сообщения:
<pre>warning: /etc/my.cnf.d/server.cnf created as /etc/my.cnf.d/server.cnf.rpmnew
control-restore: Status "unknown" for "mysqld-chroot" facility cannot be restarted</pre>
{{Note|Если процесс обновления на этом пакете застопорился, стоит набраться терпения и подождать несколько типовых таймаутов MySQL. Обычно он выставлен в 300 секунд. Три таймаута - это нормально.}}
Файл server.cnf.rpmnew требует особого внимания. При переходе с p7 на p8 в этом пакете изменилась структура конфигурационных файлов. Появилась папка /etc/my.cnf.server с двумя файлами:
* server-chroot.cnf
* server-'''no'''-chroot.cnf
Между ними нужно выбрать. Если вы специально настраивали в p7 запуск MariDB в chroot, то подойдет первый. Иначе - второй.
В самом server.cnf изменения, во многом, предсказуемы.
* Добавили использование /etc/my.cnf.server.
* Включили skip-networking.
* Отключили три плагина.
* Явно указали кодировку utf8.
* Отключили federated.
* Убрали ряд закомментированных параметров.
* Уточнили названия нескольких параметров.
Если вы не согласны с частью изменений, то их можно и не принимать. К примеру, если MariaDB должен быть доступен с других ПК ЛВС, то skip-networking нужно оставить закомментированным.
В целом, новый server.cnf на 99% подходит.
[http://forum.altlinux.org/index.php?topic=38543.0 дополнительно на форуме].


= Размер обновлений =
= Размер обновлений =
<!--
 
{{Attention|Убедитесь, что у вас достаточно места на файловой системе, как для скаченных пакетов, так и для установки (как минимум, удвоенный размер из таблицы):
<source lang="Bash">df -h --output=avail /var/cache/apt/archives/
Дост
  12G</source>}}
 
{|class="standard"
{|class="standard"
!Название дистрибутива
!Название дистрибутива
Строка 35: Строка 100:
|-
|-
|Альт Линукс 7.0 Кентавр
|Альт Линукс 7.0 Кентавр
|align="right"|1 682
|align="right"|902
|-
|-
|Simply Linux 7.0
|Simply Linux 7.0
Строка 43: Строка 108:
|align="right"|1 724
|align="right"|1 724
|}
|}
-->
= Возможные проблемы =
==== 1. Несовместимость тем GTK+3 ====


Тема {{path|gtk3-theme-clearlooks-phenix}}, используемая по умолчанию, несовместима с новым libgtk+3. Смените тему на Adwaita, к примеру.
= Обновление с помощью [http://wiki.etersoft.ru/EPM EPM] =
 
Для обновления с p7 до p8 можно воспользоваться командой epm release-upgrade из пакета eepm <ref>см. https://lists.altlinux.org/pipermail/devel/2016-April/201334.html</ref>:
# apt-get install eepm
# epm release-upgrade
 
Команда выполняет все необходимые действия для обновления, в том числе команды, описанные выше в порядке ручного обновления.
 
= Известные проблемы =
==== Несовместимость тем GTK+3 ====
 
Тема {{path|gtk3-theme-clearlooks-phenix}}, используемая по умолчанию, несовместима с новым libgtk+3. Смените тему на Adwaita (находится в пакете {{pkg|gnome-themes-standard-data}}), к примеру.
 
В случае использования KDE4 (например, виджет NM используется GTK-шный) для смены тем можно использовать меню "Параметры KDE4" -> "Оформление приложений". Для управления настройкой GTK+ должен быть установлен пакет {{pkg|kde-gtk-config}}.
 
==== Обновление ExtensionPack для VirtualBox ====
 
После обновления {{pkg|virtualbox}} потребуется обновить ExtensionPack. Сделать это можно через меню Файл → Проверить обновления…
 
==== Доступ по SSH по ключам dss ====
 
{{note|На обновленной с p7 системе этой проблемы нет, там ключи dss продолжают поддерживаться.}}
 
На новой системе может быть предупреждение об игнорировании старых ключей dss:
debug1: Skipping ssh-dss key /home/cas/.ssh/sourceforge - not in PubkeyAcceptedKeyTypes                                                                                                                                                                                     
 
Для того, чтобы их использовать, добавьте в начало файла {{path|~/.ssh/config}}:
PubkeyAcceptedKeyTypes +ssh-dss,ssh-dss-cert-v01@openssh.com
 
Можно, так же, разрешить глобально в {{path|/etc/openssh/ssh_config}}. Аналогично для сервера, в {{path|/etc/openssh/sshd_config}}.
 
Кроме того, может потребоваться разрешить некоторые алгоритмы у клиента, например, для доступа на оборудование Cisco:
KexAlgorithms +diffie-hellman-group1-sha1
 
==== Доступ по NFS ====
Для доступа к старым серверам по протоколу NFS может потребоваться прописать параметр '''nfsvers=3''':
alt:/space      /space  nfs    defaults,nolock,noauto,nfsvers=3        0 0
 
==== Тачпад и джойстик ====
На некоторых нотебуках (замечено, как минимум, на Lenovo X121e и Fujitsu P702) могут перестать работать тачпад и джойстик. Вероятно, поможет установка пакета {{pkg|xorg-conf-synaptics}}. Обсуждение в <s>{{altbug|32081}}</s>.
 
==== Проблема с SASL у postfix-cyrus ====
Проблема и пути для решения описаны в {{altbug|30270}}. Если не используется Cyrus-IMAP, лучше перейти на postfix-dovecot.
 
==== Проблема с PPPoE ====
PPPoE может не работать: {{altbug|32693}}. Приготовьтесь откатить пакеты, связанные с PPPoE, до версий из p7. Можно заранее добавить в apt.conf в секцию Hold строку "^(ppp|ppp-pppoe)$|rp-pppoe-".
 
==== Обновление MariaDB ====
У MariaDB меняется структура конфигурационных файлов. Обратите внимание на раздел [[Update/p8#MariaDB|MariaDB]].
 
==== Обновление Grub ====
В p8 пакет Grub2 переименован в Grub. Ввиду наличия в apt {{altbug|34246}} следует обновлять, например, командой "apt-get install grub-pc alterator-grub" (если alterator-grub установлен). В любом случае следует обратить внимание на то, какие пакеты незаслуженно удаляются при попытке установить grub-pc и дописать их в строку установки.
 
= Примечания =
{{примечания}}





Текущая версия от 08:42, 17 февраля 2019

Процедура обновления с p7 до p8 аналогична обновлению до p7:

Обновление

Внимание! При обновлении продолжает действовать лицензионное соглашение установленной изначально системы.
Внимание! Владельцам видеокарт AMD: на 19.07.2016 в p8 отсутствует драйвер fglrx_glx ввиду его несовместимости с xorg 1.18.3. Следует заменить его на драйвер radeon перед обновлением, или дождаться закрытия altbug #31980 и помещения нового драйвера в p8
Внимание! Владельцам видеокарт NVidia: минимальная версия nvidia_glx - 304.131. Если видеокарта более старая, чем поддерживает этот драйвер, следует заменить nvidia на nouveau перед обновлением. В случае проблем(наверняка будут) с nouveau использовать драйвер nv.

0. Желательно перед обновлением системы удалить все ненужные вам пакеты, и отключить ненужные сервисные службы

Это сэкономит вам некоторое время в процессе обновления, и уменьшит трафик скачанных пакетов.

1. Обновить дистрибутив до самого свежего p7

Внимание! Все операции нужно делать под правами пользователя root.


apt-get update
apt-get dist-upgrade

Не обязательно, но желательно:

update-kernel
Примечание: Пункт 1.5 предусматривает обновление без перезагрузки, но, на всякий случай, лучше уже иметь ядро, совместимое с p8. Актуальные ядра ovz-el и std-def из p7, на текущий момент (10/11/2017), с p8 совместимы. Если Вы используете другой тип ядра, используйте update-kernel с параметром, например, -t std-def


2. Если не установлена, установить обновлённую программу apt-repo

apt-get install apt-repo

3. Изменить источники обновления

apt-repo rm all
apt-repo add branch p8

4. Обновиться до p8

Внимание! Так как обновление затрагивает и службу D-Bus, процесс обновления может вызвать падение Xorg. Поэтому указанные команды лучше вводить под правами root в консоли (Нажмите Ctrl+Alt+F2, введите root и пароль пользователя root).
Примечание: Можно использовать screen. В этом случае падение xorg не должно вызвать закрытие консоли с запущенной процедурой обновления, и к ней можно будет переподключиться из текстовой консоли, доступной по Ctrl+Alt+F2
apt-get update
Примечание: Если вы используете i586-playonlinux или skype на 64-битной системе, предварительно установите пакет i586-libspeexdsp:
apt-get install i586-libspeexdsp


Выполните собственно обновление:

apt-get dist-upgrade
update-kernel
Примечание: Если во время обновления в конце написало
E: Произошли ошибки при выполнении транзакции
выполните
apt-get -f install
apt-get dist-upgrade


NetworkManager

Включите службу NetworkManager (если её используете):

systemctl enable NetworkManager

5. Перезагрузка

Перезагрузите систему.

Примечание: Если Ваша ОС с KDE4, то, после авторизации, приложение Akonadi начнёт обновлять формат базы с пользовательскими данными. Этот процесс может быть длительным (десятки минут), в зависимости от размера базы и производительности компьютера.


Настройки после обновления

MariaDB

В процессе обновления пакета mariadb-server могут появиться пугающие сообщения:

warning: /etc/my.cnf.d/server.cnf created as /etc/my.cnf.d/server.cnf.rpmnew
control-restore: Status "unknown" for "mysqld-chroot" facility cannot be restarted
Примечание: Если процесс обновления на этом пакете застопорился, стоит набраться терпения и подождать несколько типовых таймаутов MySQL. Обычно он выставлен в 300 секунд. Три таймаута - это нормально.


Файл server.cnf.rpmnew требует особого внимания. При переходе с p7 на p8 в этом пакете изменилась структура конфигурационных файлов. Появилась папка /etc/my.cnf.server с двумя файлами:

  • server-chroot.cnf
  • server-no-chroot.cnf

Между ними нужно выбрать. Если вы специально настраивали в p7 запуск MariDB в chroot, то подойдет первый. Иначе - второй.

В самом server.cnf изменения, во многом, предсказуемы.

  • Добавили использование /etc/my.cnf.server.
  • Включили skip-networking.
  • Отключили три плагина.
  • Явно указали кодировку utf8.
  • Отключили federated.
  • Убрали ряд закомментированных параметров.
  • Уточнили названия нескольких параметров.

Если вы не согласны с частью изменений, то их можно и не принимать. К примеру, если MariaDB должен быть доступен с других ПК ЛВС, то skip-networking нужно оставить закомментированным.

В целом, новый server.cnf на 99% подходит.

дополнительно на форуме.

Размер обновлений

Внимание! Убедитесь, что у вас достаточно места на файловой системе, как для скаченных пакетов, так и для установки (как минимум, удвоенный размер из таблицы):
df -h --output=avail /var/cache/apt/archives/
 Дост
  12G


Название дистрибутива Размер скачиваемого обновления, МБ
Альт Линукс 7.0 Кентавр 902
Simply Linux 7.0 1 071
Альт Линукс 7.0 KDesktop 1 724

Обновление с помощью EPM

Для обновления с p7 до p8 можно воспользоваться командой epm release-upgrade из пакета eepm [1]:

# apt-get install eepm
# epm release-upgrade

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

Известные проблемы

Несовместимость тем GTK+3

Тема gtk3-theme-clearlooks-phenix, используемая по умолчанию, несовместима с новым libgtk+3. Смените тему на Adwaita (находится в пакете gnome-themes-standard-data), к примеру.

В случае использования KDE4 (например, виджет NM используется GTK-шный) для смены тем можно использовать меню "Параметры KDE4" -> "Оформление приложений". Для управления настройкой GTK+ должен быть установлен пакет kde-gtk-config.

Обновление ExtensionPack для VirtualBox

После обновления virtualbox потребуется обновить ExtensionPack. Сделать это можно через меню Файл → Проверить обновления…

Доступ по SSH по ключам dss

Примечание: На обновленной с p7 системе этой проблемы нет, там ключи dss продолжают поддерживаться.


На новой системе может быть предупреждение об игнорировании старых ключей dss:

debug1: Skipping ssh-dss key /home/cas/.ssh/sourceforge - not in PubkeyAcceptedKeyTypes                                                                                                                                                                                       

Для того, чтобы их использовать, добавьте в начало файла ~/.ssh/config:

PubkeyAcceptedKeyTypes +ssh-dss,ssh-dss-cert-v01@openssh.com

Можно, так же, разрешить глобально в /etc/openssh/ssh_config. Аналогично для сервера, в /etc/openssh/sshd_config.

Кроме того, может потребоваться разрешить некоторые алгоритмы у клиента, например, для доступа на оборудование Cisco:

KexAlgorithms +diffie-hellman-group1-sha1

Доступ по NFS

Для доступа к старым серверам по протоколу NFS может потребоваться прописать параметр nfsvers=3:

alt:/space      /space  nfs     defaults,nolock,noauto,nfsvers=3        0 0

Тачпад и джойстик

На некоторых нотебуках (замечено, как минимум, на Lenovo X121e и Fujitsu P702) могут перестать работать тачпад и джойстик. Вероятно, поможет установка пакета xorg-conf-synaptics. Обсуждение в altbug #32081.

Проблема с SASL у postfix-cyrus

Проблема и пути для решения описаны в altbug #30270. Если не используется Cyrus-IMAP, лучше перейти на postfix-dovecot.

Проблема с PPPoE

PPPoE может не работать: altbug #32693. Приготовьтесь откатить пакеты, связанные с PPPoE, до версий из p7. Можно заранее добавить в apt.conf в секцию Hold строку "^(ppp|ppp-pppoe)$|rp-pppoe-".

Обновление MariaDB

У MariaDB меняется структура конфигурационных файлов. Обратите внимание на раздел MariaDB.

Обновление Grub

В p8 пакет Grub2 переименован в Grub. Ввиду наличия в apt altbug #34246 следует обновлять, например, командой "apt-get install grub-pc alterator-grub" (если alterator-grub установлен). В любом случае следует обратить внимание на то, какие пакеты незаслуженно удаляются при попытке установить grub-pc и дописать их в строку установки.

Примечания