Первый день во 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 |