Это старая версия документа!



Переводы для версий ниже, находится на странице форума.

Перевод (для Slackware-14.0) (C) Serg Bormant, 2012. Редакция 2, 2012-09-09 11:49 MSK.
Дополнения и изменения (для Slackware-14.2) - Graf, Июль 2016 г.
Оригинал: http://slackware.osuosl.org/slackware-14.2/CHANGES_AND_HINTS.TXT 24-Jun-2016 22:58

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



Этот файл документирует инструкции по обновлению до Slackware -current, пакеты, которые были добавлены, удалены, переименованы и/или разделены в ходе цикла разработки от Slackware 14.1 до -current, а равно некоторые потенциальные «непонятки», которых пользователи смогли бы избежать, вооружись они толикой знания.

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

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

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

a/hwdata
a/libgudev
a/procps-ng
a/eudev
ap/cgmanager
ap/cups-filters
ap/lzip
ap/pamixer
ap/qpdf
ap/squashfs-tools
ap/usbmuxd
d/Cython
d/gnu-cobol
d/python-setuptools
d/scons
kde/amor
kde/artikulate
kde/baloo
kde/baloo-widgets
kde/cervisia
kde/dolphin-plugins
kde/kajongg
kde/kapptemplate
kde/kcachegrind
kde/kcron
kde/kde-dev-scripts
kde/kde-dev-utils
kde/kdeconnect-kde
kde/kdenetwork-filesharing
kde/kdenetwork-strigi-analyzers
kde/kdesdk-kioslaves
kde/kdesdk-strigi-analyzers
kde/kdesdk-thumbnailers
kde/kdev-python
kde/kfilemetadata
kde/kget
kde/kompare
kde/kopete
kde/kppp
kde/krdc
kde/krfb
kde/ksystemlog
kde/kteatime
kde/ktux
kde/kuser
kde/kwalletmanager
kde/libkomparediff2
kde/libmm-qt
kde/libnm-qt
kde/lokalize
kde/okteta
kde/partitionmanager
kde/plasma-nm
kde/poxml
kde/umbrello
kde/zeroconf-ioslave
kdei/calligra-l10n-en_GB
kdei/calligra-l10n-eu
kdei/calligra-l10n-ja
kdei/kde-l10n-id
l/ConsoleKit2
l/LibRaw
l/a52dec
l/adwaita-icon-theme
l/alsa-plugins
l/atkmm
l/cairomm
l/dconf-editor
l/eigen3
l/elfutils
l/glibmm
l/gsl
l/gst-plugins-base0
l/gst-plugins-good0
l/gstreamer0
l/gtkmm2
l/gtkmm3
l/jemalloc
l/json-c
l/judy
l/libasyncns
l/libcap-ng
l/libcdio-paranoia
l/libdvdnav
l/libfakekey
l/libimobiledevice
l/libjpeg-turbo
l/libnih
l/libodfgen
l/librevenge
l/libsigc++
l/libsigsegv
l/libusbmuxd
l/libvisio
l/libvpx
l/libwpg
l/newt
l/openjpeg
l/orc
l/pangomm
l/pulseaudio
l/python-pillow
l/qt-gstreamer
l/sbc
l/serf
l/speexdsp
l/xapian-core
n/libndp
n/libnftnl
n/libssh2
n/libtirpc
n/nftables
n/rpcbind
x/dri3proto
x/libXaw3dXft
x/libXpresent
x/libepoxy
x/libevdev
x/libva
x/libva-intel-driver
x/libvdpau
x/libxshmfence
x/motif
x/presentproto
x/xcb-util-errors
x/xf86-video-amdgpu
xap/gparted
xap/hexchat
xap/pavucontrol
xfce/xfce4-pulseaudio-plugin
extra/fltk/fltk

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

