LINUX.ORG.RU

BSD для новичка

 


2

1

Посмотрел я значит вот етот тред OpenBSD меняет лицензию GCC и понял что надо бы ехать на бсд, с этими не по пути. С чего лучше начать? Голая фря или какие сборки? Проекты на её основе (PC-BSD)?



Последнее исправление: Aceler (всего исправлений: 1)
Ответ на: комментарий от EXL

Не пачкай достойное слово «макотролль» словом «Кащенко»!

Valman_new
()
Ответ на: комментарий от psiman
# ищем в комментарии
pkg search --comment "file manager"
# ищем в описании
pkg search --description "file manager"
# ищем в описании, но в качестве результата хватит и комментария
pkg search --search description -L comment "file manager"
# regex
pkg search -x --comment "file.*manager.*"
pkg help search
anonymous
()
Ответ на: комментарий от EXL

Зачем тебе это?

Он решил познать радость локали koi8-r?

petrosyan ★★★★★
()
Ответ на: комментарий от EXL

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

За ответы по теме всем спасибо, особенно мандале за загузчик.

накати Хакинтош, тогда сможешь поиграть в высокооплачиваемого и уважаемого программиста или креативного создателя контента.

Зойчем мне это, предложи ещё баннеры кликать, гг.

Inshallah
() автор топика
Ответ на: комментарий от goingUp

Троллефоб пришёл потроллить в мой тред, шикарно. Даже репортить не буду, мне прям интересно, с чего ты взял что вполне конкретные вопросы по использованию и настройке бсд-систем кого-то «троллят»?

Inshallah
() автор топика
Ответ на: комментарий от Inshallah

Да хто жи сомневался в твоем состоянии, когда тебя на БСД потянуло...

Тут главное принцип, FreeBSD вспомнить, поговорить о ней, а вдруг еще вернется к нам в совсем другом свете :)

Deleted
()
Ответ на: комментарий от Inshallah

Ну извиняй, не задетектил нетрезвое состояние. Понимаешь, когда Кащенко, который здесь постоянно троллит красноглазиков, внезапно решил перейти на фрю, ибо не тру, это выглядит подозрительно.

goingUp ★★★★★
()
Ответ на: комментарий от goingUp

Фря это:

1. Нормальный тюнинг системы при помощи sysctl.

2. Рабочий ifconfig.

3. OSS по дефолту.

4. Человеческие скрипты инициализации.

5. Логичный man 7 hier.

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

7. Порядок в каталогах /etc и /dev.

8. Снапшоты походя в дефолтной fs.

Итого в силу большей внутренней логичности и наглядности FreeBSD больше подходит для изучения внутреннего устройства unix-like операционных систем.

Ygor ★★★★★
()

мой совет начни с FreeBSD, сам настрой и установи Xorg, установи и собери порты, кодировку и ты больше узнаешь ОС чем с линукс, знания не помешают поверь

anonymous
()
Ответ на: комментарий от Ygor

Сейчас в портах доступна Mesa-13.0.6. Попробовал её перевести с LLVM 3.9.1 на LLVM 4.0. В /etc/make.conf прописал MESA_LLVM_VER=40. Всё прошло удачно с libGL и сопутствующими библиотеками. Осталась одна dri, которой не хватает атрибутов LLVM для завершения сборки. Вся сборка у меня переведена на LLVM 4.0 - не хочется держать в системе несколько версий LLVM. Осталась одна зависимость, которая сдерживает от удаления 3.9.1.

P.S. Ах, да, ещё OpenJDK8 собирается только системным компилятором, никакими версиями LLVM из портов я не смог заставить его собраться.

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 3)
Ответ на: комментарий от iron

Попоробуйте вот с этой конструкцией параметров компиляции:

