Как стать автором
Обновить

Комментарии 12

>так как MacPort уж больно много зависимостей за собой тянет, при этом их все переустанавливает внезависимости от того есть в этом потребность или нет.

WUT?
а rudix(http://rudix.org/)?
Пакетов там маловато…
Для brew sudo и X11/XQuartz не обязательны.
А где посмотреть список пакетов для brew?
В портах например nginx 1.2.3 и mysql 5.1.56.
$ brew info nginx
nginx: stable 1.2.3, devel 1.3.5

$ brew info mysql
mysql: stable 5.5.27 (bottled)

или смотреть формулы — github.com/mxcl/homebrew/blob/master/Library/Formula/nginx.rb

Прелесть brew в том, что формулу легко можно подправить под себя.

PS А мускуль проще и быстрее установить бинарником.
Мне гораздо больше нравится макпорты. Там есть еще очень важные для меня команды:
Варианты сборки пакета:
$ port variant nginx
nginx has the variants:
   addition: Append text to pages
   dav: Add WebDAV support to server
   degradation: Allow to return 204 or 444 code for some locations on low memory condition
   flv: Add FLV (Flash Video) streaming support to server
   geoip: Enable Ngx http GeoIP module (http://wiki.nginx.org/HttpGeoIPModule)
   google_perftools: Enable Google Performance Tools profiling for workers
   gzip_static: Avoids compressing the same file each time it is requested
   image_filter: Transform images with libgd
   mail: Add IMAP4/POP3 mail proxy support
   mp4: Enables mp4 streaming with seeking ability
   perl5: Add perl support to the server directly within nginx and call perl via SSI
   random_index: Randomize directory indexes
   realip: For using nginx as backend
   redis: Enable Ngx HTTP Redis module
   secure_link: Protect pages with a secret key
   ssl: Add SSL (HTTPS) support to the server, and also to the mail proxy if that is enabled
   status: Add /nginx_status support to the server
   substitution: Replace text in pages
   universal: Build for multiple architectures
   upload: Enable Valery Kholodkov's upload module (http://grid.net.ru/nginx/upload.en.html)
   upload_progress: Enable Brice Figureau's upload progress module (https://github.com/masterzen/nginx-upload-progress-module)
   xslt: Post-process pages with XSLT
   zip: Enable Ngx zip download module  (http://code.google.com/p/mod-zip/)

А также быстрая загрузка/выгрузка пакетов из launchctl:
$ sudo port load apache2
org.macports.apache2: Already loaded
$ sudo port unload apache2
$ sudo port load apache2


Кстати, есть еще полуживой, но очень интересный менеджер пакетов fink. В его основе лежит идея бинарных пакетов aptitude из debian (и ubuntu). Именно поэтому обновление и установка на debian это гораздо более быстрая операция, чем в каком-нибудь gentoo.
– того же можно получить и в brew (правда несколько сложнее).
– Debian не единственный дистрибутив с бинарными пакетами.
– для Apache существует apachectl.
1. Если не трудно, можно пример, как? На сколько я понимаю, в brew вообще вариантов пакетов не бывает? Или заблуждаюсь?

2. Конечно, но:
а). он самый популярный (я сюда и ubuntu включаю)
б). разработчики сами об этом пишут: «Fink uses Debian tools like dpkg and apt-get to provide powerful binary package management.»

3. Частично согласен. Для апача и правда, apachectl удобней, но, во-первых, он делает немного другое (позволяет демону апача отправлять команды), но не загружает/выгружает его из launchctl, а во-вторых, для других пакетов подобных утилит обычно не бывает.
Если не трудно, можно пример, как?
Варианты пакетов — это ключи в ./configure.
Делаете brew install --interactive и добавляете нужные ключи.
Избитая тема, слишком краткий обзор.

из некритичного: я бы все же поправил с "придельно" на "предельно"

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории