OpenBSD як десктоп: реально? Цілком!, Linux, Операційні системи, статті

 Передмова
   
   
В недалекому минулому склалася думка, що OpenBSD, будучи орієнтованої на високонавантажених сервери і маршрутизатори, не підходить для десктопа. Дана стаття є живим свідченням того, що це зовсім не так. Зараз у мене OpenBSD працює виключно на серверних платформах, але 2,5 роки тому, в той час, коли я вирішив познайомитися з цією операційною системою, вона зайняла і місце на робочій машині. Тоді моїм завданням було створення середовища, в якому було б зручно працювати і відпочивати. Спробую поділитися цим досвідом.
   
   
    Первісна установка
   
   
Починаючи з версії 4.2 OpenBSD обзавелася повним настановним ISO-образом, з якого можна поставити систему без необхідності в підключенні до мережі. До цього моменту подібний образ потрібно було створювати самостійно за допомогою підручних засобів (про це трохи пізніше) або використовувати ISO-образ “network installation”, в який входило саме ядро ​​системи і мінімальний набір програм для підготовки комп’ютерного заліза до установки нової копії OpenBSD з мережі.
   
Установка являє собою кілька послідовних етапів, як і в будь-який інший UNIX-подібній системі: розмітка диска, створення і монтування розділів, копіювання системних файлів, вибір тимчасової зони і перезавантаження у вже встановлену систему. Докладно зупинятися на цьому ми не будемо – благо в Мережі існує досить багато How-To по інсталяції (наприклад, www.openbsd.org/faq/faq4.html # Install і www.openbsd101.com/installation.html).
   
Єдине, що хотілося б відзначити на даному етапі, – не забудьте обрати x-sets, коли вам запропонують вибрати пакети для установки. Ті з них, що починаються з “x”, і є складові графічної оболонки: сервер X-Window і додаткові бібліотеки, драйвери для відеокарт і інших пристроїв, шрифти, базові конфігураційні файли (наприклад, для XDM) і т.п.
   
   
    Установка додаткових програм
   
   
В OpenBSD існує 2 способи установки програм: з пакетів (packages) і портів (ports). Пакети є вже скомпільовані версії програм під різні архітектури, запаковані спеціальним чином в архіви і викладені в Мережі на дзеркалах проекту OpenBSD. Порти ж – це якийсь набір скриптів, за допомогою якого можна скомпілювати програми вручну: при цьому викачуються вихідні коди, проводиться конфігурація під встановлену версію системи, компіляція і, нарешті, установка. Варто зазначити, що на передостанньому етапі створюється пакет. Розробники OpenBSD рекомендують встановлювати програми з пакетів, тому що переваг у альтернативного методу установки немає – за винятком, мабуть, зайвого втраченого (витраченого на компіляцію) часу і додаткового дискового простору.
   
Управління пакетами в OpenBSD проводиться головним чином за допомогою команд pkg_add (Для установки та / або поновлення), pkg_delete (Для видалення) і pkg_info (Для перегляду інформації про встановлені пакетах і про кожного з них зокрема). Для цих команд також існують псевдоніми: pkg add, pkg delete, pkg info.
   
Перед тим, як почати роботу з пакетами, потрібно вказати змінну PKG_PATH. Це шлях до каталогу (розташованому на диску або в Мережі), де знаходяться відкомпілювалися і готові до використання пакети (наприклад, /mnt/cdrom/”uname -r”/packages/”machine -a”/ або ftp://your.ftp.mirror/pub/OpenBSD/”uname -r”/packages/”machine -a”/). Робиться це наступною командою:
   

$ export PKG_PATH=ftp://ftp.gamma.ru/pub/OpenBSD/`uname -r`/packages/`machine -a`/

   
Цю рядок корисно додати в ~/.profile, Щоб кожного разу не вводити її вручну. Тепер для установки пакета скористаємося командою pkg_add (sudo потрібно для отримання прав суперкористувача, т.к. звичайний користувач в OpenBSD не має прав для установки):
   

$ sudo pkg_add -v screen-4.0.3p1
parsing screen-4.0.3p1
installed /etc/screenrc from /usr/local/share/examples/screen/screenrc / 71%
screen-4.0.3p1: complete

   
Після цього пакет готовий до роботи. Щоб переглянути наявність встановлених пакетів, досить виконати команду pkg info без аргументів:
   

$ pkg info
autoconf-2.61p3 automatically configure source code on many Un*x platforms
automake-1.9.6p2 GNU standards-compliant Makefile generator
bzip2-1.0.5 block-sorting file compressor, unencumbered
curl-7.18.2 get files from FTP, Gopher, HTTP or HTTPS servers
dtach-0.8 tiny program emulating the detach feature of screen

   
Для перегляду детальної інформації про кожен пакеті досить виконати ту ж команду з єдиним аргументом в якості імені бажаного пакету:
   

$ pkg info yasm

   
Якщо потрібно показати певну інформацію про пакет, потрібно використовувати прапори (наприклад, -R для виведення списку пакетів, які вимагають для установки вказаний):
   

$ pkg info -R libshout
Information for inst:libshout-2.2.2p0
Required by:
mpd-0.13.2

   
Для поновлення пакетів використовуємо вже відому команду pkg add з прапором -u:
   

$ sudo pkg_add -u unzip
unzip-5.52 (extracting): complete
unzip-5.51 (deleting): complete
unzip-5.52 (installing): complete
Clean shared items: complete

   
За додатковою інформацією про функції pkg_add можна звернутися до довідкової документації pkg_add (1) і FAQ на офіційному сайті OpenBSD.
   
   
    Налаштування системи під потреби desktop-користувача
    
    

    
Конфігурація X-сервера в OpenBSD нічим не відрізняється від цієї процедури в інших операційних системах, де використовується X.Org. Той же самий xorg.conf, З тим же синтаксисом. А ось драйвери для відеокарт NVIDIA – інші. В OpenBSD для них можна використовувати тільки вільний драйвер nv. Для повноцінних 3D-ігор (наприклад, Nexuiz) OpenBSD укупі з подібними картами, на жаль, не годиться. Продуктивність роботи драйвера, вихідні коди якого не доступні, а OpenBSD-збірки не існує, в кілька десятків разів перевищує продуктивність “nv”. Щоб вирішити виникаючі проблеми, можливо, буде потрібно заглянути в /var/log/Xorg.0.log– Все-таки X-сервер в OpenBSD модифікується командою розробників.
   
Тепер можна перейти безпосередньо до установки додаткових програм для desktop-використання. Офіційний Web-інтерфейс для портів OpenBSD знаходиться за адресою openports.se. Там можна знайти бажану програму по слову в її описі або назві, а також простежити за оновленням програм, що йдуть в гілку-current.
   
На даний момент кількість портів для платформи i386 досить невелике – трохи більше 5000. Пов’язано це з тим, що, по-перше, більшість Open Source-програм в даний час пишеться під Linux (не можна ж не помічати очевидного), а по-друге, з особливостями бібліотек (і C, і багатьох інших), які дещо відрізняються від аналогів GNU і постійно змінюються. Судячи з досить вузької аудиторії користувачів OpenBSD, процес “портування” (адаптації програм під роботу в OpenBSD) сильно затягнутий, але прогрес все ж є. З кожним роком кількість портів збільшується (а отже, збільшується і кількість пакетів), та й розробники програм стають все пильніш: створюють уніфіковані програми (працюючі однаково як в NetBSD, так і в Linux з Mac OS X) і намагаються писати код за стандартами POSIX для UNIX / UNIX-подібних операційних систем, покращуючи не тільки кількість, але і якість коду.
   
У першу чергу, слід підібрати робоче середовище (DE, Desktop Environment). В OpenBSD вибір досить широкий: GNOME, KDE, XFCE, а також пара десятків віконних менеджерів, включаючи мій улюблений Fluxbox і fvwm, що входить в стандартну поставку OpenBSD. Я віддаю перевагу мінімалізм і в той же час достатню гнучкість настройки, тому вибрав XFCE. Подібна легка середу добре уживається з системою і не вимагає багатьох залежностей, а це в свою чергу спрощує підтримку системи (з мінімально можливою кількістю встановлених пакетів).
   
Що ж ще може знадобитися звичайному користувачеві робочої станції? Офісний пакет OpenOffice.org (версій 2 і 3) прекрасно працює під OpenBSD. І оскільки для його роботи потрібно JRE (Java Runtime Environment), в процесі установки буде необхідно прийняти умови додаткового ліцензійної угоди. Для роботи з PDF-документами – ePDFView і Evince будуть вельми до речі. Налаштування принтера в OpenBSD – процес безболісний, але це, звичайно, залежить від моделі пристрою. Зазвичай не виникає жодних проблем, якщо принтер використовує драйвер gutenprint. Друк здійснюється за допомогою CUPS (Common Unix Printing System).
   
Для запису CD / DVD можна використовувати програми cdio (входить в поставку OpenBSD), а також cdrtools і dvd + rw-tools, для роботи з якими більше року тому був портований графічний front-end TkDVD, що спрощує запис дисків. Графічних поштових клієнтів у OpenBSD досить багато: Thunderbird, Sylpheed, Claws Mail, Evolution. Втім, як і браузерів: Firefox, Midori, Epiphany, Galeon, Konqueror … З зручних torrent-клієнтів можна відзначити Transmission.
   
До речі, зовсім недавно пройшла маленька революція: загальними зусиллями був нарешті портований редактор векторної графіки Inkscape (версія 0.46). А ось GIMP був у складі портів OpenBSD практично завжди, так що помалювати вдасться досхочу. Для 3D-розробників – Blender теж присутня в портах, хоча високої продуктивності на малопотужних графічних картах при рендеринге добитися не вийде.
   
З системних програм зазвичай потрібні файлові менеджери: Thunar зі складу XFCE і старий добрий mc (Midnight Commander) будуть хорошим доповненням до робочої системі. MPlayer для перегляду відео постійно оновлюється в дереві портів (на даний момент актуальна версія 1.0rc2) і доступний для установки. Аудіоплеєрів ж трохи, але працюють вони досить стабільно, з відомих – MPD (з різними GUI начебто GMPC і Sonata) і Audacious.
   
І, нарешті, вибором редакторів для розробки команда OpenBSD не обділила: Geany, gvim, Nedit, SciTE, Tea і багато інших.
   
   
    Висновок
   
   
У цій статті OpenBSD була розглянута в не звичному для неї ракурсі – як desktop-орієнтованого оточення. Як зазначено вище, кількість програм з кожним днем ​​збільшується, і – хто знає – можливо, через пару років OpenBSD ні в чому не буде поступатися, скажімо, FreeBSD в “доброзичливості” і при цьому збереже якість коду, параноїдальну безпеку, не стане Linux-подібної BSD-системою.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*