МОСКОВСКАЯ ВСТРЕЧА
Форум самогонщиков Сайт Барахолка Магазин МОСКОВСКАЯ ВСТРЕЧА

FreeBSD

Форум самогонщиков Общение по интересам Современные технологии
1 2 3 4 1
Андрей Администратор Бухарест 5K 4.5K 1
17 Янв. 11, 13:28
1. cvsup

Я использвал такой supfile
*default tag=.
*default host=cvsup2.ru.FreeBSD.org
*default base=/var/db
*default release=cvs delete use-rel-suffix compress
ports-all  #Обновить все порты

после обновления в /var/db создалась папка ports и в ней были папки как в папке коллекции портов ...

Еще в cvsup, когда хост был прописан = cvsup.ru.FreeBSD.org мне не удавалось обновиться из-за лимита подключений, на их серваке видимо.
Поэтому программа cvsup ставила сама себе в очередь следующее задание через 10, потом 20, 20, 40 и т.д. минут ...
Как можно в таком случае выйти из программы?

Потом, когда я все таки обновился, так же захожу например в
#cd /usr/ports/lang/php5
# make config
# make install

И вижу попытки скачать всё те же файлы с расширением bz2. Это исходники?
И адреса у файлов всё те же.
Отсюда вопрос как работает cvsup и что она вообще должна делать?
Что она скачивает в /var/db/ports ?

Нfшел в инете еще такой supfile^
*default host=cvsup2.ru.freebsd.org
*default base=/usr
*default prefix=/usr
*default release=cvs
*default tag=RELENG_6
*default delete use-rel-suffix

src-all
*default tag=.
ports-all
Чем отличается src-all от ports-all? И можно ли их использовать вместе?


make.conf нужно вручную всегда править?
SpankyHam Доцент Kiev 1.6K 384
Отв.0  17 Янв. 11, 14:38
Как можно в таком случае выйти из программы?Андрей, 17 Янв. 11, 13:28
Ctrl+C
Сначала пингуй сервы, потом задавай имя
-h cvsupN.freebsd.org

как работает cvsup и что она вообще должна делать?Андрей, 17 Янв. 11, 13:28
cvsup синхронизирует, в данном случае, твое дерево портов с текущим актуальным. Если твой порт актуален, он не обновляется.
src-allАндрей, 17 Янв. 11, 13:28
Я не знаю эту переменную. Видимо, что-то старое.
make.conf нужно вручную всегда править?Андрей, 17 Янв. 11, 13:28
Нет. Найти, что не нравится установщику.
У меня подозрение, что ты установил, либо старую, либо "релиз кандидат" версию Фри.
Скачай свежую "стэйбл" и ставь.
Андрей Администратор Бухарест 5K 4.5K 1
Отв.1  17 Янв. 11, 14:57, через 20 мин
у меня диск FreeBSD 8.1 release i386 dvd1 (так образ назывался).
про синхронизацию я подозреваю, что она происходит в /var/db а не в /usr/ports/
посмотри supfile в первом сообщении, может там надо что-то изменить? или дописать?
в хэндбуке есть параметр
*default prefix=/usr
я его не указал, могло ли это на что-то повлиять?
SpankyHam Доцент Kiev 1.6K 384
Отв.2  17 Янв. 11, 16:05
У меня в пути /var/db/ports не дерево портов по рубрикам а папки портов, уже установленных. В них файл options, где перечислены опции, что были выбраны при make.
В supfile я не менял ничего. Сервер выбираю в командной строке, как указал выше.
Андрей Администратор Бухарест 5K 4.5K 1
Отв.3  17 Янв. 11, 16:15, через 11 мин
SpankyHam, перепутал у папки с портами появляются в /var/db/sup
вечером буду пробовать по-разному Улыбающийся
dwa Магистр Latvia 225 42
Отв.4  17 Янв. 11, 17:24
Чем отличается src-all от ports-all? И можно ли их использовать вместе?
Андрей, 17 Янв. 11, 13:28

src-all - синхронизировать ВСЕ исходные коды самой системы
ports-all - синхронизировать ВСЮ колекцию портов
Использовать вместе, конечно, можно.
Андрей Администратор Бухарест 5K 4.5K 1
Отв.5  19 Янв. 11, 17:07
Порты обновил.
А не получалось сначала из-за того, что не хватало строчки *default prefix=/usr
в supfile

