Member
Статус: Не в сети Регистрация: 06.05.2004 Откуда: Подмосковье
_Psih, во-первых: в Gentoo не порты, а портажи -- система слизана с портов почти подчистую, но всё равно это другая система, порты просто так на Gentoo не встанут. Во-вторых: собрать я и make'ом могу, мне бы удалять. Portage умеет удалять, но при этом не следит за зависимостями удаляемых пакетов, так что тут, мне кажется, deb посильнее. Хотя не могу не согласится что собирать бинарники с одной только целью упаковать их в deb является извращением.
Что касается контроля над флагами компиляции, что есть флаги компиляции? Всякие -O2? Это мне не очень интересно, гораздо интереснее всякие --prefix=/usr --enable-shared --disable-ssl --enable-zlib. Наверняка и это есть в portage, но в цепочке ./configure && make && make install это есть в том виде в котором я привык, в котором это несложно, в котором это подготовили для меня почти все разработчики написав configure script.
Буду рад если вы переубедите меня.
Member
Статус: Не в сети Регистрация: 08.03.2004 Откуда: Москва
_Psih писал(а):
Gentoo - там не пакеты, а порты, как в BSD. Всё собирается из сорцов системой управления портов. Легко и просто, в то же время имеется полный контроль над флагами компиляции и прочим.
а еще тянется пол интернета зависимостей, за которыми хрен уследишь и которые хрен потом отыщешь. Ты поживи на генту пол года, а потом поставь ее заново и ужаснешься как все быстро работает
_________________ Software is like a sex, it is better when it is free
Member
Статус: Не в сети Регистрация: 28.03.2005 Откуда: Латвия, Рига
А тут ты почти нигде не прав Контроль за зависимостями есть при удалении, достаточно почитать документацию по системе портажей на сайте (там есть и на русском, прекрасно всё расписано), можно задавать разные уровни жесткости удаления. Без слежки за зависимостями, просто удалить пакет можно не трогая зависимости и.т.д. Вообщем, прежде чем говорить, читайте пожайлуста доки.
Флаги? Да элементарно. Делаем к примеру
Код:
emerge dev-lang/php -pv
получим следующее
Код:
www ~ # emerge dev-lang/php -pv
These are the packages that I would merge, in order:
всё просто Можно так же добавить и MAKEOPTS и ACCEPT_KEYWORD, просто пишем перед emerge командой. Незнаю, помоему ./configure && make install гемморойней будет, к тому же там помоему нельзя посмотреть какие можно поставить. Приходится писать без всех либ, а потом перечислять нужные. Добавлено спустя 5 минут, 43 секунды
BaBL писал(а):
_Psih писал(а):
Gentoo - там не пакеты, а порты, как в BSD. Всё собирается из сорцов системой управления портов. Легко и просто, в то же время имеется полный контроль над флагами компиляции и прочим.
а еще тянется пол интернета зависимостей, за которыми хрен уследишь и которые хрен потом отыщешь. Ты поживи на генту пол года, а потом поставь ее заново и ужаснешься как все быстро работает
emerge -pv имя_пакета
покажет все зависимости, что стоит, что надо скачать... ненужные тебе зависимости убераются через USE="-libname", их качать тогда не станет. А если просто подряд ставить тупо "emerge пакет" то конечно, он тебе к php с true type фонтами поставит весь kde-base
Member
Статус: Не в сети Регистрация: 08.03.2004 Откуда: Москва
_Psih Сиди читай доки, а я все проверяю на практике и прекрасно вижу, что есть разница между такой замечательной системой портажей и чистой, быстрой системой. Вот послушайся моего совета и через пол года переустанови генту заново. Ты сам ощутишь разницу, без каких либо цифр и флагов, просто глазом. Не это ли главное?
_________________ Software is like a sex, it is better when it is free
Member
Статус: Не в сети Регистрация: 06.05.2004 Откуда: Подмосковье
Во-о, _Psih, давай в том же духе. Рано или поздно на меня снизойдёт понимание.
Вот фраза из Gentoo Book'а (глава 1. A Portage Introduction) которая меня смущает.
Цитата:
However, a big warning applies: Portage will not check if the package you want to remove is required by another package. It will however warn you when you want to remove an important package that breaks your system if you unmerge it.
Ещё скажи где бы брать ebuild-файлы? Точнее как бы их брать не имея установленного Portage, например через http или ftp?
Member
Статус: Не в сети Регистрация: 28.03.2005 Откуда: Латвия, Рига
Camel писал(а):
Во-о, _Psih, давай в том же духе. Рано или поздно на меня снизойдёт понимание. Вот фраза из Gentoo Book'а (глава 1. A Portage Introduction) которая меня смущает.
Цитата:
However, a big warning applies: Portage will not check if the package you want to remove is required by another package. It will however warn you when you want to remove an important package that breaks your system if you unmerge it.
Ещё скажи где бы брать ebuild-файлы? Точнее как бы их брать не имея установленного Portage, например через http или ftp?
Можно по FTP или HTTP, но руками - заколебёшься, там же надо всё распихивать по папочкам правильным. Для этого и есть portage, что бы управлять скачиванием, компиляцией/установкой софта, его удалением. Portage есть сердце Gentoo. Без него - это голое ядро считай. Поэтому gentoo такой легковесный - minimal cd всего 49 MB
Member
Статус: Не в сети Регистрация: 06.05.2004 Откуда: Подмосковье
_Psih писал(а):
Можно по FTP или HTTP, но руками - заколебёшься, там же надо всё распихивать по папочкам правильным.
Значит плох portage, если заколебусь. Я думал что архива с сорсами с сайта разработчика и ebuild-файла из репозитария Gentoo будет достаточно чтобы натравить emerge на соответствующий архив, который надо обработать соответственно указанному ebuild'у. И всё же, дай ссылку на ebuild'ы через http или ftp, хочу посмотреть на них.
Member
Статус: Не в сети Регистрация: 08.03.2004 Откуда: Москва
Код:
# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-portage/portage-utils/portage-utils-0.1.13.ebuild,v 1.11 2006/02/09 06:20:47 kumba Exp $
inherit toolchain-funcs
DESCRIPTION="small and fast portage helper tools written in C" HOMEPAGE="http://www.gentoo.org/" SRC_URI="mirror://gentoo/${P}.tar.bz2"
LICENSE="GPL-2" SLOT="0" KEYWORDS="alpha amd64 arm hppa ia64 m68k mips ppc ppc64 s390 sh sparc x86" IUSE=""
DEPEND=""
src_install() { dobin q || die "dobin failed" doman man/*.[0-9] for applet in $(<applet-list) ; do dosym q /usr/bin/${applet} done }
Добавлено спустя 56 секунд Вот от ClamAV
Код:
# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-antivirus/clamav/clamav-0.87.1.ebuild,v 1.9 2006/01/22 12:46:21 ticho Exp $
pkg_setup() { if use milter; then if [ ! -e /usr/lib/libmilter.a ] ; then ewarn "In order to enable milter support, clamav needs sendmail with enabled milter" ewarn "USE flag. Either recompile sendmail with milter USE flag enabled, or disable" ewarn "this flag for clamav as well to disable milter support." die "need milter-enabled sendmail" fi fi enewgroup clamav enewuser clamav -1 -1 /dev/null clamav }
# we depend on fixed zlib, so we can disable this check to prevent redundant # warning (bug #61749) myconf="${myconf} --disable-zlib-vcheck" # use id utility instead of /etc/passwd parsing (bug #72540) myconf="${myconf} --enable-id-check" use milter && { myconf="${myconf} --enable-milter" use mailwrapper && \ myconf="${myconf} --with-sendmail=/usr/sbin/sendmail.sendmail" }
ht_fix_file configure econf ${myconf} --with-dbdir=/var/lib/clamav || die emake || die }
# Change /etc/clamd.conf to be usable out of the box sed -i -e "s:^\(Example\):\# \1:" \ -e "s:.*\(PidFile\) .*:\1 /var/run/clamav/clamd.pid:" \ -e "s:.*\(LocalSocket\) .*:\1 /var/run/clamav/clamd.sock:" \ -e "s:.*\(User\) .*:\1 clamav:" \ -e "s:^\#\(LogFile\) .*:\1 /var/log/clamav/clamd.log:" \ -e "s:^\#\(LogTime\).*:\1:" \ ${D}/etc/clamd.conf
# Do the same for /etc/freshclam.conf sed -i -e "s:^\(Example\):\# \1:" \ -e "s:.*\(PidFile\) .*:\1 /var/run/clamav/freshclam.pid:" \ -e "s:.*\(DatabaseOwner\) .*:\1 clamav:" \ -e "s:^\#\(LogFile\) .*:\1 /var/log/freshclam.log:" \ -e "s:^\#\(LogTime\).*:\1:" \ ${D}/etc/freshclam.conf
if use milter ; then echo "START_MILTER=no" \ >> ${D}/etc/conf.d/clamd echo "MILTER_SOCKET=\"/var/run/clamav/clmilter.sock\"" \ >>${D}/etc/conf.d/clamd echo "MILTER_OPTS=\"-m 10 --timeout=0\"" \ >>${D}/etc/conf.d/clamd fi }
pkg_postinst() { echo ewarn "As of 0.85-r1, all settings from /etc/conf.d/clamd are ignored, except for" ewarn "START_CLAMD, START_FRESHCLAM and MILTER related options. All settings are" ewarn "read from /etc/clamd.conf and /etc/freshclam.conf, so double-check these two files." echo ewarn "Warning: clamd and/or freshclam have not been restarted." ewarn "You should restart them with: /etc/init.d/clamd restart" echo if use milter ; then einfo "For simple instructions how to setup the clamav-milter type:" echo " zless /usr/share/doc/${PF}/clamav-milter.README.gentoo.gz" echo fi }
_________________ Software is like a sex, it is better when it is free
Member
Статус: Не в сети Регистрация: 28.03.2005 Откуда: Латвия, Рига
Camel писал(а):
_Psih писал(а):
Можно по FTP или HTTP, но руками - заколебёшься, там же надо всё распихивать по папочкам правильным.
Значит плох portage, если заколебусь. Я думал что архива с сорсами с сайта разработчика и ebuild-файла из репозитария Gentoo будет достаточно чтобы натравить emerge на соответствующий архив, который надо обработать соответственно указанному ebuild'у. И всё же, дай ссылку на ebuild'ы через http или ftp, хочу посмотреть на них.
1). Проверять такую дурацкую идею у меня желания не возникало вообще Зачем? Я указал Portage:
USE="-ssl threads" emerge =mysql-4.1.16
Он скачает сорцы, если их нету в системе портажей. Потом сам запустит make с нужными параметрами, всё окуратно разложит по нужным местам: Конфиг в /etc/conf.d/ или /etc/имя_пакета/ , скрипты запуска/остановки/рестарта в /etc/init.d/
2). Если ты ведёшь к тому, что тебе жалко интернета и хочешь как-то подругому обновлять портадж (к примеру топаешь в и-нет клуб, качаешь нужные пакеты, пишешь на CD и тащищь домой) - да никаких проблем! Просто при скачивании соблюди иерархию папок и придя домой, просто распакуй с CD всё в папку портажей. Прекрасный пример как это делается есть в доках по установке, когда с universal cd копируем все основные пакеты, дабы не качать их с и-нета. Просто после этого надо сделать синхронизацию репозитария Portage.
Так что:
Если жалко интернета (ну дорого он у вас там, не то что у нас за 20 мегабит платишь 25-30 баксов ). У меня лично выделенка в 3 мегабита за 30 баксов, что кстати очень дорого, но технология такая, Кабельное TV (и то сижу на ней только потому, что она стабильная на 100%, и-нет 24 часа в сутки 7 дней в неделю 365 дней в году, так бы взял подешевле и побыстрее).
А если не жалко, не мучай ты свою голову. Тут всё очень просто. Это из разряда KISS (Keep It Simple Stupid если кто не знает ). Все пакеты можно когда понадобятся спокойно скачать и последние стабильные версии по умолчанию. Но всегда можешь указать конкретную версию. Так что гибкость очень даже высокая. Самое главное - это не придётся делать руками, с каких нить сайтов. К тому же у Gentoo большое кол-во зеркал по всему миру, ставишь в своём make.conf нужные зеркала и всё
Последний раз редактировалось _Psih 03.04.2006 19:21, всего редактировалось 1 раз.
В Мадриве довольно мощний urpmi или же rpmdrake. Добавлено спустя 1 минуту, 19 секунд Да, ещё, добавь зеркала с дополнительнымии не гнушными пакетами...
по средствам http://easyurpmi.zarb.org/
Member
Статус: Не в сети Регистрация: 08.03.2004 Откуда: Москва
_Psih писал(а):
Потом сам запустит make с нужными параметрами, всё окуратно разложит по нужным местам: Конфиг в /etc/conf.d/ или /etc/имя_пакета/ , скрипты запуска/остановки/рестарта в /etc/init.d/
не приписывай ебилду чужих успехов. Это все делает install скрипт.
_Psih писал(а):
А если не жалко, не мучай ты свою голову. Тут всё очень просто. Это из разряда KISS (Keep It Simple Stupid если кто не знает Wink ).
на Лоре это веревели как "от ламеров для ламеров"
exabite писал(а):
В Мадриве довольно мощний urpmi или же rpmdrake.
там ща коннективовский смарт. И они не мощные, это все помойка. И дрейк и смарт и яст сюсовский. Вообще сами эти дистрибутивы потеряли идеологию линукса и напихали всего да побольше. Теперь, когда-то, довольно быстрые редхет, перевоплотившись в федору начинает лагать на 2ГГц камняз с гигом оперативки. В то время как слака та же в графическом режиме шустро может обслужить 233 проц с 32 метрами. Чувствуете разницу? Какова масштабируемость? Для федоры ДЛЯ УСТАНОВКИ только требования больше 128Мб, про работу в гноме или КДЕ вообще речи не идет.
На генту я не наезжаю сильно, _Psih, ты не обижайся. Система достаточно шустрая, но везде есть свои минусы, помойка тоже, поменьше, но помойка. А слака для гентовца еще страшна. Сам на суси сижу, тоже корова, ядро не стандартное, переустанавливать только времени все нету. Добавлено спустя 1 минуту, 6 секунд
_Psih писал(а):
смылс твоего поста? И вообще, что ЭТО Smile
CameЦ поймет
_________________ Software is like a sex, it is better when it is free
там ща коннективовский смарт. И они не мощные, это все помойка. И дрейк и смарт и яст сюсовский. Вообще сами эти дистрибутивы потеряли идеологию линукса и напихали всего да побольше. Теперь, когда-то, довольно быстрые редхет, перевоплотившись в федору начинает лагать на 2ГГц камняз с гигом оперативки. В то время как слака та же в графическом режиме шустро может обслужить 233 проц с 32 метрами. Чувствуете разницу? Какова масштабируемость? Для федоры ДЛЯ УСТАНОВКИ только требования больше 128Мб, про работу в гноме или КДЕ вообще речи не идет.
Это Ваше ИМХО... потому как вы берёте данные со справочника "Стели" (стеля - укр. потолок) Приводить примеры про 233 пень совершенно не актуально, по причине, что на такой технике народа ОЧЕНЬ мало работает... среди моих знакомых минимально это целерон 566 и 128 метров памяти... Из собственного опыта скажу, что на 700 дюроне и 256 метров.. Жена работает, даже с графикой вполне приемлимо, что правда, так это, то что в КДЕ отключила все рющечки ))
А вообще всё это религиозные войны...
По сабжу просто ответил я человеку и всё !!! А вы уже флейм развели.
Member
Статус: Не в сети Регистрация: 08.03.2004 Откуда: Москва
exabite писал(а):
среди моих знакомых минимально это целерон 566 и 128 метров памяти... Smile Из собственного опыта скажу, что на 700 дюроне и 256 метров..
вот эти машинки под мандрейком, сюсом и федорой работают хуже чем винды, а должны быть по определению быстрее, иначе толку от линукса ноль. Затачивая его под последнего дауна (фор даммерс), линукс сам себя в могилу и загонит. Сравни быстродействиет гнома 1.4 с гномом 2, в плане возможностей он практически не приобрел, а по тяжести не выдерживает критики. Виндовс 2000 работает на 500 целероне с 64 метрами оперативки достаточно шикарно, ваша федора туда даже не установится. Спорить на эту тему можете сколько угодно, но если дальше пойдет все по тем же рельсам, линукса не будет. Его основное преимущество не в куче непригодного для работы софта и лагах на гигагерцовых машинах, а в сборе под конкретное железо вылизанных программ, которые по быстродействию должны затыкать за пояс все аналоги, раньше так было, теперь он портится. Это я тебе говорю как человек, у которого виндовс нету даже как параллельной системы на харде. Сейчас только единицы дистрибутивов сохранили традиции. Дебиан, генту и слаквар - одни из них.
Добавлено спустя 36 секунд и давайте без пустого фанатства. Просто подумайте над этим. все.
Member
Статус: Не в сети Регистрация: 06.05.2004 Откуда: Подмосковье
Уф, какая-то прямо регилиозная война пошла. Ребята, давайте жить дружно.
BaBL, большое спасибо за ebuild. Кстати, страшен он, не буду себе portage ставить.
_Psih, экономия инета не на последнем месте (я в инссуте и на работе уже много чего полезного накачал, дальше можно по чуть-чуть патчи тянуть), но главное для меня контроль над системой. Установщики в одну консольную команду это отличный способ утратить контроль (растёкся мыслью по древу, не люблю когда так происходит, короче, пока трахаешься с системой знаешь её всю; ставишь менеджер пакетов и всего прочего -- через месяц уже всё забываешь). Кроме того у меня LFS стоит в учебных целях, так что для dpkg там место найдётся, а вот apt-get и synaptic там стоять не будут.
exabite, молодец. Пришёл и всех разрулил. Герой. По сабжу просто ответил человеку и всё. Жаль только что drumbasser последний раз на этом форуме был в августе 2005.
Я склонился к сборке make'ом и установке dpkg'ом. Буду теперь трахаться с такой системой установки (и сноса) до потери пульса. BaBL, _Psih, спасибо за дискуссию.
Member
Статус: Не в сети Регистрация: 28.03.2005 Откуда: Латвия, Рига
Camel писал(а):
Уф, какая-то прямо регилиозная война пошла. Ребята, давайте жить дружно. BaBL, большое спасибо за ebuild. Кстати, страшен он, не буду себе portage ставить. _Psih, экономия инета не на последнем месте (я в инссуте и на работе уже много чего полезного накачал, дальше можно по чуть-чуть патчи тянуть), но главное для меня контроль над системой. Установщики в одну консольную команду это отличный способ утратить контроль (растёкся мыслью по древу, не люблю когда так происходит, короче, пока трахаешься с системой знаешь её всю; ставишь менеджер пакетов и всего прочего -- через месяц уже всё забываешь). Кроме того у меня LFS стоит в учебных целях, так что для dpkg там место найдётся, а вот apt-get и synaptic там стоять не будут. exabite, молодец. Пришёл и всех разрулил. Герой. По сабжу просто ответил человеку и всё. Жаль только что drumbasser последний раз на этом форуме был в августе 2005.
Я склонился к сборке make'ом и установке dpkg'ом. Буду теперь трахаться с такой системой установки (и сноса) до потери пульса. BaBL, _Psih, спасибо за дискуссию.
Насчёт "трахаешься" - уж поверь, в gentoo только установка более-менее автоматизирована, потом будешь лазить по конфиг фаилам везде, налазиешься так, что мама не горюй ))) Никакой автоматизации в консоли пакет легче поставить, но никто не облегчал его настройку после утановки
Последний раз редактировалось _Psih 04.04.2006 10:54, всего редактировалось 1 раз.
Member
Статус: Не в сети Регистрация: 08.03.2004 Откуда: Москва
_Psih писал(а):
Насчёт "трахаешься" - уж поверь, в gentoo только установка более-менее оптимизировано, потом будешь лазить по конфиг фаилам везде, налазиешься так, что мама не горюй Smile))) Никакой автоматизации в консоли Very Happy пакет легче поставить, но никто не облегчал его настройку после утановки Very Happy
SEXLinux попробуй
_________________ Software is like a sex, it is better when it is free
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения