Болезни Военный билет Призыв

Используем OpenBSD в качестве десктопа

с ХЦЕ ХРПНЙОБМ, ЮФП РТЙ ЙОУФБММСГЙЙ УЙУФЕНЩ ХУФБОБЧМЙЧБЕФУС ЧПЙУФЙОХ УРБТФБОУЛЙК ОБВПТ РТПЗТБНН. фБЛ ЮФП РТБЛФЙЮЕУЛЙ РЕТЧПЕ ДЕКУФЧЙЕ, РПУМЕ ОБЮБМШОПЗП ЛПОЖЙЗХТЙТПЧБОЙС - ЬФП ХУФБОПЧЛБ ЧУЕИ ОЕПВИПДЙНЩИ ХФЙМЙФ Й РТЙМПЦЕОЙК.

дЕМБЕФУС ЬФП ДЧПСЛЙН УРПУПВПН. чП-РЕТЧЩИ, ЙНЕООП ДМС ЬФПК ГЕМЙ УМХЦЙФ ЪОБНЕОЙФБС УЙУФЕНБ РПТФПЧ. пЮЕОШ, РП ПФЪЩЧБН, ХДПВОБС, ОП ЦЕМБАЭБС РПУФПСООПЗП РПДЛМАЮЕОЙС Л уЕФЙ. еУМЙ ЬФП ХУМПЧЙЕ ОЕДПУФЙЦЙНП - ЙНЕЕФУС Й УЙУФЕНБ РБЛЕФПЧ.

п УЙУФЕНЕ РПТФПЧ Х НЕОС, ЪБ ОЕДПУФХРОПУФША уЕФЙ, ЧРЕЮБФМЕОЙК ОЕФ. рПЬФПНХ ПУФБОПЧМАУШ ОБ ОЕК ЧЛТБФГЕ, Ч НЕТХ УЧПЕЗП РПОЙНБОЙС (Й ОБ ПУОПЧЕ ДБООЩИ, РТЙЧЕДЕООЩИ Ч РЙУШНЕ рБЧМБ лБКЗПТПДПЧБ, ЪБ ЛПФПТПЕ ЧЩТБЦБА ЕНХ УЧПА РТЙЪОБФЕМШОПУФШ). ьФП - УЙУФЕНБ УВПТЛЙ РТПЗТБНН ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ, ОБИПДСЭЙИУС ОБ ftp-УЕТЧЕТБИ ЗДЕ ХЗПДОП Ч уЕФЙ. бДТЕУБ ЬФЙИ УЕТЧЕТПЧ РТПРЙУЩЧБАФУС Ч Ф.О. ЛПММЕЛГЙЙ РПТФПЧ.

уБНБ РП УЕВЕ ЛПММЕЛГЙС РПТФПЧ - ЬФП БТИЙЧ ports.tar.gz, ОБИПДСЭЙКУС ОБ ДЙУФТЙВХФЙЧОПН CD Ч ЛБФБМПЗЕ ~/2.8 (ДМС ФЕЛХЭЕК ЧЕТУЙЙ). бТИЙЧ ЬФПФ ДПМЦЕО ВЩФШ РЕТЕРЙУБО ОБ ДЙУЛ (ЙОБЮЕ ПО ПФЛБЪЩЧБЕФУС ТБУРБЛПЧЩЧБФШУС) Й ТБУРБЛПЧБО УППФЧЕФУФЧХАЭЕК ЛПНБОДПК, ОБРТЙНЕТ

Tar -xzf ports,tar,gz

рПУМЕ ЬФПЗП Ч ЛБФБМПЗЕ /usr ПВОБТХЦЙЧБЕФУС РПДЛБФБМПЗ ports, ЧЛМАЮБАЭЙК, Ч УЧПА ПЮЕТЕДШ, НОПЗПЮЙУМЕООЩЕ ЧМПЦЕООЩЕ РПДЛБФБМПЗЙ, ЧТПДЕ:

CVS cad emulators mbone security INDEX chinese games misc shells Makefile comms graphics net sysutils README converters infrastructure news textproc archivers databases japanese plan9 www astro devel lang print x11 audio distfiles mail productivity benchmarks editors math russian

дБМШОЕКЫЙЕ ДЕКУФЧЙС, РТЙ ОБМЙЮЙЙ РПУФПСООПЗП РПДЛМАЮЕОЙС Л уЕФЙ, ПЮЕОШ РТПУФЩ: ЧЩВЙТБЕН ОХЦОХА ЛБФЕЗПТЙА (ОБРТЙНЕТ, editors), Ч ОЕК - РПДЛБФБМПЗ, УППФЧЕФУФЧХАЭЙК ФТЕВХЕНПК РТПЗТБННЕ, УЛБЦЕН, nedit, РЕТЕИПДЙН Ч ОЕЗП Й ДБЕН ЛПНБОДХ

