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

Запрет обновления до младших версий

Добавлено: 2009-02-13 19:22:59
xDi
Заметил, что после вытягивания cvsup-ом портов, с последующим portupgrade -arRP обновляются все установленые порты до самых последних версий.
Подскажите решение, которое позволит обновляться пореже, а именно, только при изменении версии.
Машинка не сильно шустрая, и обновляться слишком часто не хотелось бы (обновления некоторых портов выпускаются едва ли не через день).

Чтобы совсем понятно было, покажу на "кошках".
Например, вот цепочка версий некоторго вымышленного порта

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

...
someport-2.0.9.3_6
someport-2.0.9.3_7
someport-2.1.0.0 
someport-2.1.0.1_1 
someport-2.1.0.1_2 
someport-2.1.1
someport-2.2.0.1_1
и я хотел бы, чтобы обновления происходили только при изменении версии, а младшие версии игнорировались. То есть на моей машине была бы такая цепочка изменений:

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

...
someport-2.0.9.3_6
someport-2.1.0.0 
someport-2.2.0.1_1
Вот мои данные:

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

[19:19]/home/di> uname -a
FreeBSD eeepc 8.0-CURRENT FreeBSD 8.0-CURRENT #0: Mon Feb  2 12:26:30 MSK 2009     root@eeepc:/home/root/obj/usr/src/sys/EEEPC  i386

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

[19:19]/home/di> cat /etc/supfile_ports_all
*default host=cvsup.freebsd.org
*default tag=.
*default base=/var/db
*default prefix=/usr
*default release=cvs delete use-rel-suffix compress
ports-all

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

[19:19]/home/di> cvsup -L 2 /etc/supfile_ports_all

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

[19:19]/home/di> portupgrade -arRP

Re: Запрет обновления до младших версий

Добавлено: 2009-02-13 19:33:50
snorlov
Пореже запускать cvsup, или же portupgrade -arRP, если у тебя машинка стабильно работает, зачем тебе это обновление, можешь получить очень неожиданный гемор...

Re: Запрет обновления до младших версий

Добавлено: 2009-02-13 19:37:15
xDi
snorlov писал(а):Пореже запускать cvsup, или же portupgrade -arRP, если у тебя машинка стабильно работает, зачем тебе это обновление, можешь получить очень неожиданный гемор...
Увы, это не решение проблемы, а уход от ее решения...

Re: Запрет обновления до младших версий

Добавлено: 2009-02-13 20:07:13
zg
xDi писал(а):Увы, это не решение проблемы
проблема надуманная, ты сам запускаешь на обновление все порты

можно сравнивать версии обновлённых портов и установленных через pkg_version -v и обновлять только нужные
xDi писал(а):FreeBSD eeepc 8.0-CURRENT
гм... не понимаю :unknown:

Re: Запрет обновления до младших версий

Добавлено: 2009-02-13 20:14:08
gloom
вообщето было-б здорово если portupgrade умел обновлять только порты с уязвимостями

Re: Запрет обновления до младших версий

Добавлено: 2009-02-13 20:16:37
zg
gloom писал(а):вообщето было-б здорово если portupgrade умел обновлять только порты с уязвимостями
в чём проблема? -))) возьми руби и доработай -)

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

zg# which portupgrade
/usr/local/sbin/portupgrade
zg# head -n 5 /usr/local/sbin/portupgrade
#!/usr/local/bin/ruby18
# -*- ruby -*-
#
# Copyright (c) 2000-2004 Akinori MUSHA
# Copyright (c) 2005,2006 KOMATSU Shinichiro
zg#

Re: Запрет обновления до младших версий

Добавлено: 2009-02-13 20:21:18
xDi
zg писал(а):можно сравнивать версии обновлённых портов и установленных через pkg_version -v и обновлять только нужные
Вариант, конечно, но в этом случае надо каждый порт запустить на обновление, добждавшись обновления предыдущего. portupgrade с опцией -a в этом случае удобнее.
zg писал(а):
xDi писал(а):FreeBSD eeepc 8.0-CURRENT
гм... не понимаю :unknown:
Что именно непонятно?

Re: Запрет обновления до младших версий

Добавлено: 2009-02-13 21:21:24
Susanin
xDi писал(а):
zg писал(а):можно сравнивать версии обновлённых портов и установленных через pkg_version -v и обновлять только нужные
Вариант, конечно, но в этом случае надо каждый порт запустить на обновление, добждавшись обновления предыдущего. portupgrade с опцией -a в этом случае удобнее.
zg писал(а):
xDi писал(а):FreeBSD eeepc 8.0-CURRENT
гм... не понимаю :unknown:
Что именно непонятно?
portaudit есть, спарсить с него пакеты и запустить обновления

Re: Запрет обновления до младших версий

Добавлено: 2009-02-13 23:51:49
zg
xDi писал(а):Что именно непонятно?
к чему вообще замарачиваться на обновлении софта на нетбуке, да ещё и из портов -)) смысла в этом мало - обновляться можно хоть каждый день, но единственное, что в итоге получишь - косяки в конфигах и полурабочие порты. Если нужна стабильность, то ставить надо всё с диска релизового, там по крайне мере версии синхронизированы. Если хочется всего самого свежего, то нафига на нетбуке его компилить?... Не понимаю... :unknown:
xDi писал(а):Вариант, конечно, но в этом случае надо каждый порт запустить на обновление, добждавшись обновления предыдущего.
что мешает автоматизировать процесс? это не винда, тут можно скрипт накатать, который будет за тебя всё делать

Re: Запрет обновления до младших версий

Добавлено: 2009-02-14 14:05:00
snorlov
gloom писал(а):вообщето было-б здорово если portupgrade умел обновлять только порты с уязвимостями
portupgrade -arR и обновит все установленные в системе порты...