середу, 4 червня 2014 р.

FreeBSD як десктопна ОС

Почнемо з самого головного, FreeBSD - вільна Unix-подібна операційна система, нащадок AT&T Unix по лінії BSD, створеної в університеті Берклі . FreeBSD працює на PC-сумісних системах сімейства x86, включаючи Microsoft Xbox, а також на DEC Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC, NEC PC-98, ARM. Готується підтримка архітектури MIPS. Та це Ос, а не ядро linux. Я використав linux, але мені не сподобалося, у кожного свій смак, але останнім краплею став лінукс і його кількість дистрибутивів, з UNIX вирішив зав'язати, але вирішив встановити FreeBSD (на той момент був реліз 8.2) і помалу я читав керівництво http:// www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/index.html і він у мене став як десктопна ОС, тому буде стаття як налаштувати десктопну ОС FreeBSD, чому настроїти? Тому що FreeBSD це як конструктор, якщо ви встановите цю ОС то максимум при завантаженні що ви побачите це таку картинку:

  А далі доведеться налаштувати всі ручками. Для тих хто не хоче клацати і копатися у конфігах, читати мануали, Cовет встановити PC-BSD, це дестопнаий варіант FreeBSD, причому програми в PC-BSD працюють і з FreeBSD, це перевірено особисто мною. Хочеться також попередити, що я використовую FreeBSD 9.0 і по моїх зауважень що є в інтернеті, деякі налаштування трохи змінилися, але не суттєво, я робив все по своєму, та що пишу як є. Установку ОС писати не буду, з FreeBSD 9.0 вже йде bsdinstall, що там і приклад встановлення ОС почитайте тут BSDINSTALL FreeBSD (рус.). Якщо у вас все добре як і у мене тоді будемо ставити/pkgng, та з виходом pkgng я вже не використовую утиліти pkg_ *, і так є два варіанти установки, що їх я використав, перший: Встановлюємо git якщо його не встановлено, в цьому випадки ми лише раз будемо використовувати утиліти pkg_ *, і так робимо установку GIT:

# pkg_add -r git 

...
установка пройшла, що б не перезавантажуватися ми будемо робити так:

# exit

Якщо не бачимо login: то ще раз пишемо

# exitLogin:Root Password:
# git - version Git Version 1.7.8
Далі про перший варіант установки можна почитати тут https://github.com/pkgng/pkgng, так, пишемо і робимо все по порядку:

# git clone https://github.com/pkgng/pkgng
# cd pkgng
# make && make install && make clean


Я думаю варто описати що робимо. Коротенько ми завантажили код pkgng і перещлі в папку pkgng і скомпілювали, якщо скомпілювали то переходимо до налаштувань, а поки другий спосіб установки pkgng
  2. Другий спосіб установка через порти, якщо ви встановлювали порти з установкою ОС, то в 9.0 в портах немає, тому будемо робити оновлення портів за допомогою portsnap. Детально почитати тут: portsnap . Мої налаштування
etc portsnap.conf
# $ FreeBSD: release/9.0.0/etc/portsnap .conf 226322 2011-10-12 20:38:07 Z cperciva $
# Default directory where compressed snapshots are stored.
# WORKDIR = var db portsnap
# Default location of the ports tree (target for "update" and "extract" ).
# PORTSDIR = usr ports
# Server or server pool from which to fetch updates. You can change
# this to point at a specific server if you want, but in most cases
# using a "nearby" server won't provide a measurable improvement in
# performance. SERVERNAME = portsnap.FreeBSD.org
# Trusted keyprint. Changing this is a Bad Idea unless you've received
# a PGP-signed email from telling you to

# change it and explaining why. KEYPRINT = 9b5feee6d69f170e3dd0a2c8e469ddbd64f13f978f2f3aede40c98633216c330

# Example of ignoring parts of the ports tree. If you know that you
# absolutely will not need certain parts of the tree, this will save
# some bandwidth and disk space. See the manual page for more details.
#
# WARNING: Working with an incomplete ports tree is not supported and
# can cause problems due to missing dependencies. If you have REFUSE
# directives and experience problems, remove them and update your tree
# before asking for help on the mailing lists.
#
# REFUSE arabic chinese french german hebrew hungarian japanese
# REFUSE korean polish portuguese russian ukrainian vietnamese
# List of INDEX files to Build And The DESCRIBE FILE To Use For Each INDEX INDEX-7 DESCRIBE.7 INDEX INDEX-8 DESCRIBE.8 INDEX INDEX-9 DESCRIBE.9

