LINUX.ORG.RU

Появился экспериментальный порт Homebrew на Linux

 , ,


1

4

Несколько дней назад авторы homebrew, одного из самых популярных пакетных менеджеров для OS X выложили на GitHub экспериментальный форк для Linux. Среди заявленных возможностей:

  • приложения устанавливаются прямо в домашний каталог пользователя, sudo не требуется;
  • можно устанавливать пакеты, которых нет в официальных дистрибутивах;
  • можно устанавливать свежие версии пакетов, в тех случаях, когда в дистрибутивах нет актуальных версий;
  • одинаковый пакетный менеджер на вашем OS X десктопе и Linux-серверах.

Есть примеры установки на Debian, Ubuntu, Fedora, но взлететь должно везде, где есть ruby 1.8.6 (или новее) и тулчейн.

Присмотритесь к linuxbrew, вполне возможно, что он очень пригодится на вашем сервере (конечно, если вы не используете дистрибутив с моделью rolling release).

>>> Официальный репозиторий

★★

Проверено: Shaman007 ()
Последнее исправление: ymn (всего исправлений: 1)

Ответ на: комментарий от vadv

аргументировать будете?

А чо тут аргументировать? brew на фоне pkgsrc просто детский лепет подгузничков слепивших себе пятиколесный велосипед.

lynx -dump https://github.com/Homebrew/homebrew/tree/master/Library/Formula | grep 'Formula/.*\.rb$' | wc -l
2685

Да, DRY во все поля.

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

Это не виндовс-вэй, это любая-ось->2%-вэй.

Любая ось >2% это винда и есть :)

Проблем много на самом деле:

- Размер. Если в каждую программу пихать все зависимости, репозиторий и установка разрастутся.

- Обновления. Давно вышел например вебкит-9000, а у какой-нибудь софтины с ленивым разработчиком ещё вебкит-8000 впакован, и фиг ты получишь свежий.

- Пакеты пакуют разработчики. Т.е. это блобы, которые никак не проверялись на уязвимости, закладки, шпионов и прочие вещи. И которые нельзя патчить при необходимости.

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

А чо тут аргументировать? brew на фоне pkgsrc просто детский лепет подгузничков слепивших себе пятиколесный велосипед.

Во вторых пример с zsh:
$ lynx -dump https://github.com/Homebrew/homebrew/tree/master/Library/Formula | awk -F'Formula/' '{print $2}' | sort | uniq | grep zsh
zsh-completions.rb
zsh-history-substring-search.rb
zsh-lovers.rb
zsh-syntax-highlighting.rb
zsh.rb
zshdb.rb

по вашему это не dry?

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

по вашему это не dry?

Какое отношение распиленный zsh имеет к DRY?

homebrew сам по себе велосипед, появление которого ничем не обосновано окромя темноты кокос (если так можно выразиться) разработчиков.

А вкупе с количеством пакетов, которых по факту еще меньше, без слез на сабж не взглянешь.

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

А вкупе с количеством пакетов, которых по факту еще меньше, без слез на сабж не взглянешь.

да не смотрите, хоспади:)

brew list | wc -l
43

мне хватает :)

например dpkg тянет за собой гнутый gzip который можно получить как из coreutils по умолчанию с префиксом 'g', так и отдельной формулой. с моей точки зрения все норм - dry.

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

- Размер. Если в каждую программу пихать все зависимости, репозиторий и установка разрастутся.

Мы не в 90ых живём, необходимость экономить мегабайты вопреки другим профитам давно пропала.

- Обновления. Давно вышел например вебкит-9000, а у какой-нибудь софтины с ленивым разработчиком ещё вебкит-8000 впакован, и фиг ты получишь свежий.

Нафига мне свежий вебкит внутри старой софтины? Если разработчик забил на софтину, значит ждём форков.

- Пакеты пакуют разработчики. Т.е. это блобы, которые никак не проверялись на уязвимости, закладки, шпионов и прочие вещи.

Популярный и самый смешной аргумент, я считаю.

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

Доверять кому-то написание софта, но не доверять его упаковку - это, прости, высшая степень глупости.

И которые нельзя патчить при необходимости.

Кому нельзя? Пользователям можно, автору можно. Остальным там нефиг делать.

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

Хорошо что она только твоя.

спасибо тебе, о мой господин :)

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

Мы не в 90ых живём, необходимость экономить мегабайты вопреки другим профитам давно пропала.

На телефонах никуда не пропала. Мы же говорили про гуглплей вроде.

Нафига мне свежий вебкит внутри старой софтины? Если разработчик забил на софтину, значит ждём форков.

Ну жди. А я буду пользоваться свежим вебкитом в это время.

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

Лично я не доверяю мейнтейнеру, я собираю локально. Ибо гента. Но вообще к мейнтейнерам доверие выше по одной простой причине: им нет смысла закладывать в чужую софтину рекламу или spyware, например.

почему ты вообще запускаешь софтины разработчика, которому не доверяешь

Я никому не доверяю на 100%, это основное правило безопасности. Но чем больше между мной и пакетом людей с разными интересами, тем больше шанс, что они найдут все гадости.

