Slackware-14.0/CHANGES_AND_HINTS.TXT
Оригинал:
http://slackware.osuosl.org/slackware-14.0/CHANGES_AND_HINTS.TXT 2012-09-06 21:44
Перевод (C) Serg Bormant, 2012. Редакция 2, 2012-09-09 11:49 MSK
Этот файл документирует инструкции по обнqовлению до Slackware 14.0, пакеты, которые были добавлены, удалены, переименованы и/или разделены в ходе цикла разработки от Slackware 13.37 до 14.0, а равно некоторые потенциальные «непонятки», которых пользователи смогли бы избежать, вооружись они толикой знания.
*** ИНСТРУКЦИИ ПО ОБНОВЛЕНИЮ С 13.37 ***
Следуйте подробным инструкциям в UPGRADE.TXT в этом каталоге.
Заметьте, что обновление с версий, предшествующих 13.37, НЕ поддерживается и скорее всего не сработает.
*** ПАКЕТЫ, ДОБАВЛЕННЫЕ ПОСЛЕ 13.37 ***
a/gptfdisk
a/kmod
a/udisks
a/udisks2
a/upower
ap/htop
ap/soma
d/gcc-go
d/llvm
kde/analitza
kde/ark
kde/blinken
kde/bluedevil
kde/calligra
kde/cantor
kde/filelight
kde/gwenview
kde/kaccessible
kde/kactivities
kde/kalgebra
kde/kalzium
kde/kamera
kde/kanagram
kde/kate
kde/kbruch
kde/kcalc
kde/kcharselect
kde/kcolorchooser
kde/kde-baseapps
kde/kde-runtime
kde/kde-wallpapers
kde/kde-workspace
kde/kdegraphics-mobipocket
kde/kdegraphics-strigi-analyzer
kde/kdegraphics-thumbnailers
kde/kdevelop-pg-qt
kde/kdf
kde/kfloppy
kde/kgamma
kde/kgeography
kde/kgpg
kde/khangman
kde/kig
kde/kiten
kde/klettres
kde/kmag
kde/kmousetool
kde/kmouth
kde/kmplot
kde/kolourpaint
kde/konsole
kde/korundum
kde/kplayer
kde/kremotecontrol
kde/kruler
kde/ksaneplugin
kde/ksecrets
kde/ksnapshot
kde/kstars
kde/ktimer
kde/ktouch
kde/kturtle
kde/kwallet
kde/kwebkitpart
kde/kwordquiz
kde/libkdcraw
kde/libkdeedu
kde/libkexiv2
kde/libkipi
kde/libksane
kde/marble
kde/networkmanagement
kde/okular
kde/oxygen-gtk2
kde/parley
kde/perlkde
kde/perlqt
kde/polkit-kde-agent-1
kde/polkit-kde-kcmodules
kde/printer-applet
kde/pykde4
kde/qtruby
kde/quanta
kde/rocs
kde/smokegen
kde/smokekde
kde/smokeqt
kde/step
kde/superkaramba
kde/svgpart
kde/sweeper
kde/wicd-kde
kdei/calligra-l10n-*
l/GConf
l/db48
l/gcr
l/glade3
l/glib-networking
l/gnome-keyring
l/gobject-introspection
l/grantlee
l/gsettings-desktop-schemas
l/gtk+3
l/gvfs
l/herqq
l/icu4c
l/js185
l/keybinder
l/keyutils
l/lcms2
l/libatasmart
l/libbluedevil
l/libcanberra
l/libcroco
l/libffi
l/libgnome-keyring
l/libnl3
l/libproxy
l/libsoup
l/libssh
l/libtasn1
l/libusb-compat
l/libyaml
l/media-player-info
l/mozilla-nss
l/phonon-gstreamer
l/phonon-xine
l/pycurl
l/raptor2
l/sg3_utils
l/sound-theme-freedesktop
n/ModemManager
n/NetworkManager
n/cifs-utils
n/iftop
n/mobile-broadband-provider-info
n/nettle
n/p11-kit
x/freeglut
x/libXaw3d
x/libXcm
x/mtdev
x/transset
x/xcb-util-image
x/xcb-util-keysyms
x/xcb-util-renderutil
x/xcb-util-wm
xap/network-manager-applet
xfce/*
*** ПАКЕТЫ, УДАЛЕННЫЕ ПОСЛЕ 13.37 ***
a/gdisk - переименован в gptfdisk
a/module-init-tools - заменён на kmod
ap/ntfsprogs - влит в ntfs-3g
kde/kdeaccessibility -\
kde/kdebase \
kde/kdebase-runtime \
kde/kdebase-workspace | пакеты kde были разделены - смотрите
kde/kdebindings | в списке новых пакетов...
kde/kdeedu /
kde/kdegraphics /
kde/kdeutils /
kde/konq-plugins /
kde/koffice /
kde/kopete-cryptography /
kde/polkit-kde-1 -/
l/hal-info - устаревший; заменён различными составляющими udev
l/hal - устаревший; заменён на upower, udisks и другие
l/jre - удалён по лицензионным ограничениям
l/wv2 - больше не используется чем-либо в Slackware
l/raptor - больше не используется (теперь всё линкуется с raptor2)
n/rt2860-firmware -
n/rt2870-firmware \
n/rt61-firmware \
n/rt71w-firmware \
n/iwlwifi-100-ucode \
n/iwlwifi-1000-ucode \
n/iwlwifi-3945-ucode | все эти прошивки (кроме некоторых *древних*) теперь
n/iwlwifi-4965-ucode | включены в пакет kernel-firmware -- если нужна
n/iwlwifi-5000-ucode | старая прошивка, используйте Slackware постарше
n/iwlwifi-5150-ucode /
n/iwlwifi-6000-ucode /
n/iwlwifi-6xxx-ucode /
x/radeon_ucode -----
x/xf86-video-sisusb --\
x/xf86-video-tseng \
x/xf86-video-xgi | эти устарели и/или не собираются
x/xf86-video-radeonhd | с последним Xorg и/или инструментами
x/scripts /
x/xaw3d -------------/
xap/thunar-volman -------\
xap/xfce4-notifyd \ эти перенесены в новый набор xfce/
xap/xfce4-power-manager --/
xap/xfce - удалён (разделён на пакеты компонентов)
extra/ORBit2 - больше не требуется для GConf
extra/jdk - удалён по лицензионным ограничениям
*** ДРУГИЕ ЗНАЧИМЫЕ ИЗМЕНЕНИЯ И ПОДСКАЗКИ ***
Используйте одно из универсальных (generic) ядер. Не сообщайте об ошибках, пока/если не воспроизведёте их на универсальном ядре из поставки. Для загрузки универсальных ядер нужно создавать initrd -- смотрите инструкции в /boot/README.initrd. Большие (huge) ядра преимущественно предназначены для «установки» и «восстановления» на случай, если забудете создать initrd. Для большинства систем нужно использовать универсальное SMP ядро, если оно заработает, даже если система не имеет возможностей SMP. Некоторое новое оборудование требует наличия локального APIC в SMP ядре, теоретически производительность однопроцессорной системы при использовании SMP ядра не страдает, поскольку оно тестируется и настраивается для такого применения. Кроме того, исходный текст ядра, поставляемый в Slackware, настроен для SMP и при использовании SMP ядра не требует дополнительной модификации для сборки внешних модулей (таких как проприетарные драйверы Nvidia или ATI).
Если решите использовать одно из не-SMP ядер, следуйте инструкциям по модификации исходных текстов ядра в /extra/linux-3.2.28-nosmp-sdk/README.TXT. Заметьте, что сказанное относится только к не-SMP ядрам, поставляемым в дистрибутиве Slackware, для самостоятельно собранного ядра символьные ссылки /lib/modules/$(uname -r)/{build,source} будут указывать на его исходные тексты до тех пор, пока те не будут перемещены или удалены.
Как и в 13.37 системные правила udev расположены в /lib/udev/rules.d/ вместо /etc/udev/rules.d/ в более ранних версиях. Никаких поводов для правки /lib/udev/rules.d/ нет, если же кажется обратное, то либо вы ошибаетесь, либо этот случай нужно адресовать разработчикам udev. Однако, изменение правил по умолчанию возможно помещением одноимённого файла правил в /etc/udev/rules.d/. Файлы правил в /etc/udev/rules.d/ по-прежнему предназначены для (возможного) изменения под нужды администраторов локальной системы, поэтому правила для оптических и сетевых устройств будут размещаться там, как и раньше.
Говоря об udev, обратите внимание на файлы 70-persistent-net.rules и 70-persistent-cd.rules и /etc/udev/rules.d/ -- оба генерируются системой автоматически. Если удаляете, добавляете и/или заменяете оборудование (в частности, сетевые карты и/или оптические диски), то, возможно, потребуется изменить один или оба упомянутых выше файла.
Если обновляетесь (а не ставите заново), в /etc/modprobe.d/ нужно удалить несколько устаревших файлов: blacklist.conf, bluetooth.conf, isapnp.conf, psmouse.conf и usb-controller.conf. Подробнее смотрите в /etc/modprobe.d/README.
И печать, и сканирование требуют членства учётной записи пользователя в группе «lp» (членство в группе «scanner» больше не требуется); нам пришлось настроить sane на использование группы «lp», иначе многофункциональные устройста (например, принтер/сканер/копир) могли делать что-то одно (в зависимости от членства в гуппе «lp» или «scanner»).
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; должен сработать для большинства оборудования при условии отсутствия более подходящего драйвера
* 50-synaptics.conf
перекрывает предшествующий 10-evdev.conf и использует драйвер synaptics для всех тачпадов
* 50-wacom.conf
перекрывает предшествующий 10-evdev.conf и использует драйвер wacom для планшетов Wacom
* 90-keyboard-layout.conf
пример («обычная» английская раскладка клавиатуры), сохраняющий возможность «традиционной» перезагрузки сервера X.
Если нужно изменить любое их этих умолчаний, скопируйте соответствующий файл из /usr/share/X11/xorg.conf.d/ в /etc/X11/xorg.conf.d/ и отредактируйте копию.
Независимо от чипсета (но обычно с Intel), в случае аварии KDE при запуске попробуйте отключить расширение Composite (которое отключит и все причудливые эффекты рабочего стола). Поместите следующий текст в файл /etc/X11/xorg.conf.d/disable-composite.conf:
Section "Extensions"
Option "Composite" "Disable"
EndSection
Теперь, когда 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Если в журнале попадаются сообщения наподобие:
mdadm: sending ioctl 1261 to a partition!
не тревожьтесь, они совершенно безвредны. И вот почему:
http://lists.debian.org/debian-kernel/2012/03/msg00446.htmlВерсия logrotate в Slackware 14.0 добавляет опцию «su» для задания пользователя/группы для ротации. Сейчас logrotate пропускает каталоги, которые доступны на запись миру или группам, кроме «root», если только не использована директива «su». Это влияет на сторонние пакеты, устанавливающие, например, /var/log/somedir, владелец которого не-root пользователь и/или группа.
У использующих переключатель KVM при переключении между системами возможны проблемы с мышью. В этом случае, вероятно, для драйвера psmouse придётся использовать протокол imps, для чего скопируйте /lib/modprobe.d/psmouse.conf в /etc/modprobe.d/psmouse.conf, раскомментируйте в /etc/modprobe.d/psmouse.conf следующую строку:
#options psmouse proto=imps
Затем выгрузите и загрузите модуль psmouse (от root):
modprobe -r psmouse ; modprobe psmouse
Если используется шифрованный раздел, потребуется доступ к клавиатуре для ввода пароля. При использовании клавиатуры 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.
Были добавлены методы ввода для сложных символов (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 не зависит от окружения рабочего стола. При запущенном csim в системном лотке видна маленькая иконка клавиатуры. Для настройки SCIM используйте правый щелчок. Выберите раскладку клавиатуры в Общих настройках, теперь можно вводить символы любого (почти) языка! Нажмите волшебную комбинацию <Ctrl><Пробел> для включения или отключения ввода SCIM. Панель задач SCIM в углу рабочего стола позволяет выбрать язык. Во время набора SCIM показывает возможные начертания символа (при вводе сложных символов, например, Японских).
Если старая машина (BIOS выпущен до 2001 года) не выключается по завершении работы, попробуйте добавить к параметрам ядра lilo:
append = "acpi=force"
Владельцы Thinkpad T400 или T500, вероятно, пожелают добавить «pci=preboot» к параметрам загрузки ядра. Дополнительную информацию смотрите по ссылке:
https://encrypted.google.com/search?hl=&q=t400+%22pci%3Dreboot%22