# change it and explaining why. KEYPRINT = 9b5feee6d69f170e3dd0a2c8e469ddbd64f13f978f2f3aede40c98633216c330
# Example of ignoring parts of the ports tree. If you know that you# absolutely will not need certain parts of the tree, this will save# some bandwidth and disk space. See the manual page for more details.## WARNING: Working with an incomplete ports tree is not supported and# can cause problems due to missing dependencies. If you have REFUSE# directives and experience problems, remove them and update your tree# before asking for help on the mailing lists.## REFUSE arabic chinese french german hebrew hungarian japanese# REFUSE korean polish portuguese russian ukrainian vietnamese# List of INDEX files to Build And The DESCRIBE FILE To Use For Each INDEX INDEX-7 DESCRIBE.7 INDEX INDEX-8 DESCRIBE.8 INDEX INDEX-9 DESCRIBE.9Багато міняти і писати не треба, далі перший раз робимо:
# portsnap fetch
# portsnap extract
І оновлюємо дерево портів:
# portsnap fetch update
знову ж якщо все пройшло вдало то:
# cd/usr/ports/ports-mgmt/pkg# make install clean Установку ми зробили в двох варіантах, тепер будемо робити установку, поїхали:
$echo "WITH_PKGNG = yes ">>etc/make.confМой конфіг:$catusr/local/etc/pkg.confASSUME_ALWAYS_YES: YESPACKAGESITE: http://pkgbeta.freebsd.org/freebsd-9-i386/latestPKG_MULTIREPOS: NO
Для редагування можна використовувати стандартний консольний редактор, написати що потрібно, натиснути ESC - leave editor - save changes для того що б зберегти що змінили або написали. Більш докладно про pkgng Використання PKGNG  Далі будемо ставити Х-си через pkg: # pkg install xorg 
Робимо настройку:
# Xorg-configure 
Якщо все ОК! Те трошки його відредагуємо, в мережі багато інфи як локалізувати FreeBSD, і так x11-input.fdi я писав тільки раз, а були випадки що варіанти з настройками і використання x11-input.fdi не допомагав, тому як радить керівництво: Якщо миша не працює, його необхідно настроїти. Зверніться до Разд. 2.10.10 в главі про встановлення FreeBSD. Додатково, починаючи з версії 7.4, секція InputDevice в xorg.conf ігнорується в користь автоматичного пошуку устройств. Для повернення старого поведінки, додайте такі рядки в секції ServerLayout або ServerFlags: Option "AutoAddDevices" "false", Налаштування Xorg
 Мої файл конфігурації xorg.conf:
Section "ServerLayout" 
 Identifier "X.orgconfigured" 
 Screen 0 "Screen0" 0 0 
 InputDevice "Mouse0" "CorePointer" 
 InputDevice "Keyboard0" "CoreKeyboard" 
 Option "AutoAddDevices" "false" 
EndSection 

Section "Files" 
 ModulePath "/usr/local/lib/xorg/modules" 
 FontPath "/usr/local/lib/X11/fonts/misc/" 
 FontPath "/usr/local/lib/X11/fonts/TTF/" 
 FontPath "/usr/local/lib/X11/fonts/OTF" 
 FontPath "/usr/local/lib/X11/fonts/Type1/" 
 FontPath "/usr/local/lib/X11/fonts/100dpi/" 
 FontPath "/usr/local/lib/X11/fonts/75dpi/" 
EndSection 

Section "Module" 
 Load "dbe" 
 Load "dri" 
 Load "dri2" 
 Load "extmod" 
 Load "glx" 
 Load "record" 
EndSection 

Section "InputDevice" 
 Identifier "Keyboard0" 
 Driver "kbd" 
 Option "XkbLayout" "us,ru,ua (winkeys)" 
 Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll" 
 Option "XkbModel" "pc105" 
EndSection 

Section "InputDevice" 
 Identifier "Mouse0" 
 Driver "mouse" 
 Option "Protocol" "auto" 
 Option "Device" "/dev/sysmouse" 
 Option "ZAxisMapping" "4 5 6 7" 
EndSection 

Section "Monitor" 
 #DisplaySize 480 270 # mm 
 Identifier "Monitor0" 
 VendorName "BNQ" 
 ModelName "BenQ G2255" 
 HorizSync 30.0 - 83.0 
 VertRefresh 50.0 - 76.0 
 Option "DPMS" 