Make install

чУЕ ДБМШОЕКЫЕЕ - ЪБВПФЩ УЙУФЕНЩ. пОБ ПРТЕДЕМЙФ ОБМЙЮЙЕ БТИЙЧПЧ У ЙУИПДОЩНЙ ФЕЛУФБНЙ Ч /usr/ports/distfiles. еУМЙ ЙИ ФБН ОЕФ (Б НПЦОП Й ЪБТБОЕЕ РПМПЦЙФШ), ФП ПОБ РПРТПВХЕФ УЛБЮБФШ ЙИ, РТЙЮЕН ОБ ЛБЦДЩК port ЙНЕЕФУС УПМЙДОЩК УРЙУПЛ НЕУФ, ЗДЕ НПЦОП ЧЪСФШ ЙУИПДОЙЛЙ. оБ ИХДПК ЛПОЕГ ПОЙ ПВСЪБФЕМШОП ЕУФШ ОБ ftp://ftp.freebsd.org/pub/FreeBSD/distfiles (ЙМЙ ОБ ftp://ftp2.ru.freebsd.org/pub/FreeBSD/distfiles). рПРХФОП ВХДХФ УЛБЮБОЩ ОХЦОЩЕ РБФЮЙ Й ЧУЕ ПУФБМШОПЕ ОЕПВИПДЙНПЕ ДМС УВПТЛЙ.

ъБФЕН ПВСЪБФЕМШОП ВХДХФ РТПЧЕТЕОЩ MD5-УХННЩ ДМС УЛБЮБОЩИ ЖБКМПЧ, ЮФП РПЪЧПМЙФ ЙЪВЕЦБФШ ЧУСЛПЗП ТПДБ ПЫЙВПЛ РТЙ РЕТЕДБЮЕ. ъБФЕН БЧФПНБФЙЮЕУЛЙ ВХДЕФ ЧЩРПМОЕОБ ТБУРБЛПЧЛБ БТИЙЧПЧ, ОБ ОЙИ ВХДХФ ОБМПЦЕОЩ ЧУЕ ОХЦОЩЕ РБФЮЙ, ЧЩЪЧБОЩ ЧУЕ ФТЕВХЕНЩЕ УЛТЙРФЩ ЛПОЖЙЗХТБГЙЙ, ЛПНБОДБ make ДМС УВПТЛЙ Й ЧУЕ РТПЮЕЕ, ЮФП РПФТЕВХЕФУС. дБМЕЕ = УПВУФЧЕООП ЙОУФБМСГЙС, РТЙМПЦЕОЙЕ ВХДЕФ ЪБТЕЗЙУФТЙТПЧБОП ЛБЛ ПВЩЮОЩК РБЛЕФ.

еУМЙ УПВЙТБЕНЩК РБЛЕФ ЪБЧЙУЙФ ПФ ДТХЗЙИ, ПФУХФУФЧХАЭЙИ Ч УЙУФЕНЕ (ОБРТЙНЕТ, ВЙВМЙПФЕЛ), ПОЙ ФБЛЦЕ ВХДХФ ХУФБОПЧМЕОЩ БЧФПНБФЙЮЕУЛЙ (ЮЕТЕЪ ФПФ-ЦЕ ports). рП ПЛПОЮБОЙЙ РТПГЕУУБ, НПЦОП ЙЪВБЧЙФШУС ПФ ОЕОХЦОЩИ ЖБКМПЧ ЛПНБОДПК make clean.

б Ч ДБМШОЕКЫЕН ПФЛТЩЧБЕФУС ОЕРМПИБС ЧПЪНПЦОПУФШ ДЕТЦБФШ ЧУЕ УХЭЕУФЧХАЭЙЕ Ч УЙУФЕНЕ РТЙМПЦЕОЙС (Б ФБЛЦЕ РТПЮЙЕ ЛПНРПОЕОФЩ ЕЕ, ОБРТЙНЕТ, СДТП) ЧУЕЗДБ Ч БЛФХБМШОПН УПУФПСОЙЙ.

