Здравствуйте, скачал всю коллекцию портов, более 24 Гб ))
Расположил всё это дело на разделе FAT32 который монтируется, как мне указать portupgrade и cvsup на локальный архив?
Кстате ещё вопрос чем отличаются по функциям portupgrade и cvsup, почитал про них обе программы обновляют порты, правда первая вроде как ещё может обновлять пакеты…
>Здравствуйте, скачал всю коллекцию портов, более 24 Гб ))
>Расположил всё это дело на разделе FAT32 который монтируется, как мне указать
>portupgrade и cvsup на локальный архив?
>Кстате ещё вопрос чем отличаются по функциям portupgrade и cvsup, почитал про
>них обе программы обновляют порты, правда первая вроде как ещё может
>обновлять пакеты…попробуйте в make.conf указать MASTER_SITES
cvsup обновляет дерево портов
portupgrade обновляет установленный порты
>Здравствуйте, скачал всю коллекцию портов, более 24 Гб ))еще раз - что вы скачали? мб коллекцию distfiles - исходников для сборки из портов?
>Расположил всё это дело на разделе FAT32 который монтируется, как мне указать
>portupgrade и cvsup на локальный архив?что есть "все это дело"?
для distfiles -> man ports, переменная среды DISTDIR
для пакетов: man pkg_add или man portupgrade, переменная среды PKG_PATH>Кстате ещё вопрос чем отличаются по функциям portupgrade и cvsup, почитал про
>них обе программы обновляют порты, правда первая вроде как ещё может
>обновлять пакеты…cvsup - позволяет скачать заданное в tag'е дерево sources и/или свежее дерево портов,
документации, затем обычно выполняется portsdb с нужными опциями и уже после этого
portupgrade для обновления портов.cvsup с тегом tag=. - обновляет только ДЕРЕВО портов
portupgrade обновляет - пересобирает уже сами порты или может использоваться для
обновления посредством прекомпиленных пакетов, если последние существуют НУЖНОЙ
версии
ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-re.../
по вышеуказанной ссылке скачал всё (т.е. INDEX и все директории, в папке файлы формата *.tbz, я так понимаю что это пакеты, которые используются портами.Есть достаточно места на разделе, имеющем файловую ссистему FAT32, ее я монтирую
в /media, т.е. точный путь к портам получается такой /media/packages-6.2-release/
качаю архив портов: ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports-stable/ports.t...
расспаковываю её в /usr/ports, далее как мне сделать что бы например, зайдя в /usr/ports/x11/nvidia-driver/ и дав комманду make install clean порты полезли б в
/media/packages-6.2-release/
я понимаю что можно расположить все пакеты из папки packages-6.2-release/All в /usr/ports/distfiles? но там нет места символическую ссылку создать не получилось, я так понел из-за того что FAT32, или может я не разобрался и можно как-нить её создать?кстате разница между пакетами какая?
вот: ftp://ftp.freebsd.org/pub/FreeBSD/ports/packages
и вот : ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-re.../
>ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-re.../
>по вышеуказанной ссылке скачал всё (т.е. INDEX и все директории, в папке
>файлы формата *.tbz, я так понимаю что это пакеты, которые используются
>портами.да, это пакеты
пакеты - это прекомпиленные порты.
Пакеты - это уже собранные порты, те софт готовый к работе - binaries, в то время
как порты необходимо собирать из исходных текстов.>Есть достаточно места на разделе, имеющем файловую ссистему FAT32, ее я монтирую
>
>в /media, т.е. точный путь к портам получается такой /media/packages-6.2-release/для установки пакетов можно использовать pkg_add или portupgrade, так как у вас
практически все пакеты для 6.2-RELEASE скачаны, достаточно выставить переменную
среды PKG_PATH=/media/packages-6.2-release
и далее использовать pkg_add или portupgrade>качаю архив портов: ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports-stable/ports.t...
>расспаковываю её в /usr/ports, далее как мне сделать что бы например, зайдя
>в /usr/ports/x11/nvidia-driver/ и дав комманду make install clean порты полезли б
>в
>/media/packages-6.2-release/портам НЕ НУЖНЫ пакеты (те уже собранные порты), а вам нет необходимости ставить ПО
из портов при наличии скачанных пакетов, ибо можно сразу устанавливать готовые пакеты,
например:csh/shell:
# setenv PKG_PATH /media/packages-6.2-release
sh/bash:
# export PKG_PATH=/media/packages-6.2-release
# pkg_add /media/packages-6.2-release/имя_пакета.tbz
>я понимаю что можно расположить все пакеты из папки packages-6.2-release/All в /usr/ports/distfiles?
нет, не понимаете, в /usr/ports/distfiles должны находится исходные тексты для
компиляции из портов>но там нет места символическую ссылку создать не получилось, я так
>понел из-за того что FAT32, или может я не разобрался и
>можно как-нить её создать?# man ports
изменить месторасположение distfiles - переменная среды DISTDIR
>кстате разница между пакетами какая?
расписано выше
>вот: ftp://ftp.freebsd.org/pub/FreeBSD/ports/packages
>и вот : ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-re.../
Спасибо большое за полный и ясный ответ :)
сегодня вечером обязательно попробую, щас на работе нет возможности :(
>ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-re.../
>по вышеуказанной ссылке скачал всё (т.е. INDEX и все директории, в папке
>файлы формата *.tbz, я так понимаю что это пакеты, которые используются
>портами.Напротив, порты это не используют.