Содержание
Перевел: 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 |
группа cgred | GID 41 |
группа и пользователь dovecot | UID и GID 94 |
группа и пользователь dovenull | UID и GID 95 |
группа и пользователь icecc | UID и GID 49 |
группа и пользователь ldap | UID и GID 330 |
группа и пользователь ntp | UID и GID 44 |
группа и пользователь postfix | UID и GID 91 |
группа postdrop | GID 92 |
ЗНАЧИМЫЕ ИЗМЕНЕНИЯ И ПОДСКАЗКИ
Теперь, аутентификация пользователей основана на PAM; проще говоря, Slackware использует PAM. Конфигурация «из коробки» будет именно такой, какой вы ожидаете от Slackware. Наслаждайтесь.
Стоковые сетевые скрипты используют iproute2 вместо net-tools, bridge-utils и других. Вся прежняя функциональность по-прежнему поддерживается с тем же синтаксисом конфигурационного файла в /etc/rc.d/rc.inet1.conf, но добавлена и другая функциональность:
- поддержка создания виртуальных интерфейсов (например, tun/tap) и добавления их в мосты, а также привязка дополнительных IP-адресов к виртуальным и/или реальным интерфейсам;
- поддержка VLAN (802.1Q);
- Поддержка агрегации каналов (bonding);
- поддержка IPv6
Добавленная функциональность потребовала дополнительных опций и изменений в формат файла 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 |