URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 88103
[ Назад ]

Исходное сообщение
"установка порта"

Отправлено workr , 09-Фев-10 09:44 
здравствуйте.
системы портов у меня нет.
я тут как-то скачал файл *.tar.gz, думая что это или пакет или исходники.
оказалось, что это таки-порт.
скжите,пожалуйста, могу ли я его поставить, не разворачивая всё дерево портов?
и если могу,то как?

Содержание

Сообщения в этом обсуждении
"установка порта"
Отправлено workr , 09-Фев-10 10:02 
>скжите,пожалуйста, могу ли я его поставить, не разворачивая всё дерево портов?
>и если могу,то как?

Нашёл вот такой вот вариант:
http://www.freebsddiary.org/bsdportmkhtm.php

только сомневаюсь, сработает ли это на устаревшем релизе?
у меня 7.2



"установка порта"
Отправлено workr , 09-Фев-10 10:11 
>скжите,пожалуйста, могу ли я его поставить, не разворачивая всё дерево портов?
>и если могу,то как?

Вот тут: 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.

Но как именно действовать - непонятно...


"установка порта"
Отправлено hate , 09-Фев-10 10:34 

> системы портов у меня нет.

  Сам Себе Злобный Буратино.




"установка порта"
Отправлено workr , 09-Фев-10 10:39 
В общем,вы простите, что я тут сам с собой разговариваю.

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

Вообще этот вопрос как-то на удивление слабо освещен.



"установка порта"
Отправлено workr , 09-Фев-10 10:56 
в общем плюнул я на порты, поставил с исходника.
но как-то неспокойно на душе.
если уж кто заглянет сюда,то ответьте пожалуйста на такой вопрос: как вот например при использовани системы портов решается проблема разницы в версиях ос? т.е. порты рассчитаны, как я понял, только на текущую версию (8.0),и все пользователи предыдущих - бреются?


"установка порта"
Отправлено arachnid , 09-Фев-10 11:02 
>в общем плюнул я на порты, поставил с исходника.
>но как-то неспокойно на душе.
>если уж кто заглянет сюда,то ответьте пожалуйста на такой вопрос: как вот
>например при использовани системы портов решается проблема разницы в версиях ос?
>т.е. порты рассчитаны, как я понял, только на текущую версию (8.0),и
>все пользователи предыдущих - бреются?

неправильно понял. порты - одни на всех.
проблема решается проверкой версии перед сборкой


"установка порта"
Отправлено workr , 09-Фев-10 11:08 
>неправильно понял. порты - одни на всех.
>проблема решается проверкой версии перед сборкой

Проверкой версии чего? Речь идет о сопоставлении версии ОС и версии порта?

Порты одни на всех, да. Но гарантированно ими сможет пользоваться, как я понял,только пользователь разрабатываемойветви? Имея,к примеру, freebsd-6 и свежее дерево портов я ведь столкнусь со сложностями несоответствия версий устанавливаемого по и ос?


"установка порта"
Отправлено workr , 09-Фев-10 11:16 
>неправильно понял. порты - одни на всех.
>проблема решается проверкой версии перед сборкой

Похоже, всё таки правильно понял:

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/



"установка порта"
Отправлено arachnid , 09-Фев-10 11:39 
>>неправильно понял. порты - одни на всех.
>>проблема решается проверкой версии перед сборкой
>
>Похоже, всё таки правильно понял:
>
>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ой! так что все таки неправильно :)


"установка порта"
Отправлено workr , 09-Фев-10 11:43 
>я ща один секрет скажу - stable есть для нескольких веток одновременно!
>для 8ой, для 7ой и даже для 6ой! так что все
>таки неправильно :)

:-)
Скажите, пожалуйста, ещё один секрет: имея,к примеру, freebsd-6 и свежее дерево портов я ведь столкнусь со сложностями несоответствия версий устанавливаемого по и ос?



