Последнее изменение файла: 2009.02.23
Скопировано с www.bog.pp.ru: 2023.10.01
Bog BOS: Установка Linux Fedora 10 на удалённую рабочую станцию
Назначение - рабочая станция для графических работ, видео и программирования с выходом в интернет.
Также служит сервером домашней сети.
Состав (много всего, так что будет весело):
монитор - Samsung SyncMaster 1200NF (2048x1536x75) с двумя VGA входами и USB хабом
подключён ко второму каналу (VGA);
USB хаб работает как встроенный USB KVM:
два VGA входа и 2 USB входа хаба подключены к двум системным блокам;
к одному из USB выходов подключена USB клавиатура BTC (имеет порт PS/2 для подключения мышки);
ко второму - USB мышь Microsoft Wheel Mouse Optical 1.1A; 2 USB порта спереди монитора свободны;
кнопки управления монитором позволяют переключать источник видеосигнала и вход хаба,
а также могут быть использованы для управления курсором - SyncMaster 757DFX HID Device
проектор - Hitachi PJ-TX100 (DVI-D, 1280x720x60)
TV-out не подключён
видео под вычислитель CUDA - Zotac GeForce GTX260 (PCI-E x4, 896MB)
Устанавливал Fedora 10 x86_64 с DVD-ROM
при наличии выхода в Интернет через
аппаратный маршрутизатор (PPTP)
(сервер DHCP и SNAT).
Программа установки anaconda позволяет
выбрать устройство загрузки, метод установки и параметры установки и ядра.
распознаётся графическая карта (главное окно занимает не весь экран,
но вспомогательные окна можно перемещать)
по нажатию Ctrl-Alt-F2 можно сразу попасть в bash (Alt-F6 обратно)
Next
язык установки - English (нормального русского языка здесь не будет никогда)
клавиатура - us
создать таблицу разделов
указать имя узла
временная зона - Europe/Moscow (время в CMOS хранить в UTC)
установка пароля для root
удалить все разделы, использовать шифрование (запрашивается пароль для шифрования физического тома LVM),
автоматическое разбиение с последующим просмотром и правкой (можно отдельно зашифровать каждый логический том):
sda1, /boot, 100MB, ext3
sda2, LVM PV, 381GB (зашифрованный)
группа томов system10 над sda2
логический том root, ext4, 40GB
логический том swap, swap, 6GB
остальное пока свободно
подтверждение на создание разделов и файловых систем (прежние данные затираются!)
GRUB в MBR (по умолчанию /dev/sda) без пароля,
дополнительные параметры: resolution=1600x1200 vga=0x34A,
конфигурационный файл /boot/grub/grub.conf
установка - Office and Productivity, Software Development, настроить сейчас;
репозитории (запрашиваются настройки сети, eth1 по DHCP,
надо быть очень уверенным в качестве интернет соединения):
Installation Repo
Fedora 10
Fedora 10 update
RPM Fusion Free
RPM Fusion Free Updates
RPM Fusion Non-Free
RPM Fusion Non-Free Updates
Tigro
Tigro Non-Free
выбираем пакеты (индивидуальный выбор;
многие пакеты устанавливаются в любом случае; новая система менее
утомительна, но получается более громоздкая система; многие пакеты в списке
отсутствуют; система выбора теперь трёхуровневая: категории, группы и пакеты;
размер будущей системы теперь не показывается; имеются очень краткие описания пакетов;
группировка пакетов местами вызывает недоумение):
Burn CD/DVD: nerolinux (при запуске выдаёт, что срок действия демоверсии истёк)
Engineering and Scientific: нет
IP-Telephony: все
Virtualization: VMware-server, VMwarePlayer (зря: конфликт с VMware-server),
VMwareWorkstation (зря: конфликт с VMware-server), VirtualBox (тут же удалил)
Virus Defence: нет
Languages: поддержка руского языка
согласование зависимостей пакетов и загрузка заголовков пакетов из репозитариев
запуск процесса установки
установка пакетов: 2682 пакетов, 11 ГБ (из них 3 ГБ из Интернет; дополнительно резервируется
5% раздела и ещё 200 МБ), 90 минут
установка загрузчика
перезагрузка (ожидаемый "бесшовный" графический режим не получился,
добавить в grub.conf: resolution=1600x1200 vga=0x34A)
и продолжение настройки
попытка перейти в графический режим неудачна - при каждом запуске X Server выполняется
livna-config-display, которая пересоздаёт неправильный /etc/X11/xorg.conf;
матерюсь и правлю:
livna-config-display --config off
беру /etc/X11/xorg.conf из Fedora Core 6, сделанный вручную
добавляю в секцию Files пути (ModulePath) для поиска модулй (иначе подхватывает неправильный модуль glx):
/usr/lib64/xorg/modules/extensions/nvidia и /usr/lib64/xorg/modules
перезапустить X (telinit 5)
проектор работает
принять лицензию
заведение себя в 2 лицах и установка пароля
установка текущего времени и синхронизации
(использовать локальный источник времени?)
отослать сведения об оборудовании
вопросы про сетевой экран и SELinux больше не задаются (force по умолчанию)
теперь gdm позволяет управлять питанием и показывает время,
для каждого пользователя можно выбрать язык, раскладку (USA) и переключиться на KDE
в отместку за борьбу с X по Ctrl-Alt-F2 не переходит в текстовую консоль
(графическая консоль теперь на tty1)
поменять uid и gid на привычные
если мы не любим prelink, то самое время удалить /etc/cron.daily/prelink или поправить /etc/sysconfig/prelink,
пока он не сделал кишмиш из исполняемых файлов, так что потом невозможно
использовать программы типа aide/tripware
настроить файловые системы с помощью tune2fs -m 1 (резервировать 1% вместо 5%) или -r 25000 (100 MB)
подождать пока пройдет updatedb или запустить вручную
настроить сервер ssh (/etc/ssh/sshd_config)
/etc/sysconfig/sshd (-u0 -4)
настройка iptable и ip6tables (всё запретить)
добавить /usr/local/lib и /usr/local/lib64 в /etc/ld.so.conf и сделать ldconfig
доставить
пакет
для незапомнившегося репозитория Tigro Non-Free
установка пакетов: yum-changelog, yum-priorities, yum-security, yum-downloadonly,
yum-versionlock, yum-fedorakmod, yum-kernel-module, yum-verify, yum-list-data,
vim-x11,
AcetoneISO2 (преобразование .bin, .mdf, .nrg и пр. в ISO), fuseiso,
gnome-lirc-properties, python-lirc, rhythmbox-lirc
обновление пакетов (предварительно проверив настройки yum) и перезагрузка: не потребовалось т,к,
при установке был подключён репозиторий updates
sensors-detect на этот раз нашёл почти всё (я удивлён), но ничего не рассказал,
зато записал в /etc/sysconfig/lm_sensors список загружаемых
модулей для сервиса lm_sensors (w83627ehf и coretemp);
команда sensors способна показать частоты
вращения вентиляторов, температуру системы, процессора и каждого ядра
/usr/bin/decode-dimms.pl (рассказывает
не только размер памяти, но и всю её подноготную (частоты, напряжения,
тайминги, внутреннюю структуру модулей, изготовитель, модель, время изготовления
и т.д.)) переместилась из пакета lm_sensors в пакет i2c-tools (нужен модуль eeprom)
настройка управления частотой процессора не работает
(не загружаются ни p4-clockmod, ни acpi-cpufreq);
установил пакет cpufrequtils (cpufreq-info ничего не показывает)
скопировать файлы из старых домашних каталогов и клооекций
убрать аплет переключения пользователя - автор проверял его после перехода на Plymouth?
добавляем аплеты монтирования внешних накопителей
(научился распознавать зашифрованные разделы,
теперь /media/имя-тома и один для всех и нет настроек, NTFS не монтируется по умолчанию),
измененеия частоты процессора (не работает),
Desktop Recorder, системный монитор,
таймер, касса символов (не помещается) и индикатор раскладок клавиатуры (добавить раскладку Russia,
переключения клавиатуры по Alt, индикатор - ScrollLock,
установка типа клавиатуры - заработали только клавиши управления громкостью
(т.е. индицируются, но ни на что не влияют) и засыпания (действует);
keytouch, keytouch-editor,
настройки "Комбинации клавиш клавиатуры" - XF86AudioMute и др. - не влияют;
вызов своей правильной программы ("amixer set Master toggle") не работает из keytouch)
без меня установлены аплеты подключения к сети (Network Manager),
наличия обновлений, заметки Tomboy (тащить моно ради заметок, заменить липкими записками);
часы показывают погоду, время восхода/захода и картинки освещения Земли,
после обновления появились Российские города
аплет Harware Sensor Monitor (/usr/libexec/sensors-applet) способен показывать частоты
вращения вентиляторов, температуру системы, процессора (/sys/devices/platform/w83627ehf.656/) и
каждого ядра (/sys/devices/platform/coretemp.0/temp*_input),
температуру GPU (только первого, libNVCtrl из nvidia-setting) и НЖМД
(требуется предварительно настроить - /etc/sysconfig/hddtemp - и запустить сервис hddtemp);
позволяет запускать произвольную програму при выходе параметра за верхний и нижний пределы
хранитель экрана полностью поменялся - осталось только выключение экрана и блокировка;
здесь же управление питанием
пропала утилита ddcprobe из пакета rhpxl, есть ddcmon в i2c-tools, но не работает,
и где теперь настройка DPI?
придётся добавить DisplaySize в секцию Monitor /etc/X11/xorg.conf
настраиваем smoothing и hinting,
убрать все красивости (фоновая картинка и т.п.), фокус окна,
носители не просматривать и ничего не запускать (но они всё равно монтируются);
прочие персональные настройки
настроить права Policy Kit: Система - Параметры - Система - Авторизация
pulse-audio - планировщики реального времени и высокого приоритета для активной консоли
lirc-properties - для себя
другой пользователь не может обратиться к pulseaudio;
можно использовать oss (права к /dev/dsp и /dev/mixer) или разрешить доступ к серверу pulseaudio
по сети без аутентификации (Система - Параметры - PulseAudio)
при установке CD/DVD он подключается как /media/МеткаТома,
кнопка eject на устройстве размонтирует файловую систему
отключить автоматическое монтирование и запуск
"Система - Параметры - Персональные - Управление файлами", вкладка "Носители",
поставить галку "никогда не спрашивать и не запускать"
в gconf-editor убрать галку в apps - Nautilus - preferences - media_automount
при подключении USB накопителя
(USB Mass Storage, SCSI emulation)
монтируется /media/disk (/media/Patriot4G, /media/Jogr) на /dev/sdf1 и даже аплет позволяет его размонтировать,
но в /etc/fstab ничего нет, и где теперь менять параметры? gconf-editor, поискать mount
при установке CF в устройство чтения карт она распознаётся,
монтируется /media/TRANSCEND на /dev/sdf1, но запись в /etc/fstab не появляется
до вставки CF
usb 1-1: new high speed USB device using ehci_hcd and address 7
usb 1-1: configuration #1 chosen from 1 choice
scsi11 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 7
usb-storage: waiting for device to settle before scanning
usb 1-1: New USB device found, idVendor=05e3, idProduct=070e
usb 1-1: New USB device strings: Mfr=0, Product=1, SerialNumber=2
usb 1-1: Product: USB Storage
usb 1-1: SerialNumber: 000000009321
usb-storage: device scan complete
scsi 11:0:0:0: Direct-Access Generic STORAGE DEVICE 9321 PQ: 0 ANSI: 0
scsi 11:0:0:1: Direct-Access Generic STORAGE DEVICE 9321 PQ: 0 ANSI: 0
scsi 11:0:0:2: Direct-Access Generic STORAGE DEVICE 9321 PQ: 0 ANSI: 0
scsi 11:0:0:3: Direct-Access Generic STORAGE DEVICE 9321 PQ: 0 ANSI: 0
sd 11:0:0:0: [sdf] Attached SCSI removable disk
sd 11:0:0:0: Attached scsi generic sg6 type 0
sd 11:0:0:1: [sdg] Attached SCSI removable disk
sd 11:0:0:1: Attached scsi generic sg7 type 0
sd 11:0:0:2: [sdh] Attached SCSI removable disk
sd 11:0:0:2: Attached scsi generic sg8 type 0
sd 11:0:0:3: [sdi] Attached SCSI removable disk
sd 11:0:0:3: Attached scsi generic sg9 type 0
после
sd 11:0:0:0: [sdf] 2030112 512-byte hardware sectors (1039 MB)
sd 11:0:0:0: [sdf] Write Protect is off
sd 11:0:0:0: [sdf] Mode Sense: 03 00 00 00
sd 11:0:0:0: [sdf] Assuming drive cache: write through
sdf: sdf1
SELinux: initialized (dev sdf1, type vfat), uses genfs_contexts
при подключении фотоаппарата Canon (в нормальном режиме и PTP) подключается файловая система gphoto2
(доступна из nautilus, аплет подключения диска);
необходимо размонтировать для работы digikam (временами падает в kdecore)
и gthumb-import ("открыть просмотр изображений" в nautilus)
multican с моей камерой не работает
сравнить список пакетов с предыдущим, чего не хватает:
a52dec-devel, aalib, aalib-devel,
AcetoneISO2 вместо AcetoneISO, adjtimex, amrnb, amrnb-devel, amrnb-tools, amrwb, amrwb-devel, amrwb-tools,
antiword,
audacious-plugins-freeworld-aac вместо audacious-plugins-nonfree-aac,
audacious-plugins-freeworld-mp3 вместо audacious-plugins-nonfree-mp3,
audacious-plugins-freeworld-wma вместо audacious-plugins-nonfree-wma,
audacity-freeworld вместо audacity, autofs,
beagle-evolution, beagle-firefox, beagle-gnome вместо beagle-gui, beagle-thunderbird,
bin2iso заменяется AcetoneISO2, busybox, caca-utils,
wodim вместо cdrecord, chmlib-devel,
compat-libgcc-296, compat-readline43,
conduit (навязчивый какой - удалить), crash,
cups-devel, cvsps, db4-utils,
dctc (клиент DirectConnect, заменяется linuxdcpp),
dhcp, dhcping,
djvulibre-libs вместо djvulibre, dosbox, dvdstyler (из livna для fedora9, потянул wxsvg),
отсутствуют обновлённые версии: eclipse-mylyn-bugzilla, eclipse-mylyn-ide,
elfutils-libelf-devel-static, enca-devel, esc, esound-libs вместо esound,
exaile, faac-devel, faad2, faad2-devel,
fbreader, ffmpeg-devel, fftw-devel, fltk-devel, freeglut-devel,
freetype1-utils, libgail-gnome вместо gail, libgail-gnome-devel вместо gail-devel,
ghostscript-devel, ghostscript-doc, ghostscript-gtk,
gimp-data-extras (из Polished), gimp-devel, gimp-devel-tools,
gimp-gap, gimp-lqr-plugin, gimp-resynthesizer,
git-arch (tla), git-cvs, git-email (тянет perl-Net-SMTP-SSL), git-gui, gitk, git-svn (тянет subversion-perl),
glibc-utils, glib-devel, gnome-spell (из fc9), gnome-vfs2-obexftp, gnome-vfs2-smb,
gnome-volume-control занял тёплое место gnome-volume-manager,
gob2, gpart (только версия i386), gphoto2, gprolog, gprolog-docs, gprolog-examples, gq, gsm-devel,
gstreamer-devel, gstreamer-plugins-bad-devel, gstreamer-plugins-base-devel, gstreamer-plugins-good-devel,
gstreamer-plugins-flumpegdemux, gstreamer-plugins-schroedinger,
gtkglext-libs вместо gtkglext, gtkhtml2-devel, hexedit, hfsutils, htdig, htop, hunspell-devel,
hwbrowser, icon-slicer, id3lib-devel, iftop, ImageMagick-c++-devel, ImageMagick-devel,
imlib2-devel, inotify-tools,
js, js-devel,
kaffeine-devel, kdebase-devel, kdegraphics-devel, kdelibs-apidocs, kdenetwork-devel,
kdepim-devel, kdesdk-devel,
kernel-doc,
kismet, kismet-extras,
koffice-devel, kudzu-devel,
ladspa, ladspa-devel, ladspa-*-plugins, lame-devel, lcms-devel, lesstif-devel, libcaca-devel,
libdca-devel, libdca-tools, libdvdcss-devel, libdv-devel, libdvdnav-devel, libdvdread-devel, libdv-tools,
libexif-devel, libfame, libfame-devel, libgnomedb, libid3tag-devel, libieee1284-devel,
libifp, libipoddevice, libmad-devel, libmpcdec-devel, libnjb, liboil-devel,
libopendaap, libpcap-devel, libpfm, libquicktime-devel, libsndfile-devel,
libtermcap вошёл в ncurses-devel, libtermcap-devel,
libtheora-devel, libvisual-plugins, libwmf-devel,
libXfontcache, libXfontcache-devel, +libXp-devel, libXTrap, libXTrap-devel,
linuxdcpp, lirc-devel, lirc-doc, lirc-remotes, live-devel, lksctp-tools, lzo-devel,
maven-scm, maven-scm-test, maven-shared, maven-shared-file-management, maven2-manual,
mcs-devel, mcstrans, mdf2iso заменяется AcetoneISO2, mkisofs заменён на genisoimage,
mktemp вошёл в coreutils,
mpeg2dec-devel, mpeg4ip, mysql-devel,
nasm-doc, ncompress, neon-devel, nmap-frontend, normalize,
ogle, ogle-devel, ogle_gui (из DAG для F9 не устанавливается),
OpenEXR-libs вместо OpenEXR, OpenEXR-devel,
ots-libs вместо ots, pcre-devel, perl-Archive-Tar, perl-Digest-HMAC, perl-Digest-SHA1,
perl-IO-Zlib, perl-Lingua-EN-Inflect, perl-Lingua-EN-Inflect-Number, perl-Net-DNS, perl-Term-ProgressBar,
perl-TermReadKey, perl-Unicode-String, perl-XML-Writer, pfmon,
phonon-backend-gstreamer, poppler-devel, poppler-qt-devel, portmap заменён на rpcbind,
pstack включён в gdb под именем gstack, pwlib заменён на ptlib, pulseaudio-libs вместо pulseaudio-lib,
python-musicbrainz2, python-mutagen, python-tag,
qt-designer и qt-devel-docs включены в qt-devel,
rk (из закромов, /etc/profile.d/dsspr.sh не даёт запустить gdm при включённом SELinux),
sane-backends-devel,
SDL_image-devel, SDL_mixer-devel, SDL_net-devel, sdparm,
setarch включён в util-linux-ng, setools, smpeg, speex-devel,
splint, stardict-dal-ru, stardict-tools,
stellarium-doc, swfdec-devel, taglib-devel, termcap,
theora-tools, tla, totem-gstreamer, ttcp, twolame-devel, udftools, unshield,
util-linux переименован в util-linux-ng,
uudeview, vcdimager-devel, vorbisgain, wordtrans, wordtrans-kde, wpa_supplicant-gui, wxsvg,
x264, x264-devel, x264-gui-devel,
xanim (из запасов),
xine-lib-devel, xine-lib-extras, xine-lib-extras-freeworld вместо xine-lib-extras-nonfree,
xinetd, xorg-x11-fonts-base вошёл в xorg-x11-fonts-misc,
Extreme Tuxracer (etracer) - это замена tuxracer из FC3 или ppracer из FC5.extra (красивее, но медленно),
mozilla-dom-inspector и mozilla-js-debugger входят в seamonkey
для wine требуются дополнительные 32-битные библиотеки:
alsa-plugins-pulseaudio, pulseaudio-libs, libasyncns, gdbm,
xorg-x11-drv-nvidia-libs, xorg-x11-drv-nvidia-devel
сравнить список пакетов с предыдущим: что лишнего (особо не поудаляешь - странные
тут какие-то зависимосто: например, зачем нужна avahi для rhythmbox и ещё 271 пакетов?):
gnome-user-share (тянет httpd; мало мне проблем с разделяемыми папками в Windows,
а тут каждый пользователь запускает apache, чтобы делиться файлами по протоколу webdav!);
посмотреть самые большие пакеты ("rpm -qa --queryformat '%{NAME}: %{SIZE}\n'|sort -n -k2,2")
переходы в ждущий (в память) и в спящий (на диск) режимы не работают (от аплета управления питанием) -
зависает при переходе в текстовый режим
подключение к сети 802.11 (aka Wi-Fi)
с помощью Realtek RTL8187 (USB, rtl8187)
производится с помощью новой версии NetworkManager даже в режиме WPA2,
вытаскивает ли из кольца неправильный ключ после выхода из спячки проверить не могу - зависает при входе
SemiTech Semiconductor USB to Serial (low speed, USB HID->COM RS232,
Nokia CA-42 V2, /dev/ttyUSB0) работает
печать: подхватывается подключённый по USB (/dev/usb/lp0)
Samsung ML-1750 (PCL6, 1200x600 DPI, попытка установить такое разрешение в pxlmono приводит к сообщению
об ошибке при печати: ResRatio.x == ResRatio.y);
USB 2.0 (но скорость передачи данных невелика); как usb://Samsung/ML-1750
(рекомендуемый драйвер Foomatic/ljet4, альтернативы: pxlmono, gdi, lj4dith),
используется система печати CUPS 1.3.9 (/var/log/cups),
изображает из себя HTTP сервер (порт 631, IPP),
здесь же доступна документация
настройка: Система -> Администрирование -> Печать (system-config-printer)
Firefox 3.0 - OK
из GIMP 2.6.3 - OK
из предыдущего опыта: каждая программа имеет свои маленькие глюки
в подсистеме печати (поля немножко не там, перевод страницы
чуть позже, чем надо и т.д.), так что всё надо проверять и
настраивать
обеспечить засыпание редко используемых дисков: в /etc/rc.local:
платы ТВ-тюнеров и видеозахвата -
AverMedia TVPhone98 (Conexant Bt878) и
AverMedia Studio 307 (Philips saa7134),
в /etc/modprobe.d/bttv и /etc/modprobe.d/saa7134: