Содержание


Перевел: Graf
Дата перевода: июль 2023 г.
Оригинал: http://slackware.osuosl.org/slackware-15.0/CHANGES_AND_HINTS.TXT

Инструкции по обновлению Slackware linux 15.0



В этом файле содержатся инструкции по обновлению до Slackware 15.0. А так же список пакетов, добавленных и удаленных в процессе разработки. Пакетов, добавленных, удаленных, переименованных и/или разделенных в процессе разработки от Slackware 14.2 до 15.0, а также описание некоторых потенциальных «неприятностей», которые пользователи могут избежать, вооружившись небольшими знаниями.

ИНСТРУКЦИИ ПО ОБНОВЛЕНИЮ С 14.2

Следуйте подробным инструкциям в UPGRADE.TXT в этом каталоге.
Заметьте, что обновление с версий, предшествующих 14.2, НЕ поддерживается и скорее всего не будет работать.

НОВЫЕ ПОЛЬЗОВАТЕЛИ/ГРУППЫ ПОСЛЕ ВЕРСИИ 14.2

Пользователи и группы UID и GID
группа cgredGID 41
группа и пользователь dovecotUID и GID 94
группа и пользователь dovenullUID и GID 95
группа и пользователь iceccUID и GID 49
группа и пользователь ldapUID и GID 330
группа и пользователь ntpUID и GID 44
группа и пользователь postfixUID и GID 91
группа postdropGID 92

ЗНАЧИМЫЕ ИЗМЕНЕНИЯ И ПОДСКАЗКИ

Теперь, аутентификация пользователей основана на PAM; проще говоря, Slackware использует PAM. Конфигурация «из коробки» будет именно такой, какой вы ожидаете от Slackware. Наслаждайтесь.
Стоковые сетевые скрипты используют iproute2 вместо net-tools, bridge-utils и других. Вся прежняя функциональность по-прежнему поддерживается с тем же синтаксисом конфигурационного файла в /etc/rc.d/rc.inet1.conf, но добавлена и другая функциональность:

Добавленная функциональность потребовала дополнительных опций и изменений в формат файла rc.inet1.conf, но для базовых конфигураций можно по-прежнему использовать команду /sbin/ifconfig для просмотра и/или настройки интерфейсов вручную.
Что касается поддержки IPv6, обратите внимание на то, что SLAAC теперь отключен по умолчанию (это объясняется тем, что только-что установленная машина не должна быть подключена к Интернету без вмешательства администратора). - см. параметр конфигурации USE_SLAAC в новом файле rc.inet1.conf.
Пакеты Slackware больше не устанавливают файлы libtool - *.la, которые были упразднены в пользу файлов pkg-config - *.pc. В связи с этим, при обновлении с Slackware 14.2, возможно наличие .la-файлов, которые были установлены с ПО созданным вами самостоятельно или в составе пакетов сторонних разработчиков. Эти .la-файлы могут содержать ссылки на .la-файлы, которые Slackware больше не поставляет, что может привести к сбоям компиляции. Хорошая новость заключается в том, что на самом деле не нужно ничего делать, кроме как удалить файлы *.la, и все будет прекрасно работать без них.
Эта команда удалит их:

 # rm -f --verbose /{,usr/,usr/local/}lib{,64}/*.la 

Пакет ntp изменился таким образом, что теперь ntpd сбрасывает привилегии и запускается от имени пользователя ntp и группы ntp. Обязательно перенесите/объедините изменения в rc.ntpd и /etc/ntp.conf.

В пакете gnupg2 произошли изменения, в результате которых агент gpg теперь запускается по требованию, поэтому не забудьте удалить все изменения в скрипте локального профиля для работы с ним.

