Содержание
Переводы для версий ниже, находится на странице форума.
Перевод (для 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 показывает возможные начертания символа (при вводе сложных символов, например, Японских).