рТЙЧЕДЕООПЕ ПРЙУБОЙЕ УРПУПВОП ЧЩЪЧБФШ РТЙУФХР ЮЕТОПК ЪБЧЙУФЙ Х РПМШЪПЧБФЕМС Linux. пДОБЛП ТЕБМЙЪПЧБФШ ФБЛХА УЙУФЕНХ РТЙ ПФУХФУФЧЙЙ РПУФПСООПЗП РПДЛМАЮЕОЙС Л уЕФЙ ОЕУЛПМШЛП ЪБФТХДОЙФЕМШОП.

лПОЕЮОП, ЙУИПДОЙЛЙ НПЦОП ЪБВМБЗПЧТЕНЕООП УЛБЮБФШ (РП ХЛБЪБООЩН Ч ports БДТЕУБН) Й ТБЪНЕУФЙФШ Ч ЛБФБМПЗЕ /usr/ports/distfiles, пДОБЛП, УПЗМБУЙФЕУШ, ЮФП ЬФП ХЦЕ ОЕ УПЧУЕН ФП: РТЙ ОЕХДПЧМЕФЧПТЕООЩИ ЪБЧЙУЙНПУФСИ (Б ЬФП НПЦЕФ ПВОБТХЦЙФШУС ФПМШЛП Ч ИПДЕ ХУФБОПЧЛЙ) РПФТЕВХЕФУС УЛБЮЙЧБФШ Й ДПРПМОЙФЕМШОЩЕ РБЛЕФЩ. еУМЙ ЦЕ МПЛБМЙЪБГЙС НБЫЙОЩ Й ЧЩИПДБ Ч уЕФШ ТБЪОЕУЕОЩ Ч РТПУФТБОУФЧЕ (ЛБЛ ЬФП ЙНЕЕФ НЕУФП ВЩФШ Х НЕОС), ЙДЕС ЧППВЭЕ РПЮФЙ ФЕТСЕФ УНЩУМ.

пДОБЛП ПФЮБЙЧБФШУС ОЕ УФПЙФ - ЕУФШ ЧЩИПД Ч ЧЙДЕ ЛПММЕЛГЙЙ РБЛЕФПЧ. рПОСФЙЕ РБЛЕФБ УПЧРБДБЕФ РТБЛФЙЮЕУЛЙ У РТЙОСФЩН Ч Linux, ПУПВЕООП Ч ФБЛЙИ ДЙУФТЙВХФЙЧБИ, ЛБЛ Slackware. ьФП - ПФЛПНРЙМЙТПЧБООЩЕ ВЙОБТОЩЕ РТПЗТБННЩ, УПВТБООЩЕ Ч ЧЙДЕ ЛПНРТЕУУЙТПЧБООЩИ БТИЙЧПЧ tgz. уПДЕТЦБЭЙИ, ЛТПНЕ УПВУФЧЕООП ЖБКМПЧ РТПЗТБНН, ФБЛЦЕ УГЕОБТЙЙ ДМС ЙИ РТБЧЙМШОПК (Ч УППФЧЕФУФЧЙЙ УП УФТХЛФХТПК ЛБФБМПЗПЧ OpenBSD) ХУФБОПЧЛЙ.

оБ ЙОУФБММСГЙПООПН ДЙУЛЕ РБЛЕФЩ ТБУРПМПЦЕОЩ Ч ЛБФБМПЗЕ /2.8/packages/i386. рТБЧДБ, УЧБМЕОЩ ПОЙ ЪДЕУШ Ч ПДОХ ЛХЮХ, ВЕЪ ЧУСЛПК УЙУФЕНБФЙЪБГЙЙ. й ОЙЛБЛ ОЕ БООПФЙТПЧБОЩ. пДОБЛП ОЕЛХА ЙОЖПТНБГЙА П РБЛЕФБИ РПМХЮЙФШ НПЦОП.

дМС ЬФПЗП РТЕДОБЪОБЮЕОБ ХФЙМЙФБ pkg_info. ъБРХЭЕООБС ЙЪ ЬФПЗП ЛБФБМПЗБ У БТЗХНЕОФПН Ч ЧЙДЕ ЙНЕОЙ РБЛЕФБ (ПВСЪБФЕМШОП РПМОПЗП), ПОБ ЧЩДБЕФ ЛТБФЛХА ЕЗП (РБЛЕФБ) ИБТБЛФЕТЙУФЙЛХ. б ФБЛЦЕ, ЙОПЗДБ, ОЕЛПФПТЩЕ УЧЕДЕОЙС П ЪБЧЙУЙНПУФЙ ДБООПЗП РБЛЕФБ ПФ ДТХЗЙИ. рТБЧДБ, Ч ПЮЕОШ ПВЭЕК ЖПТНЕ, ЧТПДЕ ФПЗП, ЮФП ТЕДБЛФПТ NEdit ФТЕВХЕФ ВЙВМЙПФЕЛЙ Motif.

