Установили FreeBSD. Что дальше?
Итак, Вы установили FreeBSD. Но она, честно говоря, еще далека до того состояния, чтобы с ней можно было удобно работать. В первую очередь до того, как Вы начнете с ней делать что-то еще, рекомендуется слегка “обработать напильником” некоторые детали. А чтобы проще было этим самым напильником работать, доставим некоторые дополнительные пакеты.
Для того, чтобы установить последнюю версию любого комлекта ПО нам, естественно, понадобится дерево портов, которое отсутствует в нашей минимальной конфигурации. Как получить или обновить коллекцию портов написано в этой статье. Единственное дополнение: чтобы изначально установить утилиту cvsup (когда портов в системе еще нет и в помине) Вам придется воспользоваться базой пакетов. На помощь прийдет стандартная BSD утилита pkg_add:
# pkg_add -r cvsup-without-gui
Теперь, когда имеется:
# pkg_info cvsup-without-gui-16.1h_3 General network file distribution system optimized for CVS
можете приступить к получению свеженьких портов.
Когда порты в системе будут готовы, приступим к установке дополнительного ПО.
Начнем с Midnight Commander‘а. mc - удобный файловый менеджер. Имеет встроенный не менее удобный текстовый редактор mcedit (ну не переношу я vim, а ee использую только в исключительных случаях):
crawler# whereis mc mc: /usr/ports/misc/mc crawler# cd /usr/ports/misc/mc ; make install clean
Появляется окно с опциями, в которых я обычно выбираю следущие:
[X] SLANG Build with SLang library [X] ICONV Build with iconv recoding [X] NLS Build with NLS support [X] EDIT Build with internal editor [ ] X11 Build with X11 library [X] SUBSHELL Build with subshell support [X] SAMBA Build with Samba support
Собственно, все то, что предлагается по-умолчанию. X11 нам не нужно. (Зачем на сервер иксы?) Далее дождемся процесса сборки. В качестве зависимостей mc вытянет и соберет еще ряд пакетов. Потому придется подождать. В итоге мы получим набор:
crawler# pkg_info cvsup-without-gui-16.1h_3 gettext-0.16.1_3 glib-2.14.5 icu-3.6 ldconfig_compat-1.0_8 libiconv-1.11_1 mc-4.6.1_6 pcre-7.4 perl-5.8.8_1 pkg-config-0.22_1
Дальше я устанавливаю набор ПО, которым обычно пользуюсь.
portupgrade - Набор программ для работы с портами и пакетами.
crawler# cd /usr/ports/ports-mgmt/portupgrade crawler# make install clean
Оболочка bash - некоторые любят ее больше стандартных csh или sh. После того, как мы установили portupgrade, процесс установки портов и пакетов немного упрощается.
crawler# portinstall bash
—> Found 2 ports matching ‘bash’:
shells/bash2
shells/bash
Install ’shells/bash2′? [yes]
Можно ответить да. Честно сказать, в чем отличие bash от bash2 я незнаю. Меня этот вопрос никогда не волновал, а потому не пытался что-то почитать по этому поводу.
Далее:
screen - удобные “экраны”, в которых можно оставить запущенной в фоне программу (по screen’ам напишу позднее отдельную статью).
crawler# portinstall screen
wget - консольный менеджер закачек, позволяющий докачку, ограничение по скорости и прочие вкусности.
crawler# portinstall wget
GeoIP - утилитка для определения какой стране (согласно RIPE) принадлежит IP адрес
crawler# portinstall GeoIP
trafshow - утилита для просмотра активных соединений на сетевом интерфейсе.
crawler# portinstall trafshow
—> Found 2 ports matching ‘trafshow’:
net/trafshow3
net/trafshow
Install ‘net/trafshow3′? [yes]
Можно согласиться. Разница в этих двух версиях есть, на мой взгляд не очень большая.
nmap - ну… в общем думаю этот сканер безопасности представлять никому не нужно. Бывает нужен довольно часто и даже совсем не для тех целей, как некоторые могут подумать.
crawler# portinstall nmap
ipcalc - консольный IP калькулятор. В моей работе достаточно часто бывает необходим. Удобная весчь.
crawler# portinstall ipcalc
Ну и дальше поставим пачку архиваторов/деархиваторов нестандартных для FreeBSD (стандартные идут в стандартном системном наборе). А бывают нужны довольно часто. Особенно те, что с приставкой “un”…
crawler# portinstall zip unzip rar unrar
Пока что для начала достаточно. Теперь, пожалуй, стоит поправить “под себя” настройки оболочки пользователя и системные переменные пользователя.
* * *
Если Вы используете в работе стандартную оболочку /bin/sh, то при входе в систему будут перечитаны значения переменных из файла ~/.profile Если оболочка /usr/local/bin/bash - настройки будут перечитаны из файла ~/.bash_profile. Если Ваша оболочка /bin/csh (/bin/tcsh), то будет прочитан ~/.cshrc. Настройки переменных окружения sh и bash мало отличаются. csh является стандартной оболочкой пользователя root. И, кстати, менять ее на какие бы то ни было нестандартные не рекомендуется, потому что в случае каких-либо проблем есть вероятность, что Вы не сможете войти в систему, кроме как в однопользовательском режиме.
Пример конфигурации оболочки csh
Эта часть публикации доступна только зарегистрированным посетителям!
Пожалуйста, войдите [Login] или зарегистрируйтесь [Register].
Пример конфигурации оболочек sh и bash
Эта часть публикации доступна только зарегистрированным посетителям!
Пожалуйста, войдите [Login] или зарегистрируйтесь [Register].
В принципе с настройками профиля пока что закончили.
Что можно сделать еще?
Похожие публикации
Теги: FreeBSD, freebsd 6.3, unix, компиляция, настройка, обновление, пересборка, права доступа, проблемы, сервер, установка


Каталог /usr/ports (если он отсутствует) следует создать.
Ну тоже неплохой вариант…
я дико извиняюсь, но на мой взгляд гораздо лучше приглашение оформит так:
set prompt=”%n@%m %# “
эффект аналогичный , а сделано это средствами самого tcsh
а вообще настройка и обзор возможностей tcsh достойны отдельной статьи
Что делать после команды?
# pkg_add -r cvsup-without-gui
У Вас указана ссылка на страницу CVSup - обновление портов, где уже есть
# cd /usr/ports/
# make search name=”cvsup”
У меня даже каталог /usr/ports/ не создается, видимо какой то шаг пропущен.
А через make install попробовать поставить порты? Версия ruby и portupgrade самая последняя?
Набираю portinstall zip unzip rar unrar . в результате вот такой вывод.
You may wish to “make deinstall” and install this port again
by “make reinstall” to upgrade it properly.
If you really wish to overwrite the old port of archivers/unzip
without deleting it first, set the variable “FORCE_PKG_REGISTER”
in your environment or the “make install” command line.
*** Error code 1
Stop in /usr/ports/archivers/unzip.
*** Error code 1
Stop in /usr/ports/archivers/unzip.
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portinstall.34208.3 env make reinstall
** Fix the installation problem and try again.
** Listing the failed packages (-:ignored / *:skipped / !:failed)
- archivers/rar
! archivers/unzip (install error)
OS FreeBSD 7.0
В чем может быть проблема?
утитилитка trafshow - просто супер!