Но ошибки не прекратились.
Например:
configuring for libsigsegv-2.9
sed: /usr/ports/devel/libsigsegv/work/libsigsegv-2.9/configure: No surch file or directory
*** Error code 1
Пути: /usr/ports/devel/libsigsegv/work/libsigsegv-2.9/configure не существует,
но зато есть:
/usr/ports/devel/libsigsegv
а в ней есть /usr/ports/devel/libsigsegv/work/libsigsegv-2.8

Если из /usr/ports/devel/libsigsegv запустить make install выскакивает та же ошибка
dikiy Бакалавр Красноярск 66 9
Отв.6  19 Янв. 11, 18:11
Мать моя женщина! вот не думал на этом форуме увидеть подобные темы....

Обновлять порты сейчас модно через утилиту portsnap
portsnap fetch (выкачиваются бинарные апдейты к дереву портов)
portsnap extract (при первол обновлении) или portsnap update (при воследующих)

src-all - это для обновления исходных кодов операционки.
Если вы не используете хитро собранное ядро, то лучше пользоваться freebsd-update - бинарное, опять таки, обновление системы.
dikiy Бакалавр Красноярск 66 9
Отв.7  19 Янв. 11, 18:20, через 10 мин
в хэндбуке есть параметр
*default prefix=/usr
я его не указал, могло ли это на что-то повлиять?
Андрей, 17 Янв. 11, 14:57

Именно из-за него, это путь относительно которого сохраняются файлы. man cvsup ответил бы на ваши вопросы Улыбающийся

Например:Пути: /usr/ports/devel/libsigsegv/work/libsigsegv-2.9/configure не существует,
но зато есть:
/usr/ports/devel/libsigsegv
а в ней есть /usr/ports/devel/libsigsegv/work/libsigsegv-2.8
Андрей, 19 Янв. 11, 17:07

а если сделать так:
cd /usr/ports/devel/libsigsegv
make clean
make

?

Какую цель вы вообще преследуете?

Для обновления уже установленных портов удобно использовать утилиты типа portupdate, про них написано в руководстве. Еще вот например зорошая статья для понимания - http://www.samag.ru/cgi-bin/go.pl?q=articles;n=01.2004;a=04 (нашел ее по памяти, читал когда-то давно, даже что-то новое для себя узнал)
Андрей Администратор Бухарест 5K 4.5K 1
Отв.8  19 Янв. 11, 22:56
Установил Фри заново.
Ядро не переделывал.
Первое что попытался установить - cvsup-without-gui из коллекции портов
И опять те же ошибки
cd /usr/ports/net/cvsup-without-gui
make install clean

.
.
.

autom4te --language=m4sh -B libltdl/config libltdl/config/ltmain.m4sh > libltdl/config/ltmain.in
autom4te: not found
*** Error code 127

Stop in /usr/ports/devel/libtool22/work/libtool-2.2.6b.
*** Error code 1

Stop in /usr/ports/devel/libtool22.
*** Error code 1

Stop in /usr/ports/devel/gettext.
*** Error code 1

Stop in /usr/ports/devel/gmake.
*** Error code 1

Stop in /usr/ports/lang/emz3.
*** Error code 1

Stop in /usr/ports/net/cvsup-without-gui

Что же это такое?
SamOvar Доктор наук Montreal 606 82
Отв.9  19 Янв. 11, 23:31, через 36 мин
cvsup - устаревшая прога.
Новая - csup - включена в "мир" фряхи, достаточно (как суперюзер) впечатать csup (обычно добавляют -L 2 /туда/где/находится/сапфайл) чтобы ее позвать и "суп" начал вариться.
Впрочем, это не лучший вариант для обновления портов. Гораздо быстрее утилита portsnap :
# portsnap fetch extract ### только первый раз, в дальнейшем:
# portsnap fetch update
Использовать вместе, конечно, можно.dwa, 17 Янв. 11, 17:24
Но не нужно. csup хороша только для обновления src (кодов ядра и мира), если есть желание обновить саму фряху, т.е перестроить ядро и мир.
Для обновления програмного обеспечения (3-d party software) лучше позвать portsnap, она тоже включена в "мир", ничего не надо устанавливать.