фЕН ОЕ НЕОЕЕ, ТБВПФБЕФ УЙУФЕНБ РБЛЕФПЧ ЧЕУШНБ ЬЖЖЕЛФЙЧОП. чЩВТБЧ ФТЕВХЕНЩК, ЕЗП НПЦОП ХУФБОПЧЙФШ ЛПНБОДПК

Pkg_add ЙНС_РБЛЕФБ

(ПРСФШ ЦЕ РПМОПЕ). рТЙ ЬФПН Ч УМХЮБЕ, ЕУМЙ ХУФБОБЧМЙЧБЕНЩК РБЛЕФ ФТЕВХЕФ ОБМЙЮЙС ЛБЛЙИ-МЙВП ДТХЗЙИ РБЛЕФПЧ, ПОЙ ВХДХФ ЙОУФБММЙТПЧБОЩ БЧФПНБФЙЮЕУЛЙ.

фБЛ, ЧЩВПТ ДМС ХУФБОПЧЛЙ РБЛЕФБ Lyx РТЙЧПДЙФ Л ФПНХ, ЮФП ЧНЕУФЕ У ОЙН ХУФБОБЧМЙЧБЕФУС TeX (ОБДУФТПКЛПК ОБ ЛПФПТЩН ФПФ СЧМСЕФУС) Й ЧУЕ Л ОЕНХ ПФОПУСЭЕЕУС. рТЙ ЙОУФБММСГЙЙ KDE ФХФ ЦЕ, ВЕЪ ПФДЕМШОПЗП РТЙЗМБЫЕОЙС, ХУФБОБЧМЙЧБЕФУС ВЙВМЙПФЕЛБ Qt Й РТПЮЙЕ ФТЕВХЕНЩЕ ЛПНРПОЕОФЩ. рБТБММЕМШОП У GIMP"ПН Й Bluefish ХУФБОПЧЙМЙУШ ЧУЕ РПФТЕВОЩЕ ВЙВМЙПФЕЛЙ Gtk. й ЧУЕ - ВЕЪ ЕДЙОПЗП ЧПРТПУБ, ЛБЛ УБНП УПВПК ТБЪХНЕАЭЕЕУС.

рП ХНПМЮБОЙА РБЛЕФЩ ЙЪ ЛПММЕЛГЙЙ ХУФБОБЧМЙЧБАФУС Ч РПДЛБФБМПЗЙ ЛБФБМПЗБ /usr/local (/usr/local/bin, usr/local/lib Й Ф.Д.). юФП, УППФЧЕФУФЧЕООП, ФТЕВХЕФ РТБЧ БДНЙОЙУФТБФПТБ. пДОБЛП РХФЙ ЙОУФБММСГЙЙ НПЦОП Й ЙЪНЕОЙФШ. дМС ЬФПЗП ЛПНБОДБ pkg_add ДПМЦОБ ВЩФШ ЪБРХЭЕОБ У ПРГЙЕК -p (prefix - РХФШ ДМС ЙОУФБММСГЙЙ РБЛЕФБ). рТБЧДБ, ТБВПФПУРПУПВОПУФШ РТПЗТБННЩ РПУМЕ ЬФПЗП, ОБУЛПМШЛП С РПОСМ, ОЕ ЗБТБОФЙТХЕФУС...

хУФБОПЧМЕООЩК У РПНПЭША pkg_add РБЛЕФ ЖЙЛУЙТХЕФУС Ч ВБЪЕ ДБООЩИ. й ЙОЖПТНБГЙС П ОЕН НПЦЕФ ВЩФШ РПМХЮЕОБ ФПК ЦЕ ХФЙМЙФПК pkg_info (РП РПМОПНХ ЙНЕОЙ Ч ЛБЮЕУФЧЕ БТЗХНЕОФБ). рТЙ ОЕПВИПДЙНПУФЙ РБЛЕФ НПЦЕФ ВЩФШ ХДБМЕО РПУТЕДУФЧПН pkg_delete. дЕМБЕФУС ЬФП БЧФПНБФЙЮЕУЛЙ Й ДПЧПМШОП ЮЙУФП, ОЕ ЪБФТБЗЙЧБС, ПДОБЛП, ТБЪДЕМСЕНЩЕ ЛПНРПОЕОФЩ, ОЕПВИПДЙНЩЕ ДМС ЖХОЛГЙПОЙТПЧБОЙС ДТХЗЙИ РТПЗТБНН. рПЬФПНХ ЛПЕ-ЛБЛЙЕ ИЧПУФЩ ОЕЙЪВЕЦОЩ. оХ Й ЛПОЕЮОП УМХЦЕВОЩЕ ЖБКМЩ Й РПДЛБФБМПЗЙ Ч РПМШЪПЧБФЕМШУЛЙИ ЛБФБМПЗБИ (ЛПФПТЩЕ ФБЛ МАВСФ РМПДЙФШ, ОБРТЙНЕТ, РТЙМПЦЕОЙС KDE) РТЙДЕФУС ХДБМСФШ ЧТХЮОХА.

