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)
Ответ на: комментарий от loz

И это лучшее что ты смог придумать?

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

anonymous
()

К чёрту. make DESTDIR="$HOME/apps" install решает.

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

У apt не припоминаю, но у dpkg есть параметр instdir

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

ничем не обосновано окромя темноты

простейшее отсутствие рутовых прав на установку пакетов - вот зачем это нужно

например, на шаред-хостинге тебе дали древнючий протухший php, на котором твой сайт не работает

ты пошел, и в $HOME собрал новый, свежий PHP

но тот же Gentoo Prefix требует слишком много зависимостей, сборка которых может просадить производительность хостинга, и тебя забанят за «нечестный расход ресурсов». Если тебе вообще хватит RAM или жесткого диска на компиляцию таких монстров как GCC

поэтому приходится собирать всё руками

например, вот первая версия моего велосипеда (есть более новая, но ее нет на гитхабе): https://github.com/olegchir/php-for-shared-hosting

точно то же самое с Жавой. JDK, ant, maven, scala, sbt, clojure, leiningen - итп - всё своё, всё в хомячке.

а тут люди предлагают вариант, когда не нужно писать велосипедов, всё искаропки, и тоже тянет меньше зависимостей чем Gentoo Prefix

имхо это чудесно

stevejobs ★★★★☆
()
Последнее исправление: stevejobs (всего исправлений: 1)

одинаковый пакетный менеджер на вашем OS X десктопе и Linux-серверах

Тонко.

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

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

*fixed*

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

один хрен, пока большая часть GNU системы следует linux-way c девизом «ломаем обратную совместимость каждым секуритиапдейтом», пакеты всё-в-одном нужны. это всяко лучше чем держать по 20 chroot'ов со своими наборами пакетов.

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

Хз, я не так часто встречал такое, чтобы совместимость ломали. Бывает конечно, но не с каждым обновлением зависимости. Даже не с каждым пятым.

vurdalak ★★★★★
()

Пробовал, сыровато оно пока - дофига рецептов с мак оси не переписано (некоторые пакеты требуют всякую глупость типа Xcode cli tools) - нужно идти и ковыряться, хоть там и простой dsl на руби для описания пакетов, но ведь в автоматизации и смысл - руками я и сам собрать могу что мне нужно.

Только вот для серверов это не катит - все таки продакшн есть продакшн, там выкатка окружения по-другому должна происходить, а эта штука так, скорее полумера. Нужней всего мне думается это девелоперам - я себе так свежий nodejs на древней 11.10 убунту поставил - для мелочей удобно, а для серьезных дел все равно vagrant/chef есть.

anonymous
()

уже сказали, что не нужно?

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

Сижу на f-droid, зависимости никакой. В маркете этого софта нет и не предвидется в ближайшее время. Очевидных adware зондов на порядок меньше.

anonymous
()

Унесите.

Deleted
()

приложения устанавливаются прямо в домашний каталог пользователя

и кому такое виндоподобное говнище надо тогда?

сломать все принципы построения структуры файлов?

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

простейшее отсутствие рутовых прав на установку пакетов - вот зачем это нужно

dpkg -i --force-not-root --root=$HOME package.deb

пробовали?

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

простейшее отсутствие рутовых прав на установку пакетов - вот зачем это нужно

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

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

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

нет - у меня не debian
таки спасибо, будет дебиан - надо будет поиграть с этим

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

dpkg -i --force-not-root --root=$HOME package.deb

Так не в этом проблема, проблема что apt не может ставить пакеты куда скажут. Есть, правда, советы типа запускать его в chroot - но это как-то не очень хорошо.

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

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

ruby --version
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]

проблемы, офицер?

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

thunar> пакеты всё-в-одном нужны.

Уже давно - формат «пакетов» .tar.gz, ставится куда угодно в каком угодно дистрибутиве, где есть tar и gzip.

thunar> это всяко лучше чем держать по 20 chroot'ов со своими наборами пакетов.

Для единичных случаев, когда программу не требуется постоянно обновлять или программа имеет свой обновлятор (steam/desura, например) - несомненно. Вообще можно просто форкнуть Desurium (или дописать его немного) для адаптации к установке софта (хотя можно и в нынешнем виде уже использовать). Но с другой стороны можно и тот же apt допилить.

Quasar ★★★★★
()

Тред не читал

А оно работает в окружениях Debian Multiarch?

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

make uninstall может удалять.

Во первых, только если такая цель вообще есть в makefile. Во вторых, если передать тот же параметр DESTDIR и в последних, только если вообще сохранилась директория с этой программой.

И конечно, если файлы у разных программ пересекаются, они будут перезаписаны или удалены.

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

make: *** No rule to make target `uninstall'. Stop.

Возможно, вы стали жертвой компьютерного пиратства. :) Не видел нормальных и нужных пакетов, которые make uninstall не делают.

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

И конечно, если файлы у разных программ пересекаются, они будут перезаписаны или удалены.

Вы так говорите, как будто это что-то плохое.

ПС: Доктор, когда я делаю так - мне больно. - Ну... Не делайте так.

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

Вы так говорите, как будто это что-то плохое.

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

Должен быть арбитр над всеми этими конфликтами.

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

Бывают при неправильной погоде на Марсе. Да, встречаются. Теоретически, во всяком случае. На практике - не видел. В конечном счёте арбитром всё равно человек является.

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

Но человека надо бы известить о проблеме. Иначе он обо всем узнает постфактум.

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

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

Ну удобно. Ну, ещё что. Только по факту в системе какое-то большое количество пакетов, которые человек не контролирует и не может. И не хочет уже, наверное. В плане удобства мне нравится подход генту. Заставляют включать башку и определять что нужно, а что нет. Ну и менеджится.

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