Aлгоритм на "раз-два-три" для установки фряхи как десктопа:
1. Установил фрю 8.1-RELEASE (я бы предпочел скачать 8.2-RC2)
2. # pkg_add -r xorg
3. # pkg_add -r gnome2
ИЛИ
3. # pkg_add -r kde4 (другая ДЕ - desktop environment)
ИЛИ
3. # pkg_add -r xfce (еще одна ДЕ, эта - легкого веса с большим потенциалом, особенно хороша для подстаревших машин).

Можно все кучей, но не нужно Улыбающийся
В случае проблем можно поискать ответ на //forums.freebsd.org, хотя лучший сорс FreeBSD HANDBOOK
Так же замечательный рускоязычный форум - здесь.

ЗЫ. Очень неплохая версия десктопа с FreeBSD это PCBSD, что есть таже фряха, но уже конфигурированная с КДЕ десктопом. Также она имеет свой оригинальный инстоллер, который напоминает инсталяцию самых легких дистро Линукса и теперь еще и может установить оригинальную фряху (конфигурировать придется самому).
Андрей Администратор Бухарест 5K 4.5K 1
Отв.10  20 Янв. 11, 00:06, через 35 мин
Десктоп не нужен. Пытаюсь разобраться в этой системе для создания веб сервера.
С пакетами вроде все просто, ставятся без проблем, а вот с портами проблемы в данный момент пытаюсь их осилить.
AmoK Новичок Северный Кавказ 2.4K 559
Отв.11  20 Янв. 11, 00:34, через 29 мин
А что не попробуешь сервер на Linux  ?
Например такой
Андрей Администратор Бухарест 5K 4.5K 1
Отв.12  20 Янв. 11, 00:40, через 6 мин
На сколько я понял ФриБСД популярнее
SamOvar Доктор наук Montreal 606 82
Отв.13  20 Янв. 11, 08:02
Линукс - это кернел. На него наворачивают кто во что горазд (больше сотни мне известных дистрибутивов) и никто бесплатно за эти навороты не отвечает. Знаменитая фраза Линуса Торвальдса: "Если бы я знал про БСД, Линукс скорей всего бы не родился."
Фря - полная операционная система, разрабатываемая международным коллективом по всем правилам. Поэтому она более "инерционна", более консервативна, правильнее сказать. Но она несет потрясающий потенциал. Достаточно сказать, что МАС - близкий родственник фряхи, у них - общий родитель.

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

Андрей, я готов вам помочь. Только давайте с самого начала и шаг за шагом.
1.Какую версию FreeBSD вы установили? 8.1-RELEASE? Набейте
# uname -a
и выложите здесь результат.
2. Как вы закачали порты? С cvsup, имея такие supfiles? Что у вас в /usr/ports? Набейте
# ls /usr/ports
и если там что-то есть, посмотрите, если ли директория distfiles.
3.Что еще вы установили из пакетов или портов? Набейте
# ls /var/db/pkg
и выложите здесь результат.
4. Вы написали, что "обновились". Какие именно команды вы для этого выполнили?

4.Ваши supfiles противоречат один другому и скорей всего установленной вами версии. Отложите их пока в сторону.

Дайте ответы на мои вопросы, а я пока попытаюсь ответить на ваши:

1. cvsup

Я использвал такой supfile
Код:

*default tag=. ЭТОТ tag указывает на HEAD версию, полностью экспериментальную (9-CURRENT), для рабочих машин не предназначенную точно.
*default host=cvsup2.ru.FreeBSD.org
*default base=/var/db
*default release=cvs delete use-rel-suffix compress
ports-all  #Обновить все порты


после обновления в /var/db создалась папка ports и в ней были папки как в папке коллекции портов ...

Еще в cvsup, когда хост был прописан = cvsup.ru.FreeBSD.org мне не удавалось обновиться из-за лимита подключений, на их серваке видимо.
Поэтому программа cvsup ставила сама себе в очередь следующее задание через 10, потом 20, 20, 40 и т.д. минут ...
Как можно в таком случае выйти из программы?
# Ctrl-C

Потом, когда я все таки обновился, так же захожу например в
Код:

#cd /usr/ports/lang/php5
# make config
# make install