л УМПЧХ УЛБЪБФШ - ЕДЙОУФЧЕООЩК РТПЛПМ Ч ТБВПФЕ pkg_add С ПВОБТХЦЙМ ЙНЕООП РТЙ ХУФБОПЧЛЕ KDE 2. иПФС ЧЩВПТ ДМС ЙОУФБММСГЙЙ kdebase Й ЧМЕЮЕФ ЪБ УПВПК ОЕЙЪВЕЦОП ОЕ ФПМШЛП kdesupport, kdelibs, Б ФБЛЦЕ ВЙВМЙПФЕЛЙ Qt2. й kde РПУМЕ ЬФПЗП ЙУРТБЧОП ЖХОЛГЙПОЙТХЕФ. оП ФПМШЛП - ДП РЕТЧПК РЕТЕЪБЗТХЪЛЙ УЙУФЕНЩ. рТЙ РПЧФПТОПН ЦЕ ЪБРХУЛЕ KDE ЗТХЪЙФШУС ПФЛБЪЩЧБЕФУС, ЦБМХСУШ ОБ ПФУФХФУФЧЙЕ ОЕУЛПМШЛЙИ ВЙВМЙПФЕЛ. иПФС ЛПНБОДПК find ФБЛПЧЩЕ МЕЗЛП ПФЩУЛЙЧБАФУС.

рТБЧДБ, ТБЪВЙТБФШУС С У ЬФЙН ОЕ УФБМ - ЧУЕ ТБЧОП РПТФ KDE2 РПД OpenBSD ОЕМШЪС ОБЪЧБФШ ЧРПМОЕ РПМОПГЕООЩН. рПДПЦДХ ВПМЕЕ РПМОПК ЧЕТУЙЙ - ОБДЕАУШ, ХЦЕ 2.1.

еУМЙ Й ЛПММЕЛГЙЙ РБЛЕФПЧ ПЛБЦЕФУС ОЕДПУФБФПЮОЩН ДМС РПМОПЗП УЮБУФШС - ЧУЕЗДБ ЕУФШ ЧПЪНПЦОПУФШ РТЙВЕЗОХФШ Л УВПТЛЕ ОЕПВИПДЙНЩИ РТЙМПЦЕОЙК ЙЪ ЙУИПДОЙЛПЧ. чЕТПСФОП, Ч ОЕЛПФПТЩИ УМХЮБСИ ЬФП РПФТЕВХЕФ ЛБЛЙИ-ФП РТБЧПЛ ФЕЛУФПЧ ЙМЙ Makefile. пДОБЛП Х НЕОС ЧУЕ ПВПЫМПУШ НБМПК ЛТПЧША - ФЕ ОЕУЛПМШЛП РТЙМПЦЕОЙК (XNC, ОБРТЙНЕТ, ЙМЙ fookb) УЛПНРЙМЙТПЧБМЙУШ ВЕЪ ЧУСЛЙИ РТПВМЕН.

й РПУМЕДОСС ЧПЪНПЦОПУФШ РПРПМОЙФШ УЧПК БТУЕОБМ - ЪБРХУЛ ВЙОБТОЩИ РТПЗТБНН ДМС Linux. юФП Ч РТЙОГЙРЕ ЧРПМОЕ ЧПЪНПЦОП, ФБЛ ЛБЛ РП ХНПМЮБОЙА OpenBSD ХУФБОБЧМЙЧБЕФУС У РПДДЕТЦЛПК ЕЕ УПЧНЕУФЙНПУФЙ У Linux (Й ЧПЪНПЦОПУФША ДПУФХРБ Л ЖБКМПЧПК УЙУФЕНЕ ext2fs). пДОБЛП ЬФПФ ЧПРТПУ С ЕЭЕ ОЕ ЙЪХЮЙМ ЛБЛ УМЕДХЕФ. й ОБДЕАУШ ЧЕТОХФШУС Л ОЕНХ Ч УРЕГЙБМШОПК ЪБНЕФЛЕ.


