![]() |
установка программ
Пытаюсь установить Midnight Commander.
Пока удалось только распаковать архив. Провел конфигурацию # sh configure --without-x А вот make install не работает. Выдает: don't know how to make install. Stop При установке FreeBSD коллекцию портов не устанавливал. Я так понял, что эта коллекция нужна для установки программ из интернета, а мой комп с FreeBSD к интернету не подключен и не будет. Проги буду устанавливать из архивов, перенося их на флешке. Ошибка make install связана с отсутствием коллекции портов или с чем то иным? Как устанавливать программы без коллекции портов? |
Цитата:
Однако нужно знать, какие зависимости есть у того или иного ПО - система портов знает о них и при отсутствии нужного автоматически выкачивает, но при отсутствии подключения все зависимости необходимо выяснить вам самостоятельно. Возьмём к примеру тот же mc. Как видите, у него более десятка зависимостей, у каждой из которых могут быть свои зависимости и так далее. Уже страшно? Хотя у системы портов есть фичи, облегчающие выяснение зависимостей: Код:
# make -C /usr/ports/misc/mc pretty-print-build-depends-list Пакты ставятся с помощью команды pkg_add. Пример с тем же mc - скачиваем с указанного фтпшника mc-4.7.5.tbz, а также пакеты, перечисленные pretty-print-run-depends-list, складываем их в одну директорию и говорим pkg_add mc-4.7.5.tbz. Про зависимости и в этом случае не следует забывать. Кстати, если есть интернет, то было бы достаточно просто дать команду pkg_add -r mc. Пакет mc и все отсутствующие зависимости скачались и установились бы автоматически. Словом, без предварительной вдумчивой подготовки без интернета ставить ПО не получится, так что если машинка уезжает в Антарктиду (или где там нету интернета), то лучше всё нужное поставить заранее. :) |
Цитата:
|
У вас сложилось извращённое представление о проблеме. Я ранее не сказал, но разве это не очевидно, что при сборке без портов проблема зависимостей тоже никуда не денется?
А ваша подначка глупа. Она звучит примерно так: - Расскажите, как бриться ножом? - Купите станок или электробритву и не морочьте голову себе и другим. - Ага, вы просто сами никогда не брились ножом! Помимо упрощения сборки и установки, порты несут ещё и такие важные функции: - Всё устанавливаемое из портов/пакетов ПО регистрируется в специальной БД системы, что максимально упрощает его обновление и удаление, а также не допускает путаницы - вряд ли вы через год будете помнить, что и куда, и каких версий вы наставили при установке руками, а система ничего не забудет. - С ПО, требующим этого (серверное ПО в основном) идут готовые стартскрипты. При установке из исходников вам придётся их писать самому, поскольку чаще всего в комплекте идут init.d для линукса. А тема "как устанавливать ПО из портов без интернета" обсуждалась, не здесь, правда. Кто-то даже написал скрипт, позволяющий выяснить, какие файлы и откуда надо выкачать и куда положить для сборки определённого ПО - тут в самом низу. Вот более продвинутый скрипт в последнем посту темы. |
pkg_add -r mc
Но самый правильный вариант установки ПО из портов |
Цитата:
А вы живете в каком-то своем ограниченном мире и понятия не имеете, что может быть по другому. P.S. Желаю вам, чтобы у вас не возникла необходимость бриться ножом. Ведь это будет разрыв шаблона, когнитивный диссонанс. |
Да брейтесь хоть газонокосилкой, а также играйте в футбол в ластах и лазайте в помещение через окно, ибо дверь для слабаков, для которых и бритьё ножом глупость и нонсенс. Только не навязывайте свои странные привычки нормальным людям, а тем более не спрашивайте их, как заниматься мазохизмом. Возможно, где-то есть BDSM клуб BSD From Scratch, члены которого находят извращённое удовольствие в сборке всего с нуля, но я про него ничего не знаю.
|
Я никому ничего не навязываю, в отличие от вас.
Это было бы точно глупо, ибо у вас, в отличие от меня, все в порядке. |
Ну так и пользуйтесь бритвой, тьфу, портами. :) Я привёл все необходимые данные для работы с портами оффлайн. Кстати сейчас подсчитал, сколько весят пакаджи - порядка 20 Гб. Вполне реально за день выкачать, записать на 5 DVD болванок и иметь полную коллекцию софта. Так же можно поступить и с дистфайлами, единственно весить они будут сильно больше, но не неподъёмно много. Несколько дней на нормальном канале, внешний хард не самый большой и вуаля - можно ехать в Антарктиду.
|
Ладно, убедили.
Цитата:
|
так, господа-граждане-товарищи, брейк :)
Цитата:
коллекцию портов, как уже совершенно правильно писали, совершенно необязательно брать on-line и все тянуть сразу из сети. Можно поддерживать в актуальном состоянии. Было время, когда людям отправляли на дисках по почте. и люди эти жили не за 18 км от Москвы, где в машину можно воткнуть мобильник (думается, что нужный вариант в части найдется) а гораздо дальше. Можно ставить что угодно откуда угодно, только вот рискуете получить полный микс библиотек, неуправляемые зависимости и необновляемую систему. Кстати, mc как раз тянет за собой очень много зависимостей, в том числе такую вещь, как gettext и прочее |
Я так понимаю, что коллекция портов, которая на установочном CD мне не нужна? Мне нужно скачать непосредственно те порты, которые мне нужны, а механизм использования этих портов заложен в FreeBSD?
Цитата:
Я немного разобрался в порядке вызова команды make и понял, что должен присутствовать файл MakeFile. А там было два файла: Makefile.am и Makefile.in Вызов #make -f Makefile.am install Выдает тот самый don't know how to make install. Stop А #make -f Makefile.in install Код:
line 16: Need an operator |
Мио,
коллекция портов, в том числе та, которая на диске - это "скелеты портов". Когда порт начинаю собирать, идет проверка зависимостей и стягивание исходников. Вот эти самые исходники (проверив зависимости, как Вам писали выше) и можно стянуть заранее, привезти на чем-нибудь и положить в каталог, в котором они должны лежать (об этом опять-таки написали) Если задача узкоспециальная, можно притащить на носители пакеты и поставить все, что требуется из них Для компиляции нужен Makefile. Судя по всему, исходники, которые Вы стянули собирают его из как раз тех Makefile.*, которые у Вас есть. Но, если Вы запускали ./configure, то это по идее уже должно было произойти. Можно попробовать autoconf Но возможно, проблема в том, что исходник криво приготовлен и либо надо искать что-то другое, либо пытаться найти параметры при которых configure отработает нормально |
mar, если я вас правильно понял, если нет файла Makefile (без взяких точек и расширений), значит configure прошла не корректно и надо пробовать до тех пор, пока не появится файл Makefile ?
|
Первую часть поняли правильно (про Makefile).
Вторая часть - может и не получиться, если что-то некорректно отрабатывает, или не работает (в исходниках) |
Время: 17:54. |
Время: 17:54.
© OSzone.net 2001-