n/postfix заменяет n/sendmail в качестве MTA по умолчанию. Однако, postfix совместим с sendmail в функциональном отношении. Т.е., любые скрипты или приложения, которые будут использовать sendmail, должны работать нормально, поскольку postfix устанавливает двоичный файл sendmail в /usr/sbin/sendmail. Все это прекрасно и замечательно, если только вы не захотели использовать sendmail вместо postfix и поэтому решили оставить sendmail установленным в системе. Пакет postfix перезапишет файл /usr/sbin/sendmail в системе. Короче говоря, если вы планируете использовать sendmail MTA вместо postfix, вам придется переустановить sendmail после postfix. Многие дистрибутивы предоставляют возможность одновременной установки обоих MTA (и даже других, таких как exim или courier), но мы не видим смысла заморачиваться с этим. Если же, по каким-то причинам, вы все-таки хотите установить оба, то:
1. Сначала установите MTA, который вы НЕ планируете использовать;
2. Переименуйте двоичный файл /usr/sbin/sendmail, например: # mv /usr/sbin/sendmail /usr/sbin/sendmail.postfix
3. Затем установите MTA, который вы планируете использовать.
Наконец, настройте первый установленный MTA на поиск измененного пути к двоичному файлу sendmail. Мы не будем рассматривать этот вопрос здесь.
Если вы хотите, чтобы работали оба MTA, обратите внимание на то, что только один из установленных MTA сможет связывать общие SMTP-порты.