Этот материал изначально писался до появления ресурса (на англ. языке)
http://www.planetofidiots.com/zaurus/
С его появлением, взгляд на некоторые моменты прояснился, кое-что было позаимствованно.
Очень приятно, что в поддержку этой операционной системы и Zaurus,
появляется всё больше источников. Проект живёт и развивается.

Материал по установке системы уже давно доступен например здесь:

Для установки, "ee "(easy editor) достаточно выполнить следующее:
#pkg_add \
>http://openbsd.mirrors.tds.net/pub/OpenBSD/3.9/packages/arm/ee-1.4.6p1.tgz
В случае зависимостей, программа сама найдёт их, закачает и установит.

либо же:
#export PKG_PATH=http://openbsd.mirrors.tds.net/pub/OpenBSD/3.9/packages/arm
#pkg_add ee-1.4.6p1.tgz
Не будет лишним и добавление PKG_PATH в ~/.profile

Из доступных приложениий стоит установить gmake. Так же, обратите внимание, что сборка портов занимает значительную часть времени... например mc, собирается больше часа, так что, предварительно проверьте, есть ли искомое вам приложение в пакетах.

3)Устанавливаем порты

Очень-очень коротко о портах: package (пакет) - это скомпиллированный port (порт).
Подробную информацию вы можете найти сайте OpenBSD.

Система портов в OpenBSD заимствована из FreeBSD. Порты - являются директориями, содержащими Makefiles для приложений, упаковывающий список, описание приложения, контрольные суммы и размер.
При установке порта, исходный код приложения загружается с сервера, и собирается, устанавливается уже на вашем компьютере(Заурусе).

Получить дерево портов из OpenBSD можно с CD-ROMa на котором поставляется дистрибутив.
Мы же устанавливаем его с ftp, как вариант, использовать lynx, для закачки по http.
#cd /tmp
#ftp
ftp://ftp.openbsd.org/pub/OpenBSD/3.9/po rts.tar.gz
#cd /usr
#tar xvfz /tmp/ports.tar.gz
#cd /usr/ports
Распаковка архива занимает достаточно долгое время (более 2х часов), и большое количество дискового пространства. На приведённом выше ресурсе, промелькнула хорошая идея, держать порты на NFS, BSD или Linux машины.

Для установки порта достаточно перейти в каталог с приложением, и выполнить make install
например установка файлового менеджера Midnight Commander

#cd /usr/ports/misc/mc
#make
(сборка)
#make install (либо же, сборка и установка)

Для поиска в портах используем комманду make search key=<приложение>

я устанавливал wget, нужные архиваторы, как уже видно выше - файловый менеджер. В выборе приложений OpenBSD для Zaurus, ограничений по платформе не так уж и много.

4)Локализация.
Подробно будет рассказано во второй части.

5)Собираем ядро

Не забывайте что в отличии от большинства Unix-like операционных систем, пользователям OpenBSD реккомендуется использовать ядро GENERIC, как качественно проверенное разработчиками.
Поэтому пересобирать ядро реккомендуется только в исключительных случаях, и вряд ли вы найдёте поддержку среди разрабочиков OpenBSD, в ряде возникнувших после сборки проблем.

Исходный код ядра, можно загрузить по FTP, как в случае с портами, либо же взять с CDROM, файлы src.tar.gz, sys.tar.gz
установка:
#mkdir -p /usr/src
#cd /usr/src
#tar xvfz /tmp/src.tar.gz

#mkdir -p /usr/src/sys
#cd /usr/src/sys/
#tar xvfz /tmp/sys.tar.gz

Для настройки ядра, редактируем файл GENERIC, предварительно скопировав его. Удаляем, либо комментируем, не обязательные для нас параметры, или же, добавляем необходимые свои.

#cd /usr/src/sys/arch/zaurus
#cd GENERIC CUSTOM
#ee CUSTOM

По завершению, сохраняем результат, выполняем
#config CUSTOM
В успешном случае переходим в каталог с ядром, и выполняем make depend, make.

#cd ../../compile/CUSTOM
#make depend && make

После удачной компиляции получаем ядро вида:
В загрузку оно добавляется редактированием boot.conf

Компиляция в моём случае заняла около полутора часов.
Пример моего ядра:
будет приведён во второй части.