"установка порта"
Отправлено arachnid , 09-Фев-10 11:48 
>>я ща один секрет скажу - stable есть для нескольких веток одновременно!
>>для 8ой, для 7ой и даже для 6ой! так что все
>>таки неправильно :)
>
>:-)
>Скажите, пожалуйста, ещё один секрет: имея,к примеру, freebsd-6 и свежее дерево портов
>я ведь столкнусь со сложностями несоответствия версий устанавливаемого по и ос?
>

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


"установка порта"
Отправлено workr , 09-Фев-10 11:54 
>я ща один секрет скажу - stable есть для нескольких веток одновременно!
>для 8ой, для 7ой и даже для 6ой! так что все
>таки неправильно :)

Кстати.
Оттуда же: "Over time, changes to the ports collection may rely on features that are not present in older releases". Так что,всё-таки, скорее правильно :-) Речь идет явно о самом последнем релизе.



"установка порта"
Отправлено arachnid , 09-Фев-10 11:56 
>>я ща один секрет скажу - stable есть для нескольких веток одновременно!
>>для 8ой, для 7ой и даже для 6ой! так что все
>>таки неправильно :)
>
>Кстати.
>Оттуда же: "Over time, changes to the ports collection may rely on
>features that are not present in older releases". Так что,всё-таки, скорее
>правильно :-) Речь идет явно о самом последнем релизе.

см. выше


"установка порта"
Отправлено workr , 09-Фев-10 11:13 
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?


"установка порта"
Отправлено workr , 09-Фев-10 11:25 
>Гуглил довольно долго, но вот только сейчас наткнулся на вменяемый комментарий.
>Тогда следующий вопрос (надоело гуглить :-)
>
>А можно ли без 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" перестает работать. "Разворачивай дерево портов и обновляй его как можно чаще" - и всё тут. Один ответ на весь интернет.



"установка порта"
Отправлено arachnid , 09-Фев-10 11:44 
>[оверквотинг удален]
>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" перестает работать. "Разворачивай дерево
>портов и обновляй его как можно чаще" - и всё тут.
>Один ответ на весь интернет.

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


"установка порта"
Отправлено workr , 09-Фев-10 11:50 
>э... я как бы даже теряюсь. то есть я вижу явное противоречие
>- хочется собирать из исходников, но при этом зачем то хочется
>отказаться от инструмента, для этого предназначенного. может поясните, зачем такое извращение?
>

Вы не совсем правильно меня поняли. Я не хочу отказываться от инструмента. Инструментом,как я понял, являются обсуждаемые macro files. Мне,по ряду причин, западло использовать cvsup, разворачивать дерево портов и обновлять его.


"установка порта"
Отправлено arachnid , 09-Фев-10 11:55 
>>э... я как бы даже теряюсь. то есть я вижу явное противоречие
>>- хочется собирать из исходников, но при этом зачем то хочется
>>отказаться от инструмента, для этого предназначенного. может поясните, зачем такое извращение?
>>
>
>Вы не совсем правильно меня поняли. Я не хочу отказываться от инструмента.
>Инструментом,как я понял, являются обсуждаемые macro files. Мне,по ряду причин, западло
>использовать cvsup, разворачивать дерево портов и обновлять его.

ну так и качайте исходники и собирайте самостоятельно! в чем дело стало? хотите аналога lfs  - никто не мешает. а инструментом является все дерево портов целиком. с makefiles, патчами и зависимостями.


"установка порта"
Отправлено workr , 09-Фев-10 13:06 
> инструментом является все дерево портов целиком. с makefiles, патчами и зависимостями.

Вы неправы в этом моменте. Ключевым инструментом являются именно "macro files". И как минимум один путь (через cvsup) установить их (и только их),получив полноценную систему портов без дерева портов, существует - см. выше.

Более того, некоторое время назад то о чем я говорю казалось вполне естественным - см. http://www.krinc.ru/FreeBSD/ports/ Это, видимо, старое зеркало freebsd.org и там явным образом говорится об "bsd.port.mk and friends".

Соответственно я бы хотел сказать,что вы просто не поняли часть моих вопросов. Зная вашу нервность заранее дико извиняюсь, но все-таки напомню вам о моей вышеуказанной рекомендации - будьте внимательнее к словам собеседника.



