LINUX.ORG.RU

NetBSD pkgsrc на Linux-системе

 , , ,


2

2

Многие слышали о проекте Homebrew. Возможно, кто-то знает, что пакеты из этого репозитория можно установить и на Linux.

Для меня было неожиданностью, что на Linux также можно установить пакеты из дерева pkgsrc (NetBSD).

На поверку оказывается, что пытаться устанавливать бинарные пакеты посредством pkgin смысла нет, т.к. они собраны на RHEL 7.x и зависят от библиотек в /lib64, а не в /lib/x86_64-linux-gnu, как принято на Debian. Тем не менее, многие пакеты можно собрать из исходного кода (хотя многие другие, увы, сломаны — по крайней мере, в смысле сборки на Linux).

В сухом остатке: если Homebrew годится для установки чего-нибудь «хипстерского» и «модного», типа wezterm, btop или atuin, то pkgsrc можно использовать для быстрой установки чего-то, что давно закопали (как, например, GTK+ первой версии, gCvs, xosview или системный монитор в виде не совсем одетой барышни).

Но, используя любую из экосистем, можно установить и вполне современный Clang, и вполне современный CMake.

На снимке:

  • ОС: Devuan Linux 5 Daedalus.
  • WM: Window Maker.
  • Веб-браузер: tabbed surf -e.
  • Эмулятор терминала: XTerm (как видите, он вполне поддерживает sixel).
  • «Протухший» Angband 3.5 из Debian.
  • Свежий Angband 4.2 из Homebrew.
  • Такой же свежий Angband 4.2 из pkgsrc.
  • Дерево пакетов Homebrew (brew deps --graph --dot %s | dot -Tx11).
  • Дерево пакетов pkgsrc (pkgdepgraph | dot -Tx11).
★★★★★

Проверено: hobbit ()
Последнее исправление: Bass (всего исправлений: 5)
Ответ на: комментарий от mister_me

Когда машина используется для всего, дома и на работе, от разработки на 2-3 языках, сборки ещё на 5-7, до эмуляции, вёрстки и игр — количество пакетов растёт, да.

На текущей работе Оффтопик 10 приходится перегружать раз в 3-7 дней, потому что память фрагментируется и фактически «течёт». На Linux этого не происходит, машина может работать годами (как и коммерческие UNIX’ы когда-то). Такой аптайм означает, что 194 дня я не уезжал надолго из дома, не было причин обновлять ядро и не было перебоев с электричеством. Если Вас это успокоит, у гостевых VM аптайм куда как меньше.

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

В качестве эксперимента интересно.

sparkie ★★★★★
()

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

lealxe
()
Ответ на: комментарий от Bass

Оффтопик 10 приходится перегружать раз в 3-7 дней, потому что память фрагментируется и фактически «течёт». На Linux этого не происходит

а почему так ? что делает линукс, что не делает венда ?

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

Увы, не знаю.

Но факт остаётся фактом: Linux и BSD могут работать годами. Оффтопик в сценарии частого (пере-)запуска «тяжёлых», требовательных к памяти задач — нет. Т.е. сразу после запуска запустить JVM и отдать ей 24 ГБ из 32-х я могу, а спустя неделю — уже нет, даже если прибью все остальные задачи.

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

У меня под фрей память амдового драйвера течет со временем. Ядерная, да. Но если в игрушки много не играть - аптайм не такой маленький.

lealxe
()
Ответ на: комментарий от Bass

То есть, ты хочеь какую-нибудь утилиту, а brew притащит тебе пол-гигабайта зависимостей. В общем, говно. Кстати, wezterm ты хрен из brew установишь. Видно, ты не пробовал. Попробуй на досуге.

rupert ★★★★★
()
Ответ на: комментарий от rupert
$ brew info wezterm
==> wez/wezterm-linuxbrew/wezterm: stable 20240203-110809, HEAD
A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust
https://wezfurlong.org/wezterm/
Installed
/home/linuxbrew/.linuxbrew/Cellar/wezterm/20240203-110809 (4 files, 47.2MB) *
  Built from source on 2024-06-20 at 23:29:29
From: https://github.com/wez/homebrew-wezterm-linuxbrew/blob/HEAD/Formula/wezterm.rb
==> Options
--HEAD
        Install HEAD version

См. инструкцию.

Bass ★★★★★
() автор топика
Последнее исправление: Bass (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.