Вместо заключения:


Согласитесь, это только начало;)
Спасибо всем, кто читал.

В этой статье будет кратко освещён процесс установки и минимальной настройки системы OpenBSD .

После успешной загрузки с диска, или другим, выбранным способом, начнется процесс загрузки ядра и необходимых программ, для запуска установки системы. После того, как все это загрузится, диск больше не нужен — все будет храниться в памяти машины.

Начало загрузки:

После окончания загрузки в память, система предложит выбрать необходимое действие:

Install : начать процесс установки системы. В этом случае, все файлы будут перезаписаны, однако, будет возможность оставить некоторые разделы без изменений;

Upgrade : обновление. Установка новой версии системы на этой машине, но не перезаписывать информацию о конфигурации, пользовательские данные, дополнительные программы. Форматирование диска не будет выполнено, каталоги /etc и /var не будут перезаписаны. Важное замечание:

Процесс обновления не предназначен для пропуска релизов! Хотя это иногда получается выполнить, тем не менее — такая схема не задумана разработчиками. Например, для выпуска OpenBSD 5.1 поддерживается обновление 5,0 до 5,1. Но НЕ 4.6 до 5.1.
Более подробную информацию об обновлении между релизами можно найти в .

Shell — командная строка.

Выбираем Install и приступаем к установке.

Установщик задаст несколько вопросов, касающихся установки и поведения системы.

Выбор раскладки клавиатуры. Можно выбрать либо en (default) , либо посмотреть список доступных (? или L ) и установить другую:

Настройка сети.

1. Available network interfaces — выбор интерфейса — em0 ;

2. IPv4 address for em0 — IP-адрес интерфейса — 77.120.101.22 ;

3. Netmask — маска подсети, по-умолчанию, оставляем /24, т.е. просто жмем Enter ;

4. IPv6 address for em0 — не используется, просто жмем Enter .

Далее — общие настройки сети — адрес шлюза по-умолчанию, имя домена, адрес сервера DNS . В конце система спрашивает — желаем ли мы провести дополнительные ручные настройки для сети? .

Устанавливаем пароль пользователя root (как обычно — пароль не отображается, даже *****):

Далее — несколько вопросов по поводу запуска приложения при загрузке системы — sshd разрешаем, ntpd — не нужен, X-Window — тем более, консоль оставляем тоже по-умолчанию:

Теперь нам предлагается создать пользователя. Указываем логин, и два раза пароль.

Т.к. теперь у нас создан пользователь, запретить вход по ssh пользователю root ? Да:

После окончания форматирования диска и создания разделов, система предложит меню с выбором компонентов для установки.

Добавление или удаление компонента осуществляется с помощью + или — и именем компонента.

Например:

Bsd.mp

Или — уберем все компоненты, связанные с Х-сервером:

Далее — начинается процесс установки компонентов, и по окончании — опять предложение выбор источника для установки компонентов. Если забыли что-то выбрать — сейчас самое время это сделать, для этого опять укажите место расположения файлов, например — cd , если установка проводится с диска.

Если ничего не забыли — просто жмем Enter.

В следующем пункте предлагается установить время, можно попустить.

И последний шаг — перезагрузка. Не забудьте вынуть диск! Если забыли, и снова загрузились в начальное меню установки — выберите (S)hell , и наберите reboot для повторной перезагрузки.

OpenBSD comes with pkg_add command. It is used to install a binary or upgrade packages from HTTP or FTP mirror over the internet. If you have purchased OpenBSD DVD/CD, you can install packages using CD itself. The pkg_add command used to update existing packages too. Please note that you can no longer purchase OpenBSD DVD.

Adblock detected 😱

My website is made possible by displaying online advertisements to my visitors. I get it! Ads are annoying but they help keep this website running. It is hard to keep the site running and producing new content when so many people block ads. Please consider donating money to the nixCraft via PayPal /, or become a supporter using Patreon .

Add package from ftp or http mirror

Always use closest OpenBSD mirror site such as follows:
ftp://ftp.openbsd.org/pub/OpenBSD/4.0/packages/i386/
https://mirror.esc7.net/pub/OpenBSD/6.2/packages/amd64/
Please note that version number set to 6.0 and machine architecture is configured to amd64. You can find complete OpenBSD mirror list .

How to configure PKG_PATH

First, you need to setup PKG_PATH variable so that you don’t have to type complete mirror path each and every time. You need to add PKG_PATH to your shell startup file such as ~/.bashrc or ~/.bash_profile. PKG_PATH variable MUST end in a slash:
$ export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/4.0/packages/amd64/
OR
# export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/4.0/packages/$(machine -a)/

