Страница 1 из 2

Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-20 15:03:08
chipset
Только установил FreeBSD 8.3. Думаю многие пакеты уже давно устарели. Подскажите как на данной версии лучше обновляться. А то запутался в способах например csup, CVSup, portsnap.
В хенбуке вроде как рекомендуют portsnap.
Хочу обновить порты. И после из них пересобрать все пакеты которые устарели.

Как сделать это в фре не пойму порты вроде как могу обновить:

Код: Выделить всё

portsnap fetch
portsnap extract
portsnap fetch update
А как дельше пересобрать все пакеты уже не понятно. Или может стоит использовать csup или CVSup разницы в них особой нет кроме как написана csup на С.

В генту например делал так:

Код: Выделить всё

emerge --sync
emerge -auDNv world
А как в фре достичь того же.

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-20 15:29:34
Shuba
Не знаю, как в генте, а во фре есть portmaster или portupgrade. В общем так:

Код: Выделить всё

cd /usr/ports/ports-mgmt/portupgrade/
make install clean
man portupgrade
либо

Код: Выделить всё

cd /usr/ports/ports-mgmt/portmaster/
make install clean
man portmaster

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-20 15:39:32
chipset
Тоесть если использовать portupgrade. Сперва установить

Код: Выделить всё

cd /usr/ports/ports-mgmt/portupgrade/
make install clean
Потом обновить порты:

Код: Выделить всё

portsnap fetch
portsnap extract
portsnap fetch update
Ну и обновляемся:

Код: Выделить всё

pkg_version -v | grep "need"
И для каждого пакета из выданного списка выполнять portupgrade имя порта
Все верно? Или есть какие то тонкости?

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-20 15:45:13
Bayerische
portupgrade -aRr и всё.
Иногда встаёт колом, тогда надо разбираться.
Иногда теряет конфиги, на то есть бэкапы.
Обычно работает нормально.

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-20 15:50:11
chipset
a - обновлять все порты
R - проверять и обновлять приложения, от которых зависит порт (обновлять рекурсивно)

А вот -r не нашел для чего. И тоесть portupgrade сама обновит порты и не нужен portsnap так как указали параметр -a.

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-20 16:07:06
snorlov
chipset писал(а): А вот -r не нашел для чего. И тоесть portupgrade сама обновит порты и не нужен portsnap так как указали параметр -a.
-R - рекурсия вверх, ну а -r - вниз, я бы добавил -f -forсe.
Ну и систему надо сразу обновить

Код: Выделить всё

 freebsd-update fetch && freebsd-update install

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-20 16:17:31
chipset
Что вы имеете ввиду под обновить систему? Обновится до 9 версии? Если да то этого не требуется

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-20 16:51:09
snorlov
chipset писал(а):Что вы имеете ввиду под обновить систему? Обновится до 9 версии? Если да то этого не требуется
Дык вы наверное с сд ставите, на котором релиз и последующих апдейтов нет... Вот они и появятся...

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-20 16:53:37
chipset
И еще вопрос когда обновляю portupgrade -aRrf можноли как то посмотреть сколько пакетов еще осталось собрать для примерной оценки на сколько это еще затянется.

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-20 16:54:02
chipset
snorlov писал(а):
chipset писал(а):Что вы имеете ввиду под обновить систему? Обновится до 9 версии? Если да то этого не требуется
Дык вы наверное с сд ставите, на котором релиз и последующих апдейтов нет... Вот они и появятся...
Ага отлично тогда это тоже сделаю.

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-21 8:01:28
chipset
freebsd-update fetch && freebsd-update install Это я так понял бинарное обновление.
И тут http://forum.lissyara.su/viewtopic.php?f=8&t=8960 о нем не очень хорошие отзывы. И как сделать тоже самое но из исходников. Хотя жалуются ядро не обновляется если оно отлично от GENERIC. Но все равно интересно как сделать тоже из сорцов.

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-21 8:08:15
chipset
И в хенбуке еще нашел команду:

