Правильная ОС в Desctop Варианте

.:Captain:.
12/18/2011, 10:43:41 AM
Итак временно взял другой бук и в свободное время (по вечерам) решил развернуть на нем FreeBSD с окружением рабочего стола. Напишу тут краткий мануал для всех желающих (хотя понимаю - формат форума не тот - но может кто захочет)

1. Берем ISO образ CD для 64 bit отсюда, для 32 bit Отсюда.Записываем на CD

2. Загружаемся с CD (в пункте выбора загрузки жмем 1)
3. Начало установки:
Выбираем страну:
image
выбираем раскладку клавиатуры
image
выбираем express (так как ставил на реальную машину - то картинки взял с интернета.)
image
Далее программа установки предложит разбить диск - страшного тут ничего нет (конечно это не привычный fdisk, но в принципе все понятно)
image
Выбираем раздел (а если он один то просто жмем "C") и жмем "C"
В качестве файловой системы соглашаемся по умолчанию - 165 UFS (UNIX File System)
Далее нам предложат ставить ли Boot Manager (если у нас одна OS то не стоит)
image
Далее создаем Slice (под Slice по аналогии с Windows - логические тома)
image
Сверху виден наш диск. Выбираем его и жмем C - набираем его объем с буквой M (с расчетом емкость диска - объем ОЗУ) и жмем C. На вопрос отвечаем "A File System" а на вопрос "Please specify a mount point for the partition" набираем /
Затем опять создаем слайс на оставшееся пространство (помните про объем ОЗУ) файл подкачки (т.е. на вопрос "A File System" отвечаем "A Swap Partition")
Далее программа установки предложит выбрать источник
image
выбираем CD и жмем ОК. Соглашаемся с предложением что все данные будут уничтожены и наслаждаемся процессом установки.
После установки будет заданна куча вопросов- отвечаем NO на все кроме
image
Выбираем
image
И добавляем USER
image
Нам необходимо ввести Имя USER и пароль
в поле Group пишем Wheel, и выходим с меню
Затем необходимо ввести пароль root (root в NIX системах - что Администратор в Windows)
Далее на вопрос
image
отвечаем "No" и перезагружаем компьютер (В конце программа установки скажет вам об этом)
И Вуаля - система стоит у вас.
.:Captain:.
12/18/2011, 11:26:13 AM
Теперь начинаем настраивать систему.
Загружаем ее, в качестве login вводим root и пароль
набираем ifconfig
и:
если у вас обычная сеть (провод) то настраиваем сеть.
например ваша сетевая плата называется re0 (чипсет realtek)
набираем
ee /etc/rc.conf
и вводим:
ifconfig_re0="DHCP" если у вас DHCP сеть или
ifconfig_re0="inet xxx.xxx.xxx.xxx mask xxx.xxx.xxx.xxx"
defaultrouter="xxx.xxx.xxx.xxx"
Для выхода с редактора ee нажимаем ctrl+c и вводим exit для выхода с сохранением или quit для просто выхода
далее ee /etc/resolv.conf и
вводим nameserver xxx.xxx.xxx.xxx и сохраняем - это DNS сервер
перезагружаем командой reboot
если у вас WiFi то ситуация несколько сложнее
вводим ifconfig и смотрим какая у вас карточка. Для примера у меня ath0
теперь вводим
ee /etc/rc.conf
и добавляем
wlans_ath0="wlan0"
сохраняем и перегружаем по команде reboot
Далее вводим wpa_passphrase имя сети пароль сети > /etc/wpa_supplicant.conf
и в rc.conf добавляем
ifconfig_wla0="WPA DHCP" если сеть с DHCP
или
ifconfig_wlan0="WPA inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx
defaultrouter="xxx.xxx.xxx.xxx"
потом правим ee /etc/resolv.conf по аналогии как писал выше
перезагружаем и смотрим - работает ли сеть
Далее конфигурируем ee /etc/rc.conf
linux_enable="YES"
вводим kld_load linux
Теперь надо обновить порты, для чего вводим 3 команды
portsnap fetch
portsnap extract
portsnap update