.if !empty(.CURDIR:M/usr/ports/*)
CC=/usr/local/llvm40/bin/clang
CXX=/usr/local/llvm40/bin/clang++
CPP=/usr/local/llvm40/bin/clang-cpp
CFLAGS.clang+=-flto
NM=/usr/local/bin/nm
NMFLAGS+=--plugin /usr/local/llvm40/lib/LLVMgold.so
LD=/usr/local/bin/ld.gold
LDFLAGS+=-fuse-ld=gold
.endif
Если сборка будет обрываться на сообщении, что параметр "--plugin" не распознан, закомментируйте строчку с ним.

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

Значит вы установили пакет LLVM без опции GOLD.

Options        :
	CLANG          : on
	COMPILER_RT    : on
	DOCS           : on
	EXTRAS         : on
	GOLD           : on
	LIT            : on
	LLD            : on
	LLDB           : on
	OPENMP         : on
iron ★★★★★
()
Ответ на: комментарий от iron

Нет времени на эксперименты с LLVM 4.0, но есть на LLVM 3.9.1:

% pkg info llvm39
llvm39-3.9.1_4
Name           : llvm39
Version        : 3.9.1_4
Installed on   : Sun Apr  2 20:40:35 2017 MSK
Origin         : devel/llvm39
Architecture   : FreeBSD:11:amd64
Prefix         : /usr/local
Categories     : devel lang
Licenses       : LLVM
Maintainer     : brooks@FreeBSD.org
WWW            : http://llvm.org/
Comment        : LLVM and Clang
Options        :
	CLANG          : on
	COMPILER_RT    : on
	DOCS           : off
	EXTRAS         : on
	GOLD           : on
	LIT            : off
	LLD            : on
	LLDB           : off
	OPENMP         : on
Shared Libs required:
	libedit.so.0
	libxml2.so.2
Shared Libs provided:
	libLTO.so
	libclang.so.3.9
	libLLVM-3.9.so
	libomp.so
	libclang_rt.dyndd-x86_64.so
	libclang_rt.asan-x86_64.so
Annotations    :
Flat size      : 990MiB
Description    :
The LLVM Project is a collection of modular and reusable compiler and
toolchain technologies.

This port includes Clang (a C/C++/Objective-C compiler), LLD (a linker),
LLDB (a debugger), an OpenMP runtime library, and the LLVM infrastructure
these are built on.

WWW: http://llvm.org/

Без LTO /etc/make.conf:

.if !empty(.CURDIR:M/usr/ports/*)
CC=/usr/local/llvm39/bin/clang
CXX=/usr/local/llvm39/bin/clang++
CPP=/usr/local/llvm39/bin/clang-cpp
.endif
Пакет xorg-server-1.18.4,1:
% pkg info xorg-server-1.18.4,1
xorg-server-1.18.4,1
Name           : xorg-server
Version        : 1.18.4,1
Installed on   : Sun Apr  2 21:12:33 2017 MSK
Origin         : x11-servers/xorg-server
Architecture   : FreeBSD:11:amd64
Prefix         : /usr/local
Categories     : x11-servers
Licenses       : MIT
Maintainer     : x11@FreeBSD.org
WWW            : http://www.freedesktop.org/Software/xorg
Comment        : X.Org X server and related programs
Options        :
	DEVD           : on
	HAL            : off
	SUID           : on
Shared Libs required:
	libgbm.so.1
	libxshmfence.so.1
	libGL.so.1
	libdrm.so.2
	libXau.so.6
	libpciaccess.so.0
	libpixman-1.so.0
	libXdmcp.so.6
	libXfont.so.1
	libepoxy.so.0
	libunwind.so.8
Shared Libs provided:
	libvgahw.so
	libint10.so
	libexa.so
	libshadow.so
	libvbe.so
	libfbdevhw.so
	libshadowfb.so
	libglamoregl.so
	libwfb.so
	libglx.so
	libfb.so
Annotations    :
Flat size      : 4.79MiB
Description    :
This package contains the X.Org X server and some associated programs.

WWW: http://www.freedesktop.org/Software/xorg

С LTO /etc/make.conf:

.if !empty(.CURDIR:M/usr/ports/*)
CC=/usr/local/llvm39/bin/clang
CXX=/usr/local/llvm39/bin/clang++
CPP=/usr/local/llvm39/bin/clang-cpp
CFLAGS.clang+=-flto
NM=/usr/local/bin/nm
NMFLAGS+=--plugin /usr/local/llvm39/lib/LLVMgold.so
LD=/usr/local/bin/ld.gold
LDFLAGS+=-fuse-ld=gold
#-- -Wl,--plugin /usr/local/llvm39/lib/LLVMgold.so
.endif
Пакет xorg-server-1.18.4,1:
% pkg info xorg-server-1.18.4,1
xorg-server-1.18.4,1
Name           : xorg-server
Version        : 1.18.4,1
Installed on   : Sun Apr  2 21:03:45 2017 MSK
Origin         : x11-servers/xorg-server
Architecture   : FreeBSD:11:amd64
Prefix         : /usr/local
Categories     : x11-servers
Licenses       : MIT
Maintainer     : x11@FreeBSD.org
WWW            : http://www.freedesktop.org/Software/xorg
Comment        : X.Org X server and related programs
Options        :
	DEVD           : on
	HAL            : off
	SUID           : on
Shared Libs required:
	libgbm.so.1
	libxshmfence.so.1
	libGL.so.1
	libdrm.so.2
	libXau.so.6
	libpciaccess.so.0
	libpixman-1.so.0
	libXdmcp.so.6
	libXfont.so.1
	libepoxy.so.0
	libunwind.so.8
Shared Libs provided:
	libvgahw.so
	libint10.so
	libexa.so
	libshadow.so
	libvbe.so
	libfbdevhw.so
	libshadowfb.so
	libglamoregl.so
	libwfb.so
	libglx.so
	libfb.so
Annotations    :
Flat size      : 4.78MiB
Description    :
This package contains the X.Org X server and some associated programs.

WWW: http://www.freedesktop.org/Software/xorg
В обоих случаях нареканий по работе не вызвал. (Предпочитаю не заморачиваться с LTO, так что время создания пакетов с LTO и без соответствующее. После каждой сборки компьютер перезагружался.).

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 1)
Ответ на: комментарий от iZEN

Предпочитаю не заморачиваться с LTO, так что время создания пакетов с LTO и без соответствующее.

А вот зря. В 4.0 появился ThinLTO и по заверению разработчиков, скорость его работы должна быть на высоте.

P.S: Clang 4.0 уже прилетел в 11-STABLE.

iron ★★★★★
()
Ответ на: комментарий от iZEN

А сборка с какими опциями для портов будет по умолчанию?

А хз. Как посмотреть на свеже-собранной системе?

iron ★★★★★
()
Ответ на: комментарий от iron

У вас есть возможность отследить лог компиляции какого-нибудь порта по наличию сочетаний вида «clang -flto=thin»?

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

Ой не, у меня сервер на котором я экспериментирую. Ставить простыню пакетов для xorg-server не особо хочется. Может что-то полегче, консольное?

iron ★★★★★
()

Вот тебе и хобби.

J ★★★★★
()
Ответ на: комментарий от iron

Вы из /etc/make.conf уберите всякое упоминание о llvm40 и условной компиляции. Пусть порт archivers/zip собирается системным clang в дефолтном режиме. Интересно, какие опции по дефолту применяются для сборки портов новым системным компилятором.

iZEN ★★★★★
()
Ответ на: комментарий от Inshallah

Не замучаюсь с ней?

На десктопе? Обязательно намучаешся.

kravzo ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.