здравствуйте.
системы портов у меня нет.
я тут как-то скачал файл *.tar.gz, думая что это или пакет или исходники.
оказалось, что это таки-порт.
скжите,пожалуйста, могу ли я его поставить, не разворачивая всё дерево портов?
и если могу,то как?
>скжите,пожалуйста, могу ли я его поставить, не разворачивая всё дерево портов?
>и если могу,то как?Нашёл вот такой вот вариант:
http://www.freebsddiary.org/bsdportmkhtm.phpтолько сомневаюсь, сработает ли это на устаревшем релизе?
у меня 7.2
>скжите,пожалуйста, могу ли я его поставить, не разворачивая всё дерево портов?
>и если могу,то как?Вот тут: http://www.freebsd.org/ports/ вроде бы намкается, что дерево портов можно и не разворачивать:
Installing an application is as simple as downloading the port, unpacking it and typing make in the port directory. However, the most convenient (and common) method is to download the framework for the entire list of ports by installing the entire ports hierarchy at FreeBSD installation time, and then have thousands of applications right at your fingertips.Но как именно действовать - непонятно...
> системы портов у меня нет.Сам Себе Злобный Буратино.
В общем,вы простите, что я тут сам с собой разговариваю.По итогам расследования вышло,что сделать так как я хочу невозможно,похоже,т.к. порт,скаченный мной - это не подготовленный исходник,как я думал, а просто набор инструкций для этой самой дьявольской системы портов.
Вообще этот вопрос как-то на удивление слабо освещен.
в общем плюнул я на порты, поставил с исходника.
но как-то неспокойно на душе.
если уж кто заглянет сюда,то ответьте пожалуйста на такой вопрос: как вот например при использовани системы портов решается проблема разницы в версиях ос? т.е. порты рассчитаны, как я понял, только на текущую версию (8.0),и все пользователи предыдущих - бреются?
>в общем плюнул я на порты, поставил с исходника.
>но как-то неспокойно на душе.
>если уж кто заглянет сюда,то ответьте пожалуйста на такой вопрос: как вот
>например при использовани системы портов решается проблема разницы в версиях ос?
>т.е. порты рассчитаны, как я понял, только на текущую версию (8.0),и
>все пользователи предыдущих - бреются?неправильно понял. порты - одни на всех.
проблема решается проверкой версии перед сборкой
>неправильно понял. порты - одни на всех.
>проблема решается проверкой версии перед сборкойПроверкой версии чего? Речь идет о сопоставлении версии ОС и версии порта?
Порты одни на всех, да. Но гарантированно ими сможет пользоваться, как я понял,только пользователь разрабатываемойветви? Имея,к примеру, freebsd-6 и свежее дерево портов я ведь столкнусь со сложностями несоответствия версий устанавливаемого по и ос?
>неправильно понял. порты - одни на всех.
>проблема решается проверкой версии перед сборкойПохоже, всё таки правильно понял:
The Ports Collection supports the latest release on the FreeBSD-CURRENT and FreeBSD-STABLE branches. Older releases are not supported and may or may not work correctly with an up-to-date ports collection.
>>неправильно понял. порты - одни на всех.
>>проблема решается проверкой версии перед сборкой
>
>Похоже, всё таки правильно понял:
>
>The Ports Collection supports the latest release on the FreeBSD-CURRENT and FreeBSD-STABLE
>branches. Older releases are not supported and may or may not
>work correctly with an up-to-date ports collection.
>
>http://www.freebsd.org/ports/я ща один секрет скажу - stable есть для нескольких веток одновременно! для 8ой, для 7ой и даже для 6ой! так что все таки неправильно :)
>я ща один секрет скажу - stable есть для нескольких веток одновременно!
>для 8ой, для 7ой и даже для 6ой! так что все
>таки неправильно :):-)
Скажите, пожалуйста, ещё один секрет: имея,к примеру, freebsd-6 и свежее дерево портов я ведь столкнусь со сложностями несоответствия версий устанавливаемого по и ос?
>>я ща один секрет скажу - stable есть для нескольких веток одновременно!
>>для 8ой, для 7ой и даже для 6ой! так что все
>>таки неправильно :)
>
>:-)
>Скажите, пожалуйста, ещё один секрет: имея,к примеру, freebsd-6 и свежее дерево портов
>я ведь столкнусь со сложностями несоответствия версий устанавливаемого по и ос?
>можете. если к.л. возможности появились исключительно в последующих версиях. но это в основном десктопные приложения, типа установки последнего флеша, например
>я ща один секрет скажу - stable есть для нескольких веток одновременно!
>для 8ой, для 7ой и даже для 6ой! так что все
>таки неправильно :)Кстати.
Оттуда же: "Over time, changes to the ports collection may rely on features that are not present in older releases". Так что,всё-таки, скорее правильно :-) Речь идет явно о самом последнем релизе.
>>я ща один секрет скажу - stable есть для нескольких веток одновременно!
>>для 8ой, для 7ой и даже для 6ой! так что все
>>таки неправильно :)
>
>Кстати.
>Оттуда же: "Over time, changes to the ports collection may rely on
>features that are not present in older releases". Так что,всё-таки, скорее
>правильно :-) Речь идет явно о самом последнем релизе.см. выше
Anyway, no, you do not need to download the entire
ports collection in order to install ports. Although, at a minimum you
need the "ports-base" (a cvsup tag) which provides the macro files
necessary for the ports to work. If you have ports-base then feel free
to just download individual ports as necessary. However, this might be
difficult. The beauty of the ports is that they generally resolve their
own dependencies. If you download one port at a time then you will have
to be sure to download each other port that this the first requires, and
so on and so forth.....in other words, welcome to RPM hell. So, really
it's up to you, but unless you are very low on disk space then
downloading ports one by one doesn't make sense.
Гуглил довольно долго, но вот только сейчас наткнулся на вменяемый комментарий.
Тогда следующий вопрос (надоело гуглить :-)А можно ли без cvsup и т.п. как-нибудь вручную поставить эти самые macro files?
>Гуглил довольно долго, но вот только сейчас наткнулся на вменяемый комментарий.
>Тогда следующий вопрос (надоело гуглить :-)
>
>А можно ли без cvsup и т.п. как-нибудь вручную поставить эти самые
>macro files?http://www.mail-archive.com/freebsd-questions@freebsd.o...
Вот здесь один из оппонентов приводит ссылку на http://www.freebsd.org/ports/ ,где явным образом говорится: at least make sure you get the latest make macro files in ports/Mk. Сейчас там этого нет. Довольно странно. Вообще, такое ощущение, что во всем что касается системы портов старое-доброе правило "With unix there is never a one-fix solution" перестает работать. "Разворачивай дерево портов и обновляй его как можно чаще" - и всё тут. Один ответ на весь интернет.
>[оверквотинг удален]
>http://www.mail-archive.com/freebsd-questions@freebsd.o...
>
>
>Вот здесь один из оппонентов приводит ссылку на http://www.freebsd.org/ports/ ,где явным образом
>говорится: at least make sure you get the latest make macro
>files in ports/Mk. Сейчас там этого нет. Довольно странно. Вообще, такое
>ощущение, что во всем что касается системы портов старое-доброе правило "With
>unix there is never a one-fix solution" перестает работать. "Разворачивай дерево
>портов и обновляй его как можно чаще" - и всё тут.
>Один ответ на весь интернет.э... я как бы даже теряюсь. то есть я вижу явное противоречие - хочется собирать из исходников, но при этом зачем то хочется отказаться от инструмента, для этого предназначенного. может поясните, зачем такое извращение?
>э... я как бы даже теряюсь. то есть я вижу явное противоречие
>- хочется собирать из исходников, но при этом зачем то хочется
>отказаться от инструмента, для этого предназначенного. может поясните, зачем такое извращение?
>Вы не совсем правильно меня поняли. Я не хочу отказываться от инструмента. Инструментом,как я понял, являются обсуждаемые macro files. Мне,по ряду причин, западло использовать cvsup, разворачивать дерево портов и обновлять его.
>>э... я как бы даже теряюсь. то есть я вижу явное противоречие
>>- хочется собирать из исходников, но при этом зачем то хочется
>>отказаться от инструмента, для этого предназначенного. может поясните, зачем такое извращение?
>>
>
>Вы не совсем правильно меня поняли. Я не хочу отказываться от инструмента.
>Инструментом,как я понял, являются обсуждаемые macro files. Мне,по ряду причин, западло
>использовать cvsup, разворачивать дерево портов и обновлять его.ну так и качайте исходники и собирайте самостоятельно! в чем дело стало? хотите аналога lfs - никто не мешает. а инструментом является все дерево портов целиком. с makefiles, патчами и зависимостями.
> инструментом является все дерево портов целиком. с makefiles, патчами и зависимостями.Вы неправы в этом моменте. Ключевым инструментом являются именно "macro files". И как минимум один путь (через cvsup) установить их (и только их),получив полноценную систему портов без дерева портов, существует - см. выше.
Более того, некоторое время назад то о чем я говорю казалось вполне естественным - см. http://www.krinc.ru/FreeBSD/ports/ Это, видимо, старое зеркало freebsd.org и там явным образом говорится об "bsd.port.mk and friends".
Соответственно я бы хотел сказать,что вы просто не поняли часть моих вопросов. Зная вашу нервность заранее дико извиняюсь, но все-таки напомню вам о моей вышеуказанной рекомендации - будьте внимательнее к словам собеседника.
>[оверквотинг удален]
>как минимум один путь (через cvsup) установить их (и только их),получив
>полноценную систему портов без дерева портов, существует - см. выше.
>
>Более того, некоторое время назад то о чем я говорю казалось вполне
>естественным - см. http://www.krinc.ru/FreeBSD/ports/ Это, видимо, старое зеркало freebsd.org и там
>явным образом говорится об "bsd.port.mk and friends".
>
>Соответственно я бы хотел сказать,что вы просто не поняли часть моих вопросов.
>Зная вашу нервность заранее дико извиняюсь, но все-таки напомню вам о
>моей вышеуказанной рекомендации - будьте внимательнее к словам собеседника.Дерево портов - это просто макфайлы и патчи к исходным текстам. Сами исходники- лежат как правило на сайтах авторов программ, и выкачиваются самостоятельно. Смысл в том что автор например пишет прогу под линукс, а специфические исправления (патчи) для того чтобы программа работала на фре - помещаются в дерево портов фри (это порт программы, от слова "портировать").
Когда готовится релиз версии ОС - то на серверах фрибсд в течении многих часов происходит сборка части портов в бинарные файлы (сервера тупо компилируют кучу исходников туевой хучи программ). И их можно скачать и установить с серверов фри и их зеркал. Это так называемые пакеты (packages).
Порты обновляются ежедневно. Как только кто-то решит поправить портированую на фрю программу - он обновляет ее в портах(если он достаточно добросовесно относится к принятым на себя обязательствам), и происходит проверка зависимостей. Поэтому если вы хотите держать свою систему в актуальном состоянии- вам необходимо регулярно обновлять свое дерево портов, и пересобирать все зависимости которые попадают в список изменившихся программ.
В этом глобальная жопа фрибсд. Бессмысленное и беспощадное регулярное пересобирание системы. Но с некоторых пор, в фре, появилась возможность бинарного обновления. через надцать лет твердолобые умы наконец-то дошли до того простого факта что самостоятельная пересборка программ- бред, и вобщем-то и никто в здравом уме этим не занимается, а все ставят бинарные пакеты (линукс, виндовс и т.д.) к сожалению не для всех программ которые есть в дереве портов возможно бинарное обновление.
Установка программ из исходников, минуя дерево портов, подложит вам свинью, от которой будет не просто избавится. Суть ее в том, что как только вы скомпилируете программу их исходников- она будет слинкована с текущим набором зависимостей вашей системы.
И при дальнейшей попытке воспользоваться портами (в которых возможно будет иная последовательность зависимостей от других версий программ) у вас возникнет конфликт версий. До сих пор фря, попадая в такую ситуацию, может встать раком. Лечением может стать снесение и пересборка всего набора софта что стоит у вас в системе.Поэтому установка программ их исходников минуя дерево портов должна производится только если вы точно понимаете что делаете.
Если бы вы внимательно читали хандбук - у вас было бы намного меньше вопросов.
кое что верно, но есть и ошибки"пересобирать все зависимости которые попадают в список изменившихся программ" - это откуда?
"В этом глобальная жопа фрибсд. Бессмысленное и беспощадное регулярное пересобирание системы. Но с некоторых пор, в фре, появилась возможность бинарного обновления" - кажется вы путаете обновление самой системы и установленного ПО. если же говорить о ПО, то возможность обновления путем пакеджей существует очень давно.
касательно конфликта при установке руками и менеджеров - фре будет пофик, а вот самому ПО может поплохеть. но эта ситуация ничем не будет отличаться от ситуации в линухе, при установке руками и посредством пакетного менеджера.
>[оверквотинг удален]
>как минимум один путь (через cvsup) установить их (и только их),получив
>полноценную систему портов без дерева портов, существует - см. выше.
>
>Более того, некоторое время назад то о чем я говорю казалось вполне
>естественным - см. http://www.krinc.ru/FreeBSD/ports/ Это, видимо, старое зеркало freebsd.org и там
>явным образом говорится об "bsd.port.mk and friends".
>
>Соответственно я бы хотел сказать,что вы просто не поняли часть моих вопросов.
>Зная вашу нервность заранее дико извиняюсь, но все-таки напомню вам о
>моей вышеуказанной рекомендации - будьте внимательнее к словам собеседника.вы бы скачали дерево портов и посмотрели бы, что оно из себя представляет :)
mk - это набор макросов. которые, кстати, меняются достаточно редко. но эти макросы вызываются при выполнении make, а не работают самостоятельно.если бы вы затруднили бы себя скачиванием дерева портов и рассмотрением, как оно работает - вопросов бы у вас было гораздо меньше. а у окружающих - меньше поводов возмущаться вашими попытками изобрести квадратное колесо
Огромное спасибо всем высказавшимся!
Я и правда многое бы понял, если бы сначала внимательнее прочитал хэндбук, но, с другой строны, многого бы без этой ветки я бы так и не понял, так как хэндбук довольно лаконичен.Но т.к. дискуссия больше протекала в общем русле, у меня остался такой вопрос: откуда можно регулярно вручную выкачивать macro files системы поров для ручного обновления? Мне кажется, что без учёта предполагаемых проблем с зависимостями, это как раз тот вариант, который я искал.
>Огромное спасибо всем высказавшимся!
>Я и правда многое бы понял, если бы сначала внимательнее прочитал хэндбук,
>но, с другой строны, многого бы без этой ветки я бы
>так и не понял, так как хэндбук довольно лаконичен.
>
>Но т.к. дискуссия больше протекала в общем русле, у меня остался такой
>вопрос: откуда можно регулярно вручную выкачивать macro files системы поров для
>ручного обновления? Мне кажется, что без учёта предполагаемых проблем с зависимостями,
>это как раз тот вариант, который я искал.грм... еще раз - одних mk для обновления недостаточно
>грм... еще раз - одних mk для обновления недостаточно:-)
спасибо, я это понимаю.
речь идет о "mk"+port+src
>Огромное спасибо всем высказавшимся!
>Я и правда многое бы понял, если бы сначала внимательнее прочитал хэндбук,
>но, с другой строны, многого бы без этой ветки я бы
>так и не понял, так как хэндбук довольно лаконичен.
>
>Но т.к. дискуссия больше протекала в общем русле, у меня остался такой
>вопрос: откуда можно регулярно вручную выкачивать macro files системы поров для
>ручного обновления? Мне кажется, что без учёта предполагаемых проблем с зависимостями,
>это как раз тот вариант, который я искал.С сайта фребсд естессно. Можно выкачать отдельный порт руками, через браузер.
>С сайта фребсд естессно. Можно выкачать отдельный порт руками, через браузер.Порт - можно. И исходники можно. А откуда можно скачать свежие макро-файлы,необходимые для работы системы портов в целом? Просто скачать, не разворачивая дерево портов и не используя cvsup?
>>С сайта фребсд естессно. Можно выкачать отдельный порт руками, через браузер.
>
>Порт - можно. И исходники можно. А откуда можно скачать свежие макро-файлы,необходимые
>для работы системы портов в целом? Просто скачать, не разворачивая дерево
>портов и не используя cvsup?знаете, что наш диалог напоминает?
"- вот, для этой машины есть классный набор инструментов - причем он идет вместе с машиной и им можно выполнять все работы по обслуживанию!
- не, я хочу пользоваться только газовой горелкой и исключительно через выхлопную трубу - расскажите, как мне ей все делать"но если очень хочется газовой горелкой и через выхлопную, то пожалуйста - вот http://www.freebsd.org/cgi/cvsweb.cgi/ веб морда для всего - изучайте, скачивайте, что вам нужно - вперед :)
>я хочу пользоваться только газовой горелкой и исключительно через
>выхлопную трубу - расскажите, как мне ей все делать"Я реально озадачен. Ну почему меня никто не понимает? Почему никто не находит резонной возможность использовать систему портов, не обременяя себя разворачиванием и обновлением огромного дерева портов?
>изучайте, скачивайте, что вам нужно - вперед :)
Спасибо! Судя по всему это - то, что надо.
Дай Бог памяти отписаться, если всё заработает ровно по плану.
ну, можно еще одним образом - расписать, что вы хотите получаться в файле настроек cvsup'a. по веткам минимум.просто если вы настолько не хотите пользоваться портами, а программ вы поставите не более пары штук - тогда вам проще их компилить и ставить вручную. иначе больше времени у вас уйдет на разруливание зависимостей и скачивание к оным патчей и пр... вручную!
"расскажите нам смысл!" не, серьезно, в чем он?
>ну, можно еще одним образом.насчёт этого я в курсе, спасибо. сначала мне было лень разбираться со способами обновления вообще и cvsup в частности, а потом "закусился".
>тогда вам проще их компилить и ставить вручную.
>"расскажите нам смысл!" не, серьезно, в чем он?смысл в автоматизации установки и наложения патчей. зависимостей хоть и немного, но они есть.
просто реально в тупик поставило отсутствие альтернативы полному разворачиванию и обновлению дерева портов. я добросовестно гуглил - см. выше - и реально как в стену долбился. а все оказалось довольно просто: по указанной вами ссылке скачал макросы, порты какие нужно и всё поставил в течении пары минут. может это и наивно, мне очень по сердцу такой лаконичный подход.