понедельник, 24 мая 2010 г.

Ставим иксы, кеды, шрифты и обновления в FreeBSD



Если вы используете виртуальную машину VirtualBox вначале прочтите мануал - как поднять инет под FreeBSD. Я все манипуляции буду проводить в последнем стабильном релизе FreeBSD 8.0

Ставим иксы из пакетов командой:
pkg_add -r xorg

Или собераем из исходников:
cd /usr/ports/x11/xorg
make install clean

Дале ставим kde (gnome/etc..)
pkg_add -r kde
или
pkg_add -r kde4
или
pkg_add -r gnome2

Желательно делать команду rehash послу установки новых программ. Команда rehash нужно вводить только пользователям оболочки tcsh, если у вас bash или просто sh эту команду вводить не нужно.

После установки KDE нужно указать X-серверу на запуск этого приложения вместо оконного менеджера, используемого по умолчанию. Это достигается редактированием файла .xinitrc:

Для kde3:  
echo "exec startkde" > ~/.xinitrc

Для kde4:
echo "exec /usr/local/kde4/bin/startkde" > ~/.xinitrc

Теперь при вызове X Window System по команде startx в качестве оболочки будет использоваться KDE.

Теперь устанавливаем нормальные шрифты:
cd /usr/ports/x11-fonts/webfonts
make install clean


Так же будет неплохо обновить дерево портов, обновление будут состоять из двух шагов загрузки обновления к упакованному снапшоту и последующее обновление основного дерева. Оба шага могут быть выполнены одной командой:
portsnap fetch update



Еще нужно не забыть распаковать снепшот дерева портов после обновления командой:
portsnap extract

И что бы получить исправления и патчи к текущему релизу FreeBSD выполним:
freebsd-update fetch
freebsd-update install


Еще один удобный способ обновления с помощью утилиты portupgrade.
Для начало нужно установить эту утилиту:

cd /usr/ports/ports-mgmt/portupgrade
make && make install
Теперь можно обновить установленные порты (-R обновляет и порты и его зависемости):
portupgrade -R "имя порта"


Обновить все программы:
portupgrade -a

если в системе что то сломалось и вы хотите обновить все программы независимо от того, нуждаются они в обновлениии или нет, выполните:
 
portupgrade -af
 
Иногда во время использования portupgrade появляется предложение запустить pkgdb -F. Эта команда обновляет базу данных пакетов. Эта база данных находится в /var/db/pkg/pkgdb.db. Если вы увидели это сообщение, запустите о чем вас просит система.

pkgdb -F
интерактивно исправляет базу данных пакетов, т.е. спрашивает вас как поступить. Если не хотите с этим связываться, можно позволить системе самой решать как лучше.

Это делается так
pkgdb -fu
 
В итоге почти готовая система:






И рекомендую для прочтения FreeBSD Handbook.