"установка порта"
Отправлено Square , 09-Фев-10 13:32 
>[оверквотинг удален]
>как минимум один путь (через cvsup) установить их (и только их),получив
>полноценную систему портов без дерева портов, существует - см. выше.
>
>Более того, некоторое время назад то о чем я говорю казалось вполне
>естественным - см. http://www.krinc.ru/FreeBSD/ports/ Это, видимо, старое зеркало freebsd.org и там
>явным образом говорится об "bsd.port.mk and friends".
>
>Соответственно я бы хотел сказать,что вы просто не поняли часть моих вопросов.
>Зная вашу нервность заранее дико извиняюсь, но все-таки напомню вам о
>моей вышеуказанной рекомендации - будьте внимательнее к словам собеседника.

Дерево портов - это просто макфайлы и патчи к исходным текстам. Сами исходники- лежат как правило на сайтах авторов программ, и выкачиваются самостоятельно. Смысл в том что автор например пишет прогу под линукс, а специфические исправления (патчи) для того чтобы  программа работала на фре - помещаются в дерево портов фри (это порт программы, от слова "портировать").

Когда готовится релиз версии ОС - то на серверах фрибсд в течении многих часов происходит сборка части портов в бинарные файлы (сервера тупо компилируют кучу исходников туевой хучи программ). И их можно скачать и установить с серверов фри и их зеркал. Это так называемые пакеты (packages).

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

В этом глобальная жопа фрибсд. Бессмысленное и беспощадное регулярное пересобирание системы. Но с некоторых пор, в фре, появилась возможность бинарного обновления. через надцать лет твердолобые умы наконец-то дошли до того простого факта что самостоятельная пересборка программ- бред, и вобщем-то и никто в здравом уме этим не занимается, а все ставят бинарные пакеты (линукс, виндовс и т.д.) к сожалению не для всех программ которые есть в дереве портов возможно бинарное обновление.

Установка программ из исходников, минуя дерево портов, подложит вам свинью, от которой будет не просто избавится. Суть ее в том, что как только вы скомпилируете программу их исходников- она будет слинкована с текущим набором зависимостей вашей системы.
И при дальнейшей попытке воспользоваться портами (в которых возможно будет иная последовательность зависимостей от других версий программ) у вас возникнет конфликт версий. До сих пор фря, попадая в такую ситуацию, может встать раком. Лечением может стать снесение и пересборка всего набора софта что стоит у вас в системе.

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

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


"установка порта"
Отправлено arachnid , 09-Фев-10 16:09 
кое что верно, но есть и ошибки

"пересобирать все зависимости которые попадают в список изменившихся программ" - это откуда?

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

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


"установка порта"
Отправлено arachnid , 09-Фев-10 16:14 
>[оверквотинг удален]
>как минимум один путь (через cvsup) установить их (и только их),получив
>полноценную систему портов без дерева портов, существует - см. выше.
>
>Более того, некоторое время назад то о чем я говорю казалось вполне
>естественным - см. http://www.krinc.ru/FreeBSD/ports/ Это, видимо, старое зеркало freebsd.org и там
>явным образом говорится об "bsd.port.mk and friends".
>
>Соответственно я бы хотел сказать,что вы просто не поняли часть моих вопросов.
>Зная вашу нервность заранее дико извиняюсь, но все-таки напомню вам о
>моей вышеуказанной рекомендации - будьте внимательнее к словам собеседника.

вы бы скачали дерево портов и посмотрели бы, что оно из себя представляет :)
mk - это набор макросов. которые, кстати, меняются достаточно редко. но эти макросы вызываются при выполнении make, а не работают самостоятельно.

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


"установка порта"
Отправлено rabotnik , 10-Фев-10 09:30 
Огромное спасибо всем высказавшимся!
Я и правда многое бы понял, если бы сначала внимательнее прочитал хэндбук, но, с другой строны, многого бы без этой ветки я бы так и не понял, так как хэндбук довольно лаконичен.