Код: Выделить всё

freebsd-update rollback
Работает ли она кто то побывал?
И стоит ли вот так по крону обновлять

Код: Выделить всё

@daily                                  root    freebsd-update cron
Или все таки лучше руками.

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-21 8:36:56
snorlov
На тему ядра разговор особый, я к примеру считаю, что Generic обеспечивает все потребности, все остальное можно принудительно догрузить через /boot/loader.conf, единственно, чего там нет, так форварда в ipfw, но этот момент не существенен и обходится "малой" кровью. А обновлять лучше ручками, тем более не так часто это приходится делать...

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-21 8:49:30
chipset
Ну GENERIC я пока не пересобрал так что проблем не будет. Ну а ядро все же предпочитаю пересобрать для включения ipfw ну и выпилить хлам например куча поддерживаемых сетевок.

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-21 9:21:43
Bayerische
Раньше пересобирал ядро, в последнюю установку… забыл :)
Ну и ничего, загрузил всё что нужно, и хрен с ним.
С бинарным обновлением ловил глюки. С исходниками пока пронесло.

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-21 9:24:45
chipset
Bayerische писал(а):Раньше пересобирал ядро, в последнюю установку… забыл :)
Ну и ничего, загрузил всё что нужно, и хрен с ним.
С бинарным обновлением ловил глюки. С исходниками пока пронесло.
С бинарниками все ясно:

Код: Выделить всё

freebsd-update fetch && freebsd-update install
А как тоже самое из исходников сделать?

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-21 9:28:54
snorlov
chipset писал(а):Ну GENERIC я пока не пересобрал так что проблем не будет. Ну а ядро все же предпочитаю пересобрать для включения ipfw ну и выпилить хлам например куча поддерживаемых сетевок.
А толку то... То, что у тебя нет сетевухи в ядре, значит только то, что на этапе загрузки не будет проверяться наличие данного девайса в компе, а так, подгрузиться модуль, проверится, что он не нужен, после чего выгрузиться... Есть ipfw в ядре, нет его там, в любом случае
строчку в /etc/rc.conf

Код: Выделить всё

ipfw_enableу="YES"
его загрузит, главное чтоб он в /boot/kernel был

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-21 9:44:55
chipset
Да это то все понятно что можно и не пересобирать ядро. А аналог freebsd-update fetch && freebsd-update install из сорцов как сделать не подскажите, а то не могу найти.

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-21 9:56:13
Bayerische

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-21 10:02:37
chipset
Но для начала надо как я понял воспользоваться csup, CVSup для обновления исходных кодов системы.
Можно ли совмещать использование portsnap и csup или CVSup?
И что выбрать csup или CVSup?

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-21 10:13:10
Bayerische
Поставьте SVN (devel/subversion) и вытяните исходники.
И похороните, в конце концов, CVSup, его уже сто лет не применяют.

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-21 11:06:55
chipset
А обновлять первый раз выполним команду:

Код: Выделить всё

svn checkout svn://svn.freebsd.org/base/releng/8.2/ /usr/src
В последующие разы только:

Код: Выделить всё

svn update /usr/src/

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-21 11:15:20
Bayerische
Ну, да, типа того. Только

Код: Выделить всё

svn co svn://svn.freebsd.org/base/releng/9.1/ /usr/src

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-21 11:24:09
chipset
Так у меня не 9 версия

Код: Выделить всё

 grep -A 2 'TYPE="' /usr/src/sys/conf/newvers.sh     TYPE="FreeBSD"
REVISION="8.3"
BRANCH="RELEASE"

Re: Обновление свеже установленной FreeBSD 8.3

Добавлено: 2013-03-21 11:28:09
chipset
А 8.3 нету:

Код: Выделить всё

svn checkout svn://svn.freebsd.org/base/releng/8.3/ /usr/src
svn: E155000: '/usr/src' is already a working copy for a different URL