a/cxxlibs (добавлен к aaa_elflibs)
a/procps (заменен на procps-ng)
a/udev (заменен на eudev и libgudev)
ap/foomatic-filters (входит в состав cups-filters)
d/open-cobol (заменен на gnu-cobol)
kde/kdeadmin (разделен на более мелкие пакеты)
kde/kdenetwork (разделен на более мелкие пакеты)
kde/kdesdk (разделен на более мелкие пакеты)
kde/kdetoys (разделен на более мелкие пакеты)
kde/kwallet (заменен на kwalletmanager)
kde/networkmanagement (разделен на более мелкие пакеты)
kde/oxygen-gtk3 (?)
kdei/calligra-l10n-ia
kdei/calligra-l10n-nds
kdei/calligra-l10n-sl
kdei/calligra-l10n-tr
kdei/kde-l10n-si
kdei/kde-l10n-tg
kdei/kde-l10n-th
kdei/kde-l10n-vi
l/ConsoleKit (заменен на ConsoleKit2)
l/gnome-icon-theme (заменен на adwaita-icon-theme)
l/imlib (устаревший)
l/lesstif (заменен на motif)
l/libelf (заменен на elfutils)
l/libjpeg (заменен на libjpeg-turbo)
l/phonon-mplayer (никем не поддерживался)
l/phonon-xine (никем не поддерживался)
l/pil (заменен на python-pillow)
n/obex-data-server (заменен на obexd входит в состав bluez)
n/bluez-hcidump (часть пакета bluez)
n/obexfs (включен в obexftp)
n/portmap (заменен на libtirpc и rpcbind)
x/xf86-input-aiptek (никем не поддерживался)
x/xf86-video-modesetting (часть пакета xorg-server)
xap/xchat (заменен на hexchat)
xfce/libxfcegui4 (устаревший)
xfce/xfce4-mixer (заменен на xfce4-pulseaudio-plugin)
xfce/xfce4-volumed (заменен на xfce4-pulseaudio-plugin)
xfce/xfwm4-themes (никем не поддерживался)

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

группа input, GID 71.
пользователь/группа sddm, UID 64, GID 64.

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

Используйте одно из универсальных (generic) ядер. Не сообщайте об ошибках, пока/если не воспроизведёте их на универсальном ядре из поставки. Для загрузки универсальных ядер нужно создавать initrd – смотрите инструкции в /boot/README.initrd . Большие (huge) ядра преимущественно предназначены для «установки» и «восстановления» на случай, если забудете создать initrd. Для большинства систем нужно использовать универсальное SMP ядро, если оно заработает, даже если система не имеет возможностей SMP.

Некоторое новое оборудование требует наличия локального APIC в SMP ядре, теоретически производительность однопроцессорной системы при использовании SMP ядра не страдает, поскольку оно тестируется и настраивается для такого применения. Кроме того, исходный текст ядра, поставляемый в Slackware, настроен для SMP и при использовании SMP ядра не требует дополнительной модификации для сборки внешних модулей (таких как проприетарные драйверы Nvidia или ATI).

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

И печать, и сканирование требуют членства учётной записи пользователя в группе «lp» (членство в группе «scanner» больше не требуется для подключения драйверов сканера, хотя возможно, некоторым сторонним драйверам это еще нужно); нам пришлось настроить sane на использование группы «lp», иначе многофункциональные устройста (например, принтер/сканер/копир) могли делать что-то одно (в зависимости от членства в гуппе «lp» или «scanner»).

Так как PulseAudio теперь входит в состав Slackware, вы наверняка захотите перевести файл /etc/rc.d/rc.alsa в режим 0644 (неисполняемый), поскольку его больше не нужно запускать при загрузке системы.

Xorg больше не использует /etc/X11/xorg.conf по умолчанию (и в большинстве случаев в нём нет абсолютно никакой нужды). Возможно как создание файла xorg.conf целиком, так и отдельных минимальных фрагментов xorg.conf, содержащих только переопределяемые элементы (например, включающие бинарный видеодрайвер) в виде отдельных файлов в каталоге /etc/X11/xorg.conf.d/.

Каталог «пакетной» конфигурации – /usr/share/X11/xorg.conf.d/; все файлы этого каталога, оканчивающиеся на «.conf», используются сервером X, если только нет одноимённого файла в каталоге локального системного администратора. Каталог локального системного администратора – /etc/X11/xorg.conf.d/, все файлы из этого каталога, оканчивающиеся на «conf», будут обработаны.

В /usr/share/X11/xorg.conf.d/ по умолчанию находятся несколько конфигурационных файлов:

  • 10-evdev.conf

«всеобщий» файл для устройств ввода даных, использующих драйвер evdev; должен сработать для большинства оборудования при условии отсутствия более подходящего драйвера

  • 10-quirks.conf

коллекция причуд и черные/белые списки для известных чудаков

  • 50-synaptics.conf

перекрывает предшествующий файл 10-evdev.conf и использует драйвер synaptics для всех тачпадов

  • 50-vmmouse.conf

перекрывает предшествующий файл 10-evdev.conf для vmmouse

  • 50-wacom.conf

перекрывает предшествующий 10-evdev.conf и использует драйвер wacom для планшетов Wacom

  • 90-keyboard-layout.conf

пример («обычная» английская раскладка клавиатуры), сохраняющий возможность «традиционной» перезагрузки сервера X.