Драйвер cciss был заменен драйвером hpsa. Актуально для тех, кто использует сервер HP. В основном, это касается ссылок на устройства, если у вас есть ссылки на /dev/cciss/*, например, в /etc/fstab и/или в /etc/smartd.conf, то их необходимо исправить.
Ссылка: https://tinyurl.com/cciss-hpsa

Теперь, по умолчанию, упакованные конфигурации dbus и правила polkit располагаются в /usr/share/dbus-1/system.d/ и /usr/share/polkit-1/rules.d/.
Поэтому все упакованные файлы были перемещены в эти каталоги. Если вы обновились с версии 14.2, то внутри /etc/dbus-1/system.d/ и /etc/polkit-1/rules.d/останутся прежние копии этих файлов (поскольку они устанавливались с суффиксом .new). Процесс обновления не будет (и не должен) автоматически удалять их, поскольку расположение в /etc призвано заменить расположением в /usr/share и, вполне возможно, что системный администратор отредактировал файлы в /etc и намерен сохранить эти изменения. Если это не так и оставшиеся там файлы не были установлены нештатными пакетами, то можно удалить файлы конфигураций dbus и правил polkit находящиеся в /etc.

elogind теперь управляет cgroups (cgmanager удален), поэтому оставшиеся файлы в /etc/rc.d/rc.cgmanager и /etc/rc.d/rc.cgproxy должны быть удалены.

Для повседневного использования используйте одно из предоставляемых generic-ядер. Не сообщайте об ошибках до тех пор, пока не воспроизведете их с помощью одного из generic-ядер. Для загрузки generic-ядер необходимо создать initrd - инструкции см. в README.initrd. huge-ядра, в первую очередь, предназначены для использования в качестве «установочных» и «аварийных» ядер, на случай, если вы забыли сделать initrd. Для большинства систем следует использовать SMP generic-ядро, даже если поддержка SMP отсутствует. Для некоторых новых аппаратных средств требуется включение локального APIC в ядре SMP и, теоретически, не должно быть снижения производительности при использовании SMP-совместимого ядра на однопроцессорной машине, так как SMP-ядро тестирует это и вносит необходимые коррективы. Кроме того, исходные тексты ядра, поставляемые с Slackware, настроены на использование SMP, поэтому при использовании SMP-ядра вам не придется модифицировать их для установки внешних модулей (например, проприетарных драйверов NVidia или ATI).

Если вы решите использовать одно из не SMP-ядер, то необходимо следовать инструкциям в файле /extra/linux-5.13.9-nosmp-sdk/README.TXT для модификации исходных текстов ядра. Обратите внимание на то, что это касается только тех случаев, когда используется не SMP-ядро поставляемое Slackware. При сборке собственного ядра, ссылка в /lib/modules/$(uname -r)/{build,source} будет указывать на правильный источник ядра, до тех пор, пока вы не удалите или не переместите его.

Для изменения разрешения консоли KMS пропишите дополнение к ядру в файле lilo.conf:

append="video=1024x768"

Говоря о lilo.conf и KMS, убедитесь, что вы используете либо vga=normal, либо vga=extended. Некоторые фреймбуферы не очень любят KMS…

Если вы установили зашифрованный корневой раздел, то для ввода парольной фразы нужен доступ к клавиатуре. Что может потребовать добавления модулей uhci-hcd и usbhid в образ initrd, если у вас USB-клавиатура. Также обратите внимание, что если используется клавиатура, отличная от американской, то для добавления поддержки этой клавиатуры в initrd можно использовать параметр '-l' в команде 'mkinitrd'.

Субпиксельная подсказка в freetype по умолчанию включена в upstream, но вы можете настроить ее в файле /etc/profile.d/freetype{csh,sh}.

ПАКЕТЫ, ДОБАВЛЕННЫЕ ПОСЛЕ 14.2

a/aaa_glibc-solibs (заменяет a/glibc-solibs)
a/aaa_libraries (заменяет a/aaa_elflibs)
a/cracklib
a/efivar
a/elogind
a/exfatprogs
a/f2fs-tools
a/haveged
a/hostname (отделился от n/net-tools)
a/inih
a/lbzip2
a/lhasa (заменяет a/lha)
a/libblockdev
a/libbytesize
a/libpwquality
a/lzlib
a/mlocate (заменяет a/slocate)
a/ndctl
a/nvi
a/pam
a/plzip
a/volume_key
a/zerofree
ap/dash (заменяет ap/ash)
ap/inxi
ap/man-db (заменяет ap/man)
ap/neofetch
ap/nvme-cli
ap/opus-tools
ap/sc-im (заменяет ap/sc)
ap/undervolt
ap/xorriso
d/autoconf-archive
d/check
d/gcc-brig
d/gcc-gdc
d/gnucobol (заменяет d/gnu-cobol)
d/gyp
d/icecream
d/meson
d/ninja
d/opencl-headers
d/parallel
d/patchelf
d/poke
d/python-pip
d/python2 (заменяет d/python)
d/python3
d/re2c
d/rinutils
d/rust
d/sassc
d/vala
e/emacspeak
kde/* (слишком много для перечисления здесь - см. UPGRADE.TXT)
l/Mako
l/PyQt5
l/QtAV
l/SDL2
l/SDL2_gfx
l/SDL2_image
l/SDL2_mixer
l/SDL2_net
l/SDL2_ttf
l/accountsservice
l/argon2
l/brotli
l/cfitsio
l/cryfs
l/cryptopp
l/dotconf
l/dvdauthor
l/editorconfig-core-c
l/espeak-ng
l/farstream
l/ffmpeg
l/fluidsynth
l/freecell-solver
l/frei0r-plugins
l/fuse3
l/gdk-pixbuf2-xlib
l/gexiv2
l/gjs
l/glade
l/gnome-themes-extra (заменяет l/gnome-themes-standard)
l/graphene
l/graphite2
l/gst-plugins-bad-free
l/gst-plugins-libav
l/gtk4
l/gtksourceview3
l/hyphen
l/id3lib
l/isl
l/jansson
l/jmtpfs
l/json-glib
l/kdsoap
l/keybinder3
l/lame
l/lensfun
l/libappindicator
l/libbluray
l/libburn
l/libclc
l/libcue
l/libdbusmenu
l/libdmtx
l/libedit
l/libgnt
l/libgtop
l/libidn2
l/libimobiledevice-glue
l/libindicator
l/libnice
l/libnsl
l/libnss_nis
l/libopusenc
l/libpsl
l/libqalculate
l/libsass
l/libseccomp
l/libsigc++3
l/libsodium
l/libunwind
l/liburing
l/libuv
l/libwebp
l/libwnck3
l/libxkbcommon
l/lmdb
l/lz4
l/mlt
l/mozjs78 (заменен l/js185)
l/ocl-icd
l/oniguruma
l/openal-soft
l/opencv
l/opus
l/opusfile
l/pcaudiolib
l/pcre2
l/phonon-backend-gstreamer
l/pipewire
l/pyparsing
l/python-Jinja2
l/python-MarkupSafe
l/python-PyYAML
l/python-appdirs
l/python-certifi
l/python-cffi
l/python-chardet
l/python-charset-normalizer
l/python-distro
l/python-dnspython
l/python-docutils
l/python-doxypypy
l/python-doxyqml
l/python-future
l/python-idna
l/python-markdown
l/python-notify2
l/python-packaging
l/python-pbr
l/python-ply
l/python-pycparser
l/python-pygments
l/python-pysol_cards
l/python-random2
l/python-requests
l/python-sane
l/python-setuptools_scm
l/python-six
l/python-tomli
l/python-urllib3
l/python2-module-collection
l/qrencode
l/qt5
l/qt5-webkit
l/qtkeychain
l/quazip
l/rpcsvc-proto
l/rttr
l/rubygem-asciidoctor
l/speech-dispatcher
l/speex
l/spirv-llvm-translator
l/talloc
l/tdb
l/tevent
l/tidy-html5
l/utf8proc
l/vid.stab
l/woff2
l/xxHash
l/zstd
n/c-ares
n/daemon
n/dehydrated
n/dovecot
n/krb5
n/libmilter
n/nghttp2
n/npth
n/nss-pam-ldapd
n/openldap
n/pam-krb5
n/postfix
n/s-nail (заменяет mailx)
n/socat
n/sshfs
n/wget2
n/wireguard-tools
n/wireless_tools (переименован из n/wireless-tools)
t/fig2dev (заменяет t/transfig)
t/texlive (заменяет t/tetex и t/tetex-doc)
x/OpenCC
x/cldr-emoji-annotation
x/egl-wayland
x/eglexternalplatform
x/fcitx
x/fcitx-anthy
x/fcitx-configtool
x/fcitx-hangul
x/fcitx-kkc
x/fcitx-libpinyin
x/fcitx-m17n
x/fcitx-qt5
x/fcitx-sayura
x/fcitx-table-extra
x/fcitx-table-other
x/fcitx-unikey
x/hack-fonts-ttf
x/ibus
x/ibus-anthy
x/ibus-hangul
x/ibus-kkc
x/ibus-libpinyin
x/ibus-m17n
x/ibus-table
x/ibus-unikey
x/igt-gpu-tools (заменяет x/intel-gpu-tools)
x/intel-vaapi-driver (заменяет x/libva-intel-driver)
x/libXfont2
x/libgee
x/libglvnd
x/libinput
x/libkkc
x/libkkc-data
x/libmypaint
x/libpinyin
x/libva-utils
x/libwacom
x/marisa
x/mypaint-brushes
x/noto-cjk-fonts-ttf
x/noto-fonts-ttf
x/pyxdg
x/skkdic
x/ttf-tlwg
x/urw-core35-fonts-otf
x/vulkan-sdk
x/wayland
x/wayland-protocols
x/xdg-desktop-portal
x/xf86-input-libinput
x/xf86-video-vboxvideo
x/xisxwayland
x/xorg-server-xwayland
x/xorgproto (заменяет все остальные x/*proto пакеты)
xap/NetworkManager-openvpn
xap/easytag
xap/ffmpegthumbnailer
xap/freerdp
xap/libnma
xap/rxvt-unicode (заменяет xap/rxvt)
xap/ssr
xap/xsnow
xfce/elementary-xfce
xfce/mousepad
xfce/thunar (заменяет xfce/Thunar)
xfce/xfce4-panel-profiles
xfce/xfce4-screensaver
xfce/xfce4-whiskermenu-plugin
y/nethack

ПАКЕТЫ, УДАЛЕННЫЕ ПОСЛЕ 14.2

a/aaa_elflibs (заменён на a/aaa_libraries)
a/eject (включён в a/util-linux)
a/getty-ps (переместился в /extra)
a/glibc-solibs (заменён на a/aaa_glibc-solibs)
a/lha (заменён на a/lhasa)
a/openssl10-solibs
a/slocate (заменён на a/mlocate)
ap/ash (заменён на ap/dash)
ap/cgmanager (вытеснен a/elogind)
ap/man (заменён на ap/man-db)
ap/pm-utils (вытеснен a/elogind)
ap/sc (заменён на ap/sc-im)
ap/workbone
d/gcc-java
d/gnu-cobol (заменён на d/gnucobol)
d/python (заменён на d/python2)
kde/* (слишком много для перечисления здесь - см. UPGRADE.TXT
kdei/* (слишком много для перечисления здесь)
l/PyQt
l/automoc4
l/db42
l/db44
l/eigen2
l/glade3 (заменён на l/glade)
l/gnome-themes-standard (заменён на l/gnome-themes-extra)
l/gst-plugins-base0
l/gst-plugins-good0
l/gstreamer0
l/herqq
l/ilmbase
l/js185 (заменён на l/mozjs78)
l/keybinder (заменён на l/keybinder3)
l/libart_lgpl
l/libbluedevil
l/libcroco
l/liblastfm
l/libmcs
l/libmowgli
l/libmsn
l/libtermcap
l/libwmf-docs (объединён с l/libwmf)
l/notify-python (заменён на python-notify2)
l/phonon-gstreamer
l/pyrex
l/qimageblitz
l/qjson
l/qt (заменён на l/qt5)
l/qt-gstreamer
l/qtscriptgenerator
l/raptor2
l/rasqal
l/redland
l/seamonkey-solibs
l/soprano
l/strigi
l/urwid
l/virtuoso-ose
n/dirmngr
n/idnkit
n/imapd
n/mailx (заменён на n/s-nail)
n/openldap-client
n/openssl10
n/pth
n/rfkill (включён в a/util-linux)
n/sendmail (переместился в /extra ; заменён на n/postfix и n/libmilter)
n/sendmail-cf (переместился в /extra ; заменён на n/postfix и n/libmilter)
n/trn
n/wireless-tools (переименован в n/wireless_tools)
t/tetex (заменён на t/texlive)
t/tetex-doc (заменён на t/texlive)
t/transfig (заменён на t/fig2dev)
x/bigreqsproto (заменён на x/xorgproto)
x/compositeproto (заменён на x/xorgproto)
x/damageproto (заменён на x/xorgproto)
x/dmxproto (заменён на x/xorgproto)
x/dri2proto (заменён на x/xorgproto)
x/dri3proto (заменён на x/xorgproto)
x/evieext (заменён на x/xorgproto)
x/fixesproto (заменён на x/xorgproto)
x/fontcacheproto (заменён на x/xorgproto)
x/fontsproto (заменён на x/xorgproto)
x/glproto (заменён на x/xorgproto)
x/inputproto (заменён на x/xorgproto)
x/intel-gpu-tools (заменён на x/igt-gpu-tools)
x/kbproto (заменён на x/xorgproto)
x/libXfont (устаревший)
x/libva-intel-driver (заменён на x/intel-vaapi-driver)
x/mkfontdir (поглощённый x/mkfontscale)
x/presentproto (заменён на x/xorgproto)
x/printproto (заменён на x/xorgproto)
x/randrproto (заменён на x/xorgproto)
x/recordproto (заменён на x/xorgproto)
x/renderproto (заменён на x/xorgproto)
x/resourceproto (заменён на x/xorgproto)
x/scim
x/scim-anthy
x/scim-hangul
x/scim-input-pad
x/scim-m17n
x/scim-pinyin
x/scim-tables
x/scrnsaverproto (заменён на x/xorgproto)
x/videoproto (заменён на x/xorgproto)
x/xcmiscproto (заменён на x/xorgproto)
x/xextproto (заменён на x/xorgproto)
x/xf86-video-xgi
x/xf86-video-xgixp
x/xf86bigfontproto (заменён на x/xorgproto)
x/xf86dgaproto (заменён на x/xorgproto)
x/xf86driproto (заменён на x/xorgproto)
x/xf86miscproto (заменён на x/xorgproto)
x/xf86vidmodeproto (заменён на x/xorgproto)
x/xineramaproto (заменён на x/xorgproto)
x/xproto (заменён на x/xorgproto)
xap/rxvt (заменён на xap/rxvt-unicode)
xap/xfractint (переместился в /extra)
xap/xv (переместился в /extra)
xfce/Thunar (заменён на xfce/thunar)
xfce/gtk-xfce-engine
xfce/orage
extra/bittorrent/bittorrent
extra/mplayerplug-in/mplayerplug-in
extra/recordmydesktop/recordmydesktop