Часто (и не очень) задаваемые вопросы о Linux (и не только). LinuxRSP FAQ.
Редакция 0.04-12 от 20.12.2001
(beta-версия - не судите строго)
Новые и обновленные вопросы выделены
красным цветом
Свежая версия всегда на
www.linuxrsp.ru
Дополнения к FAQ в виде пар вопрос-ответ принимаются на
sorex@softerra.ru
Приветствуется выкладывание данного FAQ на ftp/www/etc и прочее распространение, при условии указания источника - LinuxRSP.Ru. Коммерческое использование возможно лишь с письменного разрешения.
© Составление - Федор Сорекс,
sorex@softerra.ru,
LinuxRSP.Ru
Некоторые ответы предельно короткие. Типа:
man man
Пожалуй глубоко и исчерпывающе.
Если вы не нашли здесь ответ на свой вопрос обратитесь к
ru.linux FAQ
Мы специально не публикуем здесь большинство похожих ответов на вопросы уже освещенные в ru.linux FAQ (ну зачем повторять)
Составлено на основе дискуссий в списках рассылок и личной переписки.
1.1
Много я слышал про правильную русификацию X через xkb. Где об этом почитать?
1.2
Русификация Debian
1.3 Где можно найти документацию по i18n как можно более полную (стандарты, руководства для программистов, юзеров)?
2.1
Что нужно прописать на обеих машинах, что бы одна на другой запускала X удаленно?
2.2
Как запустить одновременно несколько сессий X?
3.1
как отключить хранитель экрана в терминальном режиме?
4.1
Где почитать про модемы (софт модемы)
4.2
Как писать/делать образ/стрирать CD-RW
5.1
Как перевести базу с rpm3 на rpm4?
5.2
После обновления modutils до 2.4.X стало появляться сообщение: "Couldn't create IPv6 socket: Invalid argument(22)"
5.3
Программы для тестирования железа под Linux
5.1
Требования
1.0 Русификация
1.1 Много я слышал про правильную русификацию X через xkb. Где об этом почитать?
Об этом подробно на: http://linux.iplabs.ru/Article/
1.2 Русификация Debian
все очень просто, любой дебиановский дистрибутив изначально русифицирован...
1) при установке не забываешь поставить пакеты
- console-cyrillic,
- xfonts-cyrilliс,
- xfonts-bolkhov-{koi8r,iso885905,cp1251} (опционально)
- xfonts-cronyx-{koi8r,iso885905,cp1251} (тоже опционально);
2) раскоментируешь строчку ru_RU.KOI8-R в /etc/locale.gen
и выполняешь locale-gen от рута
3) в /etc/profile прописываешь:
export LANG="ru_RU.KOI8-R"
усе ;) русифицированы консоль и иксы с возможностью печати на русском в
_любой_ кодировке (KOI8-R, iso8859-5 и даже cp1251 ;)) и даже многие
маны и хэлпы будут на русском ;))
ан нет, не усе ;) есть еще один грязный хак ;o))
если тебя очень раздражает появление где-нибудь в иксах не русских фонтов ;)
сносишь их нафиг, а соответствующие алиасы прописываешь на те русские фонты,
которые тебе больше нравятся...
теперь, действительно, усе... ;)
Добавка:
Увы, это не для 2.2 (potato), а для woody.
Для 2.2 нужно по крайей мере указать строчку для apt, где брать
Болховские шрифты. И locale.gen в potato нету, так что этот шаг можно
пропустить.
1.3 Где можно найти документацию по i18n как можно более полную (стандарты, руководства для программистов, юзеров)?
http://www.unicode.org/
http://www.w3.org/International/
http://www.debian.org/doc/manuals/intro-i18n/
http://www.whizkidtech.net/i18n/
http://rf.net/~james/perli18n.html
http://www.mozilla.org/docs/refList/i18n/
http://www.xfree86.org/pipermail/i18n/
http://www.li18nux.net/
http://www-106.ibm.com/developerworks/unicode/
2.1 Что нужно прописать на обеих машинах, что бы одна на другой запускала X удаленно?
Посмотри
здесь Там вроде было достаточно внятно и были еще ссылки.
Естественно, речь идет о том, что происходит после того,
как ты научился выполнять обычные команды по rsh.
А если ходишь по ssh, то не надо ничего - он сам обо всем позаботится.
Правда, шифрование X-трафика это некоторая нагрузка на процессор.
2.2 Как запустить несколько сессий X?
startx -- :1
в другой консоли
startx -- :2
ну и так далее
3.1 Как отключить хранитель экрана в терминальном режиме?
man setterm
4.1
Где почитать про модемы (софт модемы)
Здесь: http://www.close.u-net.com или здесь http://www.linmodems.org
4.2
Как писать/делать образ/стрирать CD-RW
стираем так:
cdrecord -v blank=fast(или all) dev=<Ваш девайс>
образ делаем так:
mkisofs -r -J -o <имя_файла_образа.iso> <то_чего_в_образ_загоняем>
пишем так:
cdrecord -v -eject speed=8 dev=<Ваш девайс> file.iso
если надо мультисессионный диск, то добавляем -multi
В общем все аж до безобразия очень просто.
5.1
Как перевести базу с rpm3 на rpm4?
Сначала поставить 3.0.6, а потом 4.0.x не забыть после установки 4.0 перестроить базу комманда:
rpm --rebuilddb --dbapi 1 --rebuilddbapi 3
Либо просто взять сразу rpm4 в пакете rpm3, но опять же не забыть перестроить базу.
5.2
После обновления modutils до 2.4.X стало появляться сообщение: "Couldn't create IPv6 socket: Invalid argument(22)"
Если ядро сам не пересобирал или если при сборке не выкинул поддержку
ipv6 из ядра (этот модуль используется в ppp идущем в BCL), то тебе нужно
добавить строку в /etc/conf.modules
alias net-pf-10 ipv6
5.3
memtest86
burnCPU
badblocks
hdparm
iozone
bonnie++
GliBench SMP
GSBench
http://www.enjoy.ne.jp/~gm/program/hdbench/
httperf
x11perf
6.1
Требования
Средний, это не хороший. Средний программист на рынке сейчас
это даже не удовлетворительный.
На пять программирование знает Кнут. На четыре - Керниган и Столлман.
Вот примерный список того, что я считаю необходимыми качествами для
хорошего программиста:
1. Знание двух десятков языков программирования среди которых должны быть
- минимум один объектно-ориентированный. Причем по-настоящему
объектно-ориентированный, а не C++ (не знаю, потянет ли Objective-C)
Лучше SmallTalk
- минимум один диалект Lisp (можно Scheme)
- минимум один функциональный
- минимум один декларативный
- минимум один виртовский.
- минимум три разных скриптовых.
- C, C++ и FORTRAN.
Это в основном для того, чтобы человек ориентировался в существующих
стилях программирования и мог выбрать оптимальный для конкретной задачи
2. Знание минимум трех различных GUI-тулкитов
Причем все Xt-based считаются за один,
3. Понимание различий между архитектурами процессоров - хотя бы 32 vs 64
и Little Endian vs Big Endian и умение писать код, который будет
работать на любой из них, в том числе и с форматами файлов,
придуманными программистами, не понимавшими этих различий.
4. Знание различных механизмов взаимодействия между приложениями.
5. Понимание того, как складывается рабочая среда пользователя в X-ах
6. Умение писать код, понятный "удовлетворительному" программисту после
удаления комментариев
7. Умение комментировать этот код. Стиль Кнута в этом плане, конечно
overkill, но все же.
8. Умение делить задачу на части, и перекладывать возможно большее
количество из этих частей на готовые программы и библиотеки.
9. Умение читать код, написанный не слишком хорошим программистом
и делать правильные выводы о заложенных в него ограничениях.
10. Понимание того, где разложены грабли в вопросах локализации.
Да, это требования исходя из задачи "написать офисный пакет"
Под задачу "Web application server" некоторые требования изменятся.
Victor Wagner vitus@ice.ru
Если у Вас есть что добавить к этому списку и по другим вопросам пишите sorex@softerra.ru