Если нужно изменить любое их этих умолчаний, скопируйте соответствующий файл из /usr/share/X11/xorg.conf.d/ в /etc/X11/xorg.conf.d/ и отредактируйте копию.

Теперь, когда KMS (Kernel Mode Setting – задание ядром видеорежима) графических карт стал стабильным (в основном), он по умолчанию включён для графических чипсетов intel, ati и nvidia. Для его отключения добавьте «nomodest» в параметры ядра в lilo.conf, но тогда Xorg совсем откажется работать на чипах intel и ATI (возможно и на других тоже).

Можно сменить разрешение консоли KMS, передав ядру параметр в lilo.conf, наподобие:

 append="video=1024x768"

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

Если устройство CD/DVD не видно в окружениях рабочего стола, основанных на GTK (например, Xfce), может понадобиться добавить «comment=x-gvfs-show» в строку устройства в /etc/fstab. Дополнительную информацию смотрите в http://git.gnome.org/browse/gvfs/tree/monitor/udisks2/what-is-shown.txt

Если используется шифрованный раздел, потребуется доступ к клавиатуре для ввода пароля. При использовании клавиатуры USB нужно добавить модули uhci-hcd и usbhid в образ initrd. Заметьте, если используемая клавиатура не США, добавить её поддержку в initrd возможно при помощи параметра «-l» команды «mkinitrd».

Если при записи образов CD/DVD дисков наблюдаются ошибки наподобие следующей:

 /usr/bin/cdrecord: Operation not permitted. Cannot send SCSI cmd via ioctl

то почти наверняка для правильной работы cdrecord нужны права root. Одно из решений - установить suid root на файлы cdrecord и cdrdao, но возможны нежелательные последствия для безопасности. Наиболее безопасный путь - установив на эти файлы suid root, назначить их отдельную группу владельца, оставив право выполнения только root и членам этой группы. Следующий пример сгодится для большинства случаев (с учётом подстройки под конкретные условия):

 chown root:cdrom /usr/bin/cdrecord /usr/bin/cdrdao
 chmod 4750 /usr/bin/cdrecord /usr/bin/cdrdao

Если разрешение на выполнение этих двух suid root программ для всех членов группы cdrom излишне, создайте отдельную группу (например, «burning», как рекомендуется k3b) и используйте её в примере выше вместо «cdrom», добавив только тех пользователей, которым нужен доступ к cdrecord и cdrdao.

При установке на виртуальную машину с QEMU/KVM использующую Virtio диски, для распознавания устройств /dev/vda, необходимо добавить следующую строку в /etc/lilo.conf:

 disk=/dev/vda bios=0x80 max-partitions=7

Были добавлены методы ввода для сложных символов (CJK, сокращение для Китай, Япония, Корея) и других не латинских символьных наборов. Эти методы ввода используют платформу SCIM (Smart Common Input Method — расширенный обобщённый метод ввода). Переменные окружения для поддержки SCIM задаются в /etc/profile.d/scim.sh Для работы методов ввода SCIM в сеансе X требуется:

1. Используйте локаль UTF-8. Настройки языка смотрите в /etc/profile.d/lang.sh, например, en_US.UTF-8. В качестве предостережения: вероятно, для root предпочтительно использовать не-UTF-8 локаль для исключения неверной интерпретации его команд. Для включения UTF-8 только для себя, добавьте в ~/.profile строчку:

 export LANG=en_US.UTF-8

2. Сделайте исполняемыми сценарии профиля scim. Они правильно настроят окружение для использования scim с приложениями X. Выполните:

 chmod +x /etc/profile.d/scim.*

3. Запускайте демон scim вместе с сеансом X. Демон scim должен быть активирован раньше любого приложения X. В KDE возможно добавить в каталог ~/.kde/Autostart сценарий оболочки с командой «scim -d». В XFCE возможно добавить «scim -d» в Автозапуск приложений («Autostarted Applications»). При загрузке в уровень выполнения 4 (графический XDM/KDM вход) возможно просто добавить строку «scim -d» в файл ~/.xprofile. Такой способ запуска scim не зависит от окружения рабочего стола. При запущенном scim в системном лотке видна маленькая иконка клавиатуры. Для настройки SCIM используйте правый щелчок. Выберите раскладку клавиатуры в Общих настройках, теперь можно вводить символы любого (почти) языка! Нажмите волшебную комбинацию <Ctrl><Пробел> для включения или отключения ввода SCIM. Панель задач SCIM в углу рабочего стола позволяет выбрать язык. Во время набора SCIM показывает возможные начертания символа (при вводе сложных символов, например, Японских).

Навигация
Печать/экспорт
QR Code
QR Code wiki:od:cah (generated for current page)