A note about /etc/installurl file

The /etc/installurl file contains a single line specifying an OpenBSD mirror server URL, such as:
https://ftp.openbsd.org/pub/OpenBSD
Edit/create a config file called /etc/installurl. This is a recommended way of configuring on latest OpenBSD version:
# vi /etc/installurl
Append/edit as follows:
https://mirror.esc7.net/pub/OpenBSD/
. Where,

How to install links package

Type the following command:
$ sudo pkg_add -v links
One can use doas which is default on OpenBSD:
$ doas pkg_add links
Another option is to become root using ‘doas’ or ‘su’ and type:
# pkg_add -v -i links
Where,

  • -v: Verbose mode (display more information)
  • -i: Interactive installation. It may ask you question such as which version you would like to install and so on.

You can skip the -v and -i option. For example, install bash package, enter:
# pkg_add bash
Sample output:

Here is another example with the -i option:
# pkg_add lighttpd
Sample outputs:

quirks-2.241 signed on 2016-07-26T16:56:10Z Ambiguous: choose package for lighttpd a 0: 1: lighttpd-1.4.38p1 2: lighttpd-1.4.38p1-ldap 3: lighttpd-1.4.38p1-ldap-mysql 4: lighttpd-1.4.38p1-mysql Your choice: 1 lighttpd-1.4.38p1:pcre-8.38p0: ok lighttpd-1.4.38p1:spawn-fcgi-1.6.3p0: ok lighttpd-1.4.38p1:lua-5.1.5p6: ok lighttpd-1.4.38p1: ok The following new rcscripts were installed: /etc/rc.d/lighttpd See rcctl(8) for details.

quirks-2.241 signed on 2016-07-26T16:56:10Z Ambiguous: choose package for lighttpd a 0: 1: lighttpd-1.4.38p1 2: lighttpd-1.4.38p1-ldap 3: lighttpd-1.4.38p1-ldap-mysql 4: lighttpd-1.4.38p1-mysql Your choice: 1 lighttpd-1.4.38p1:pcre-8.38p0: ok lighttpd-1.4.38p1:spawn-fcgi-1.6.3p0: ok lighttpd-1.4.38p1:lua-5.1.5p6: ok lighttpd-1.4.38p1: ok The following new rcscripts were installed: /etc/rc.d/lighttpd See rcctl(8) for details.

Note that pkg_add prompted for version of lighttpd, you wish to install.

How to display or list of OpenBSD installed packages

Use pkg_info command:
$ pkg_info
Sample outputs:


Listing installed packages

How to update existing package

Let us upgrade or update links package. Type the following pkg_add command:
# pkg_add -u links

How to update all packages on OpenBSD

pkg_add will update all installed packages if no package name is provided:
# pkg_add -u

How to search for packages

Type the following commands (see how to install ) to search for php-gd-7 package:
$ cd /usr/ports
$ make search key=php-gd-7
Sample outputs:

Index: lang www L-deps: graphics/jpeg graphics/png B-deps: archivers/bzip2 devel/autoconf/2.69 devel/bison devel/metaauto www/apache-httpd R-deps: php-7.0.23:lang/php/7.0 Archs: any

Port: php-gd-7.0.23 Path: lang/php/7.0,-gd Info: image manipulation extensions for php5 Maint: Robert Nagy Index: lang www L-deps: graphics/jpeg graphics/png B-deps: archivers/bzip2 devel/autoconf/2.69 devel/bison devel/metaauto www/apache-httpd R-deps: php-7.0.23:lang/php/7.0 Archs: any

Another example:
$ make search key=php-mysqli-7

How to remove/delete a package on OpenBSD

You can remove or delete a package, enter:
# pkg_delete pkgNameHere
# pkg_delete bash
Sample outputs:

Bash-4.4.12p0: ok Read shared items: ok

How to set active or passive mode for ftp mirrors

If you are behind firewall you may need to set active or passive mode with FTPMODE variable (default is passive).
$ export FTPMODE=active

Новичкам

В недалёком прошлом сложилось мнение, что OpenBSD, будучи ориентированной на высоконагруженные серверы и маршрутизаторы, не подходит для десктопа. Данная статья является живым свидетельством того, что это совсем не так.

Предисловие

Первоначальная установка

Начиная с версии 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 весьма небольшое - чуть более 5 тысяч. Связано это с тем, что, во-первых, большинство 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-системой.