Кому нельзя?

Всем. Потому что у тебя в гуглплее бинарник. Как ты его патчить собрался?

vurdalak ★★★★★
()

Появился экспериментальный порт Homebrew на Linux

Появился? Он же давно существует и работает: https://github.com/Homebrew/linuxbrew 10,000+ commits

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

<оффтоп>А вот я что-то подумал... А можно ли поставить вайн под вайном?</оффтоп>

mehanoid
()
Ответ на: комментарий от vurdalak

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

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

а программа будет сама переписываться под новую библиотеку????

Нет, просто пересобираться. Конечно, библиотека может и апи поменять, но это уже другой разговор.

когда программа целая как модуль это тоже хорошо

Да, не спорю. Это хорошо, но это лишь один из вариантов, а не панацея на все случаи жизни.

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

На телефонах никуда не пропала. Мы же говорили про гуглплей вроде.

Приложения не превышают 8 гиг. Встроено 16 + sd. А у тебя какие-то проблемы?

Ну жди. А я буду пользоваться свежим вебкитом в это время.

Закатай губу. Ты будешь пользоваться той же версией софтины, что и я. И не увидишь, что у неё под капотом.

Лично я не доверяю мейнтейнеру, я собираю локально.

Молодец.

Но вообще к мейнтейнерам доверие выше по одной простой причине: им нет смысла закладывать в чужую софтину рекламу или spyware, например.

С чего бы это? Смысл закладывать пакость для них точно такой же, как и для автора.

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

Тем больше шанс, что среди них свинья встраевающая гадости, ты хотел сказать.

Всем. Потому что у тебя в гуглплее бинарник. Как ты его патчить собрался?

Бинарники во всех бинарных дистрибутивах. В чём проблема то? Качаешь исходники/дизассемблер и вперёд.

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

Мне в этом отношении нравится bundler в ruby, который ставит параллельно разные версии библиотек и позволяет в проекте указывать, какую версию использовать.

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

Закатай губу. Ты будешь пользоваться той же версией софтины, что и я. И не увидишь, что у неё под капотом.

Ты будешь пользоваться старым вебкитом с кучей открытых CVE, вот что, гений ты наш.

Другой анон.

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

Приложения не превышают 8 гиг. Встроено 16 + sd. А у тебя какие-то проблемы?

У меня встроено 8, из них операционка занимает.

Закатай губу. Ты будешь пользоваться той же версией софтины, что и я. И не увидишь, что у неё под капотом.

4.2, нормально пользуюсь и вижу.

С чего бы это? Смысл закладывать пакость для них точно такой же, как и для автора.

Автор так прибыль получает от своей софтины. А мейнтейнер?

Тем больше шанс, что среди них свинья встраевающая гадости, ты хотел сказать.

И да и нет.

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

У меня встроено 8, из них операционка занимает. Пичалька.

4.2, нормально пользуюсь и вижу.

Скриншоты софтины с разными версиями вебкита и различиями обведёнными красным цветом в студию.

Автор так прибыль получает от своей софтины. А мейнтейнер?

А мейнтейнер так получает прибыль от чужой софтины. Уже была история о встраивании мейнтейнерами в какой-то плеер своих ссылок для получения профита.

И да и нет.

Я сильно сомневаюсь, что большое количество звеньев в цепочке поможет найти закладку, если автор её внезапно решит встроить. Ибо

Нет, просто пересобираться

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

и различиями обведёнными красным цветом

Обвести скорость работы? Оооок...

А мейнтейнер так получает прибыль от чужой софтины. Уже была история о встраивании мейнтейнерами в какой-то плеер своих ссылок для получения профита.

Убедил. Не буду сносить генту, буду собирать дальше.

Я сильно сомневаюсь, что большое количество звеньев в цепочке поможет найти закладку, если автор её внезапно решит встроить. Ибо

Нет, просто пересобираться

А вот и не угадал. Потому что когда «просто пересобирается» выкидывает ошибку «не хватает рекламного сдк», есть повод задуматься :3

vurdalak ★★★★★
()

Слушайте, когда закончится это тупое, никому ненужное, нелепое перетаскивание говно-фич из макоси? В макоси нет _абсолютно_ ничего такого, чему можно было бы подражать. Ни на уровне их отстойного ненастраиваемого гуя, ни на системном уровне. Вообще ничего. Точка.

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

Одно из двух. Либо ты ёжик, либо просто умалишённый.

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

Обвести скорость работы? Оооок...

Ох уж эти гентушники, разницу даже в один такт могут заметить.

Убедил. Не буду сносить генту, буду собирать дальше.

Интереса ради, там системд в репозиториях есть?

А вот и не угадал. Потому что когда «просто пересобирается» выкидывает ошибку «не хватает рекламного сдк», есть повод задуматься :3

Или «не хватает троянского сдк», ага.

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

Интереса ради, там системд в репозиториях есть?

Давно уже. У меня больше полугода установлен.

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

Это следствие того, что там windows-way: все зависимости пакуются в apk и дублируются. Поэтому ничего пересобирать и обновлять не надо.

