Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #51, ФЕВРАЛЬ 2005 г.

Первый день во FreeBSD

Антон Карпов, toxa@cterra.ru

Спецвыпуск: Хакер, номер #051, стр. 051-018-1


Три первых шага к комфортной работе

Несмотря на то, что все мы используем, как правило, одинаковый набор программ и выполняем на ПК одни и те же операции, есть некоторые действия, которые всегда полезны после установки FreeBSD. Давай взглянем на эту ОС исключительно в разрезе настольного применения, и будем помнить, что важное на сервере далеко не всегда имеет первостепенное значение для домашнего компьютера.

Шаг №1. После первой загрузки

Прежде всего отмечу, что речь пойдет про пятую версию FreeBSD, а на данный момент актуален релиз. 5.3. 4.x уже морально устарела, и на настольном компьютере нет никаких причин использовать "четверку". Впрочем, многое из написанного мной относится и к старым релизам FreeBSD. Во время установки система предложила тебе зарегистрировать отдельного пользователя. Разумеется, ты выполнил эту операцию и не забыл добавить созданного пользователя в группу wheel, чтобы он мог повышать свои привилегии с помощью команды su. Первым делом нужно озаботиться своевременным обновлением системы. FreeBSD team, как и многие проекты, хранит исходные коды системы в репозитарии CVS - системе контроля версий, позволяющей отслеживать изменения и синхронизировать локальное дерево исходников с той или иной его версией. Подробнее про CVS и доступные ветки (branches) системы можно прочитать во FreeBSD Handbook. Ставим пакет CVSup, как наиболее удобный для синхронизации дерева исходных текстов. Причем даже если в дальнейшем планируется собирать все программы из портов, cvsup(1) проще всего поставить из прекомпилированного пакета, так как он, написанный на языке modula3, при сборке тянет в систему компилятор этого языка, и сборка затягивается.

Для работы cvsup не нужен modula3. Кроме того, cvsup имеет frontend, который абсолютно ни к чему даже на настольной машине. Итак, ставим пакет с установочного диска или с ftp-сервера:

~# pkg_add cvsup-without-gui-16.1h.tbz

После чего составим конфигурационные файлы для обновления системы, портов и документации. Они весьма просты, их синтаксис описан в том же Handbook, а рабочие примеры располагаются в /usr/share/examples/cvsup/.

~# cat /etc/src-supfile

*default host=cvsup5.ru.FreeBSD.org

*default base=/usr

*default prefix=/usr

*default release=cvs tag=RELENG_5

*default delete use-rel-suffix compress

src-all

~# cat /etc/ports-supfile

*default host=cvsup5.ru.FreeBSD.org

*default base=/usr

*default prefix=/usr

*default release=cvs tag=.

*default delete use-rel-suffix compress

ports-all

~# cat /etc/doc-supfile

*default host=cvsup5.ru.FreeBSD.org

*default base=/usr

*default prefix=/usr

*default release=cvs tag=.

*default delete use-rel-suffix compress

doc-all

Нетрудно заметить, что мы поддерживаем систему на уровне 5-STABLE, все остальное - порты и документацию - синхронизируем до текущей (CURRENT) версии. Впрочем, из-за того что применение FreeBSD на настольном компьютере позволяет экспериментировать, можно все обновлять до CURRENT, и тогда ты в качестве бонуса получишь новые возможности и новые глюки ветки 6-CURRENT :-)

~# cat /etc/all-supfile

Содержание  Вперед на стр. 051-018-2