EndSection 

Section "Device" 
 ### Available Driver options are:- 
 ### Values: : integer, : float, : "True"/"False", 
 ### : "String", : " Hz/kHz/MHz" 
 ### [arg]: arg optional 
 #Option "NoAccel" # [] 
 #Option "SWcursor" # [] 
 #Option "ColorKey" #  
 #Option "CacheLines" #  
 #Option "Dac6Bit" # [] 
 #Option "DRI" # [] 
 #Option "NoDDC" # [] 
 #Option "ShowCache" # [] 
 #Option "XvMCSurfaces" #  
 #Option "PageFlip" # [] 
 Identifier "Card0" 
 Driver "intel" 
 VendorName "Intel Corporation" 
 BoardName "82815 Chipset Graphics Controller (CGC)" 
 BusID "PCI:0:2:0" 
EndSection 

Section "Screen" 
 Identifier "Screen0" 
 Device "Card0" 
 Monitor "Monitor0" 
 SubSection "Display" 
 Viewport 0 0 
 Depth 1 
 EndSubSection 
 SubSection "Display" 
 Viewport 0 0 
 Depth 4 
 EndSubSection 
 SubSection "Display" 
 Viewport 0 0 
 Depth 8 
 EndSubSection 
 SubSection "Display" 
 Viewport 0 0 
 Depth 15 
 EndSubSection 
 SubSection "Display" 
 Viewport 0 0 
 Depth 16 
 EndSubSection 
 SubSection "Display" 
 Viewport 0 0 
 Depth 24 
 EndSubSection 
EndSection
Про Option "AutoAddDevices" "false" ми вже знаємо, це відключити автоматичний пошук пристроїв. 
Option "XkbLayout" "us, ru, ua (winkeys)"
Option "XkbOptions" "grp: alt_shift_toggle, grp_led: scroll"
Option "XkbModel" "pc105"

Це налаштування клавіатури, як бачимо Option "XkbLayout" "us, ru, ua (winkeys)" тут мова Американський, Російський та Український, Option "XkbOptions" "grp: alt_shift_toggle, grp_led: scroll" тут в нас перемикання клавіатури через alt + shift, і використання мишки прокручування, Option "XkbModel" "pc105" - тип калвіатури. Слід зауважити що у мене відключений в rc.conf hald і dbus, все це я зауважив Всі за Option "AutoAddDevices" "false", раніше я робив запис в etc rc.conf

# eeetc/rc.conf
hald_enable = «YES»
dbus_enable = «YES»

Але з новими налаштуваннями у мене були гальма, і допомогло відключення hald і dbus, я закоментувавши ці рядки, написав
# перед рядками.


$ touch .xinitrc
$ ee. xinitrc
export LC_ALL = uk.UTF-8
export LANGUAGE = uk.UTF-8
export LANG = uk.UTF-8
exec startlxde

У мене настроїтися на Українська мова, поставте ru замість uk і все буде у вас російська мова, далі створюємо файл .xsession 

$ touch. xsession
$ ee .xsession
#! bin Bash Exec startlxde
$ chmod + x ~ /.xsession

це для того як зайдемо, то все автоматом запускається і не треба писати команду startx. Далі ставимо LXDE 

# pkg install lxde-meta

Настройку Х-сiв треба робити в папці користувача, створіть його за допомогою команди
# adduser ... Дайте йому ім'я й пароль - все що буде від вас требоватся в терміналі. Я використовую на комп'ютерах LXDE або XFCE тому що вони старі, скажімо статтю що я пишу на даний момент середні характеристики: P-III 1 Ghz процесор, 512 Мб оперативної пам'яті, 32 мб відео карта, і монітор 22 дюйми. Далі все залежить від вас, яке ПЗ ставити . Та то мій комп'ютер, не ваш, тому у вас можуть бути проблеми, від цього ніхто і ніде не застрахований, наприклад ставив я знайомого FreeBSD 9.0 у нього відео мапа radeon серії не пам'ятаю який, і Х-си стартанули коли я іспрвіл в xorg.conf Option "NoAccel" "true", далі звукова карта сама вже определялалсь і завантажувати драйвер і шмаманіть не довелося, далі раджу всім читати керівництво Мануал FreeBSD.

Немає коментарів:

Дописати коментар