и собираем desctop
cd /usr/ports/emulators/linux_base-f10
make install clean BATCH=yes

cd /usr/ports/x11/xorg
make install clean BATCH=yes

Следует заметить - процесс сборки портов довольно длительный - если лень то можно ввести
pkg_add -r xorg
затем собираем gnome
cd /usr/ports/x11/gnome2
make install clean BATCH=yes

или pkg_add -r gnome2
после всего снова правимee /etc/rc.conf
добавляем строки
hald_enable="yes"
dbus_enable="yes"
keymap="ru.koi8-r"
scrnmap="koi8-r2cp866"
font8x16="cp866b-8x16"
font8x14="cp866-8x14"
font8x8="cp866-8x8"

теперь делаем работоспособным звук для чего правим ee /boot/loader.conf snd_hda_load="YES"
Вводим pw usermod USER -L russian
и редактируем ee /etc/fstab
procfs            /proc          procfs  rw              0       0
перезагружаеми логинимся как USER
набираем su вводим пароль root
набираем gdm и должен загрузится desctop

Для чего входили как User - для того что бы Gnome был русским

P.S. чуть не забыл - как только станет работоспособным интернет - поставьте исходники ядра. Вызов инсталятора sysinstall там в ветке "Do post installation..." поищите src. Или кто дополните пост или я сделаю скрины напишу потом
Алексеев
12/18/2011, 10:14:37 PM
Начало зачетное. Давно хотел намутить на нетбуке что-то подобное.

Кстате, загрузочная флешка прогой UltraISO из образа диска сделается без проблем, иле нужно будет что-то выправлять руками?
.:Captain:.
12/20/2011, 1:21:41 AM
Это еще далеко не все. Это просто настройка графического окружения. После первого запуска надо в терминале от имени пользователя набрать:
1 команда gconftool-2 -s -t list --list-type=string /desktop/gnome/peripherals/keyboard/kbd/layouts
2 команда gconftool-2 -s -t list --list-type=string /desktop/gnome/peripherals/keyboard/kbd/options ""
Следует заметить, между grp grp стоит табуляция, для ввода табуляции в терминале - нажимаете ctrl+v и собственно tab
Это позволит менять расскладку клавиатуры.

Далее рекомендую собрать порт SUDO набрав
su root
cd /usr/ports/security/sudo
make clean install BATCH=yes

и после сборки внести ee /usr/local/etc/sudoers
USER    ALL=(ALL) ALL
Это позволит по команде sudo команда выполнять ее от имени администратора, но с вводом пароля узера. Более под рутом категорически не рекомендую!!!
Кстати про sudo подробно написано тут.
Для сборки браузера (из под гнома)
cd /usr/ports/www/chronium
sudo make install clean BATCH=yes
cd /usr/ports/www/firefox
sudo make install clean BATCH=yes


Для создания USB накопителя загляни Сюда
.:Captain:.
12/20/2011, 1:27:43 AM
Кстати вот скрины с запущенным compiz и темами emerald (далее напишу как темы сделать)
image

Всего фото в этом сете: 4. Нажмите для просмотра.

.:Captain:.
12/20/2011, 2:09:37 AM
Итак еще вот что - если у вас видеокарта NVIDIA - прям под гномом качаем драйвер, распаковываем (все делается средствами GNOME), перегружаем комп и логинимся в терминале командной строки рутом - пишем
cd /home/USER/Downloads/имя папки куда распоковали драйвер
make install

перегружаем и опять из под рута вводим
nvidia-setting
смотрим куда сохранился файл xorg.config
переименовывем его (в моем случае так было /etc/X11/xorg.conf)
cp /etc/X11/xorg.conf /etc/xorg.conf
перегружаем и заходим как USER
набираем SUDO GDM и вуаля - у Вас работает акселерация 3D

