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

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
xDi
мл. сержант
Сообщения: 118
Зарегистрирован: 2009-01-01 20:27:26

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

Непрочитанное сообщение xDi » 2009-02-13 19:22:59

Заметил, что после вытягивания 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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

snorlov
подполковник
Сообщения: 3929
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

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

Непрочитанное сообщение snorlov » 2009-02-13 19:33:50

Пореже запускать cvsup, или же portupgrade -arRP, если у тебя машинка стабильно работает, зачем тебе это обновление, можешь получить очень неожиданный гемор...

Аватара пользователя
xDi
мл. сержант
Сообщения: 118
Зарегистрирован: 2009-01-01 20:27:26

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

Непрочитанное сообщение xDi » 2009-02-13 19:37:15

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

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2009-02-13 20:07:13

xDi писал(а):Увы, это не решение проблемы
проблема надуманная, ты сам запускаешь на обновление все порты

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

Аватара пользователя
gloom
лейтенант
Сообщения: 738
Зарегистрирован: 2008-03-13 16:29:12
Откуда: UA

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

Непрочитанное сообщение gloom » 2009-02-13 20:14:08

вообщето было-б здорово если portupgrade умел обновлять только порты с уязвимостями

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2009-02-13 20:16:37

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#

Аватара пользователя
xDi
мл. сержант
Сообщения: 118
Зарегистрирован: 2009-01-01 20:27:26

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

Непрочитанное сообщение xDi » 2009-02-13 20:21:18

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

Аватара пользователя
Susanin
рядовой
Сообщения: 40
Зарегистрирован: 2008-08-05 8:30:52

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

Непрочитанное сообщение Susanin » 2009-02-13 21:21:24

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

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2009-02-13 23:51:49

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

snorlov
подполковник
Сообщения: 3929
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

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

Непрочитанное сообщение snorlov » 2009-02-14 14:05:00

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