Но т.к. дискуссия больше протекала в общем русле, у меня остался такой вопрос: откуда можно регулярно вручную выкачивать macro files системы поров для ручного обновления? Мне кажется, что без учёта предполагаемых проблем с зависимостями, это как раз тот вариант, который я искал.



"установка порта"
Отправлено arachnid , 10-Фев-10 14:26 
>Огромное спасибо всем высказавшимся!
>Я и правда многое бы понял, если бы сначала внимательнее прочитал хэндбук,
>но, с другой строны, многого бы без этой ветки я бы
>так и не понял, так как хэндбук довольно лаконичен.
>
>Но т.к. дискуссия больше протекала в общем русле, у меня остался такой
>вопрос: откуда можно регулярно вручную выкачивать macro files системы поров для
>ручного обновления? Мне кажется, что без учёта предполагаемых проблем с зависимостями,
>это как раз тот вариант, который я искал.

грм...  еще раз - одних  mk для обновления недостаточно


"установка порта"
Отправлено workr , 11-Фев-10 04:18 
>грм...  еще раз - одних  mk для обновления недостаточно

:-)
спасибо, я это понимаю.
речь идет о "mk"+port+src



"установка порта"
Отправлено Square , 10-Фев-10 14:33 
>Огромное спасибо всем высказавшимся!
>Я и правда многое бы понял, если бы сначала внимательнее прочитал хэндбук,
>но, с другой строны, многого бы без этой ветки я бы
>так и не понял, так как хэндбук довольно лаконичен.
>
>Но т.к. дискуссия больше протекала в общем русле, у меня остался такой
>вопрос: откуда можно регулярно вручную выкачивать macro files системы поров для
>ручного обновления? Мне кажется, что без учёта предполагаемых проблем с зависимостями,
>это как раз тот вариант, который я искал.

С сайта фребсд естессно. Можно выкачать отдельный порт руками, через браузер.


"установка порта"
Отправлено workr , 11-Фев-10 04:20 
>С сайта фребсд естессно. Можно выкачать отдельный порт руками, через браузер.

Порт - можно. И исходники можно. А откуда можно скачать свежие макро-файлы,необходимые для работы системы портов в целом? Просто скачать, не разворачивая дерево портов и не используя cvsup?



"установка порта"
Отправлено arachnid , 11-Фев-10 08:28 
>>С сайта фребсд естессно. Можно выкачать отдельный порт руками, через браузер.
>
>Порт - можно. И исходники можно. А откуда можно скачать свежие макро-файлы,необходимые
>для работы системы портов в целом? Просто скачать, не разворачивая дерево
>портов и не используя cvsup?

знаете, что наш диалог напоминает?

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

но если очень хочется газовой горелкой и через выхлопную, то пожалуйста - вот http://www.freebsd.org/cgi/cvsweb.cgi/ веб морда для всего - изучайте, скачивайте, что вам нужно - вперед :)


"установка порта"
Отправлено rabotnik , 11-Фев-10 13:26 
>я хочу пользоваться только газовой горелкой и исключительно через
>выхлопную трубу - расскажите, как мне ей все делать"

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

>изучайте, скачивайте, что вам нужно - вперед :)

Спасибо! Судя по всему это - то, что надо.
Дай Бог памяти отписаться, если всё заработает ровно по плану.



"установка порта"
Отправлено arachnid , 11-Фев-10 13:35 
ну, можно  еще одним образом - расписать, что вы хотите получаться в файле настроек cvsup'a. по веткам минимум.

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

"расскажите нам смысл!" не, серьезно, в чем он?


"установка порта"
Отправлено rabotnik , 12-Фев-10 10:55 
>ну, можно  еще одним образом.

насчёт этого я в курсе, спасибо. сначала мне было лень разбираться со способами обновления вообще и cvsup в частности, а потом "закусился".

>тогда вам проще их компилить и ставить вручную.
>"расскажите нам смысл!" не, серьезно, в чем он?

смысл в автоматизации установки и наложения патчей. зависимостей хоть и немного, но они есть.

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