Далее собираем плагин для Flash в терминале GNOME (Adobe не пишет ничего под FreeBSD но мы же собрали ранее LINUXатор)))
sudo su
cd /usr/ports/www/linux-f10-flashplugin11
make install clean
cd ../nspluginwrapper
make install clean
mkdir /usr/local/lib/browser_plugins
если папка существует - то см следующий шаг:
nspluginwrapper -a -i
переключаемся в USER exit
и делаем ссылки на собраный плагин
mkdir ~/.mozilla
mkdir ~/.mozilla/plugin
ln -s /usr/local/lib/browser_plugins/npwrapper.libflashplayer.so ~/.mozilla/plugins

Вуаля - у нас работает Флэш

jnz
1/1/2012, 4:48:42 AM
Ваще безумие какое-то.
Ты чё делаешь? Собираешь что?
jnz
1/1/2012, 4:55:51 AM
переименовывем его (в моем случае так было /etc/X11/xorg.conf)
cp /etc/X11/xorg.conf /etc/xorg.conf
перегружаем и заходим как USER
набираем SUDO GDM и вуаля - у Вас работает акселерация 3D

А если у него не X11 Что делать?
jnz
1/1/2012, 4:58:02 AM
Словом, видно, что товарищь сунулся туда, где его не ждут и дал безумный совет.
.:Captain:.
1/2/2012, 4:34:53 AM
Читай внимательно - я указал на сборку Xorg!
.:Captain:.
2/9/2012, 2:56:31 AM
Итак - вышла версия 9 правильной ОС - щас обновляю - потом опишу алгоритм как обновится (эхх - где же ты гдеже ты гдеже ты где - Windows от макрасафаки с его утилитой обновления)
.:Captain:.
2/18/2012, 2:28:38 AM
Поговорим об обновлениях правильной ОС. В отличии от мира LINUX где все просто и понятно (ну я говорю про desctop варианты) - у FreeBSD это нетривиальная задача.
Для начала нам следует:
Нажать в сессии Gnome ALT+CTRL+F2
Мы войдем в консольный режим.Вводим логин и пароль root. Далее соберем программу обновления софта:
cd /usr/port/ports-mgmt/portmaster
make clean install BATCH=yes

перезагружаем ОС и собственно обновляем:
portsnap fetch update
portmaster -da
где d говорит об поиски обновлений, а а говорит об всем установленном софте
На все вопросы отвечаем по умолчанию.
Часто бывает сборка проходит криво, тогда:
смотрим что криво встало, и начинаем пытаться обновить определенную программу, например у вас ругается
stop bla bla bla /usr/ports/multimedia/beep-player пишем:
cd /usr/ports/multimedia/beep-player
portmaster -d beep-player
(Это всего лишь пример у Вас может быть совершенно другая ситуация. Если опять порт не обновился, пишем:
pkgdb -F и на все вопросы отвечаем по умолчанию (этот метод найдет ошибку в собранном ПО и устранит ее)
далее опять пытаемся обновить все порты или по одиночке
portmaster -da или portmaster -d имя порта

Как правило приведенных процедур хватает для обновления всего установленного софта.

Ах да - все обновления лучше делать из консольного режима.
.:Captain:.
5/6/2012, 4:51:57 PM
Долгое время воевал с такой интересной проблемой, в один прекрасный момент перестал обновлятся Chronium, я его удалил
cd /usr/ports/www/cromium/
make deinstall clean


и при попытке снова установить давал следующую ошибку:

chromium 18.0.1025 does not compile with base gcc

После долгих блужданий в интернете понял, что есть такая замечательная команда как
make config в которой можно указать требуемый параметр:
image
В данном случае поставил галочку build cromium with gcc 4.x
.:Captain:.
5/27/2012, 1:58:40 AM
Еще один дельный совет для обновления установленногог ПО в правильной ОС:

например у вас требуют обновления p5-XML-lang
p5-YXML-wing
p5-XML-core

Вы можете обновить как по отдельности каждый порт
$ sudo su
# portmaster -d p5-YML-wing
так и блочно
$ sudo su
# portmaster -d p5
Иногда по модульно не получается обновиться, ибо бывают взаимозависимости, для этого можно обновляться по блочно
И вот еще что, если portmaster катастрофически ругается на ошибку, можно попробовать portupgrade
Синтаксис в упрощении $ sudo su
# portupgrade name_of_port