Что, кроме фатального недостатка, мешает под федорку/тестовый дебиан/бубунту/зузю сделать один репозиторий?

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

Один репозиторий мешает сделать подход к стабильности и тому, что допустимо класть в репозиторий. А вот один пакетный менеджер — хз, что мешает.

vurdalak ★★★★★
()

Ну теперь то точно вендекапец

anonymous
()

взлететь должно везде, где есть ruby 1.8.6 (или новее)

Значит нигде не взлетит.

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

Вы бы еще WINE под винду портировали...

Давно же есть уже. Гугли wine for windows

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

vadv Для человека вашего возраста вы как-то глупо троллите. Гнушным программам вариант упаковки всего в один пакет просто не подходит. Кто этим будет заниматься и зачем? Лишняя трата усилий по компилингу одних и тех же библиотек, перепаковки под разные форматы пакетов. Проще, если это делают мантенеры, разрабы освобождаются от лишней для них работы. Разработчики платных и freeware программ сами пакуют поскольку прячут код, а не потому что так удобнее.

anonymous
()

Эк тут «ихспертов» торкнуло. Ни одного маковода, все суровые линукс-одмины но что такое homebrew и как он работают все конечно же вкурсе.

ioway
()
Ответ на: комментарий от Kpoxman

Я тебе тоже отпишусь про вайн под винду, да.

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

Да, DRY во все поля.

Бобер выдыхай!

  41. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/a2ps.rb
  43. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/a52dec.rb
  45. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/aacgain.rb
  47. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/aalib.rb
  49. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/aamath.rb
  51. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/aardvark_shell_utils.rb
  53. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/abcde.rb
  55. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/abcl.rb
  57. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/abcm2ps.rb
  59. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/abcmidi.rb
  61. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/abnfgen.rb
  63. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/abook.rb
  65. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/ace.rb
  67. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/ack.rb
  69. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/acme.rb
  71. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/acpica.rb
  73. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/activemq-cpp.rb
  75. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/activemq.rb
  77. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/adns.rb
  79. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/adobe-air-sdk.rb
  81. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/adplug.rb
  83. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/advancecomp.rb
  85. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/aescrypt.rb
  87. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/aespipe.rb
  89. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/afflib.rb
  91. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/afio.rb
  93. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/afsctool.rb
  95. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/aften.rb
  97. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/afuse.rb
  99. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/agedu.rb
 101. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/aget.rb
 103. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/aggregate.rb
 105. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/ahcpd.rb
 107. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/aiccu.rb
 109. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/aircrack-ng.rb
 111. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/akka.rb
 113. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/alac.rb
 115. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/aldo.rb
 117. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/algol68g.rb
 119. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/align.rb
 121. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/alpine.rb
 123. https://github.com/Homebrew/homebrew/blob/master/Library/Formula/alure.rb

Ты ссылки на формулы грепнул. Тыб еще «include» в /usr/include грепнул. DRYйщик млин.

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

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

Доверять кому-то написание софта, но не доверять его упаковку - это, прости, высшая степень глупости.

Доверять не надо никому. А то что в этих ваших ос программы имеют доступ к чему-то кроме того что им надо для работы это исключительно проблема ос.

loz ★★★★★
()

А что все так взъелись на homebrew ? Ну позволяет он установить что-то в домашнюю директорию, и что? Всех обязали им воспользоваться, или теперь при написании софта надо просить разрешение ни ЛОР'е ? Я бы понял возмущённые вопли если бы в них звучала критика того как homebrew работает, так нет же - исключительно в стиле «не читал но ругаю».

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

одного из самых популярных

хорошо работает.

Не надо так избирательно цитировать, не вводи людей в заблуждение.

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

Доверять не надо никому. А то что в этих ваших ос программы имеют доступ к чему-то кроме того что им надо для работы это исключительно проблема ос.

Школоиксперты в треде.

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

Я бы понял возмущённые вопли если бы в них звучала критика того как homebrew работает, так нет же - исключительно в стиле «не читал но ругаю».

Так он херово работает. Ко мне регулярно макоюзеры приходят с проблемами со сборкой, и всегда, всегда у них проблемы не с Fink или MacPorts, а именно с этим сраным HomeBrew.

В отличие от портов, у этих клованов нет нормальной системы выбора алтернатив, т.е. нельзя поставить компилятор по дефолту gcc, или, например, поставить три версии питухона (2.6, 2.7 и 3.3) и выбрать 2.7 по-умолчанию.

Поэтому постоянно всё компилится то шлангом, то gcc, причем во всяких страшных комбинациях, так, что отвалится то одно, то другое (всякие там OpenMPI, библиотеки, которые завязаны на Accelerate, и т.п.)

Формулы тоже пишут клованы как Б-г на душу им положит, на богомерзком руби, не понимая чего они там вообще мутят.

Устанавливается вся эта параша в /usr/local, вместо /opt и аффтар ещё в вики объясняет, почему он молодец, а все остальные, немолодцы.

Короче, на кол бы его...

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

Ну как же, МакПортс же не на Руби, а значит неправославен.

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