И вижу попытки скачать всё те же файлы с расширением bz2. Это исходники? Да.
И адреса у файлов всё те же.
Отсюда вопрос как работает cvsup и что она вообще должна делать?
Что она скачивает в /var/db/ports ?
Это типа каталога, нужна еще рабочая директория портов /usr/ports

Нfшел в инете еще такой supfile^
Код:

*default host=cvsup2.ru.freebsd.org
*default base=/usr
*default prefix=/usr
*default release=cvs
*default tag=RELENG_6 Этот таг указывается на версию 6-STABLE, которой уже не существует, вся 6-я ветка по-моему уже в архиве.
*default delete use-rel-suffix

src-all
*default tag=.
ports-all

Чем отличается src-all от ports-all? И можно ли их использовать вместе?
src (sources) - это исходные коды самой фряхи, ports - это исходные коды софта "3-х лиц", например вебсервер Apache.
make.conf нужно вручную всегда править?
Нет. Лучше пока ничего там не править.Андрей, 17 Янв. 11, 13:28
dikiy Бакалавр Красноярск 66 9
Отв.14  20 Янв. 11, 08:02, через 1 мин
Установил Фри заново.
Ядро не переделывал.
Первое что попытался установить - cvsup-without-gui из коллекции портов
И опять те же ошибки
Что же это такое?
Андрей, 19 Янв. 11, 22:56

Это похоже на нарушенные зависимости в дереве портов, порт cvsup-without-gui не знает что нужно установить сперва autoconf ЛИБО в этот момент проводились какие-то сложные изменения в дереве портов и вы попали в неудачный момент (очень маловероятный вариант).

Сделайте так:
rm -Rf /usr/ports
rm -Rf /var/db/portsnap
portsnap fetch
portsnap extract

после этого у вас появится актуальное дерево портов. Для последующего обновления дерева используйте portsnap fetch & portsnap update

Теперь попробуйте что-нибудь собрать из портов. Например - apache Подмигивающий

Ни cvsup ни csup вам вероятно не понадобятся. Для обновления между релизами лучше использовать freebsd-update. Бинарные (уже скомпилированные) обновления быстрее и проще. Исходные коды системы вам сейчас не нужны, если понадобятся - к тому времени вы станете уверенным пользователем.

Тему "что лучше Linux или FreeBSD" лучше не поднимать, начнется holy war Улыбающийся FreeBSD больше подходит на роль сервера за счет производительного сетевого стека и т.п., Linux - десктопа (хотя я использую фрю как десктоп на работе).
SamOvar Доктор наук Montreal 606 82
Отв.15  20 Янв. 11, 08:22, через 20 мин
Тему "что лучше Linux или FreeBSD" лучше не поднимать, начнется holy war Улыбающийся FreeBSD больше подходит на роль сервера за счет производительного сетевого стека и т.п., Linux - десктопа (хотя я использую фрю как десктоп на работе).dikiy, 20 Янв. 11, 08:02
Надеюсь, ЗДЕСЬ войны не будет Улыбающийся
А секьюрити? Для виндоз-юзера линуксы удобнее, тем более, что для Линукс и пишут пока больше.
У меня стоит 8-STABLE и 9-CURRENT и под virtualbox там бегают и линуксы и виндозы Подмигивающий
Очень хочется поставить движок с F1 на мою 9-ку...
А что за ДЕ у тебя стоит?
dikiy Бакалавр Красноярск 66 9
Отв.16  20 Янв. 11, 11:10
А что за ДЕ у тебя стоит?
SamOvar, 20 Янв. 11, 08:22
уже лет 7 - fluxbox Улыбающийся минималистичный но удобный оконный менеджер
Андрей Администратор Бухарест 5K 4.5K 1
Отв.17  20 Янв. 11, 11:36, через 26 мин
Обновился через portsnap.
Она мне выдала сообщение что системное время устарело? (2002 год был)
МОжет в этом была вся проблема?
Поменял дату на настоящую, обновился через portsnap, успешно установил php5 из портов.
dikiy Бакалавр Красноярск 66 9
Отв.18  20 Янв. 11, 12:14, через 39 мин
Она мне выдала сообщение что системное время устарело? (2002 год был)
МОжет в этом была вся проблема?
Андрей, 20 Янв. 11, 11:36
Запросто, но может было каким-то хитрым образом перекорежено дерево портов при попытках его обновить.