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

freebsd-update upgrade

Добавлено: 2010-07-28 11:57:05
sergio
При использвании freebsd-update upgrade -r 8.1-RELEASE вылазит огромный список файлов, с разными версиями (старого 8.0-RELEASE и нового 8.1-RELEASE), которые не могут быть слиты автоматически:

Например:

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

The following file could not be merged automatically: /etc/newsyslog.conf
Press Enter to edit this file in ee and resolve the conflicts
manually...
таких файлов сотни...

редактировать руками крайне долго и утомительно...
Есть ли способ это всё дело сделать автоматом, просто оставив на своих местах старые файлы?

Re: freebsd-update upgrade

Добавлено: 2010-07-28 14:08:07
Alex Keda

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

man mergemaster

Re: freebsd-update upgrade

Добавлено: 2010-07-28 15:36:47
sergio
Вот оно чё....
мне же человеку истинно ленивому хочеться так чтоб без mergemasterа :smile: ... чтоб само оно... взяло и обновило что нужно. :bn:
А конфиги чтоб не трогало старые.
Файлы то всё равно не меняются.

Ежели нельзя никак без mergemasterа то толку от этой freebsd-update не вижу никакого....

Re: freebsd-update upgrade

Добавлено: 2010-07-28 19:32:08
vintovkin
sergio писал(а):Вот оно чё....
мне же человеку истинно ленивому хочеться так чтоб без mergemasterа :smile: ... чтоб само оно... взяло и обновило что нужно. :bn:
А конфиги чтоб не трогало старые.
Файлы то всё равно не меняются.

Ежели нельзя никак без mergemasterа то толку от этой freebsd-update не вижу никакого....
представь что автоматом твои конфиги затрёт на дефолтовые, rc.conf и т.д.
просто система потом загрузится с другими параметрами и всё))

Re: freebsd-update upgrade

Добавлено: 2010-07-29 13:25:43
sergio
Оно то понятно.
ИМХО просто быстрее было б :
сперва забекапить /etc
потом обновить (с автоматической заменов всех файлов - При этом сохранить список этих файлов на всяк случай),
а потом вернуть исходные конфиги из /etc
чем ручками парсить сотни файлов. Тем более что от версии к версии ничё ж не меняется, кроме строк:

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

<<<<<<< current version
# $FreeBSD: src/etc/rc.d/nscd,v 1.8 2009/05/30 21:51:38 dougb Exp $
=======
# $FreeBSD: src/etc/rc.d/nscd,v 1.8.2.2.2.1 2010/06/14 02:09:06 kensmith Exp $
>>>>>>> 8.1-RELEASE

Re: freebsd-update upgrade

Добавлено: 2010-07-29 23:01:15
Alex Keda
Alex Keda писал(а):

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

man mergemaster

Re: freebsd-update upgrade

Добавлено: 2010-07-30 11:15:55
sergio
man mergemaster

Золотые слова :roll:

Re: freebsd-update upgrade

Добавлено: 2010-11-10 13:29:51
RedKid
И как же простите чтение мана поможет в решении проблемы неспособности mergemaster запускаемого автоматически почикать из файлов заголовки

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

<<<<<<< current version
# $FreeBSD: src/etc/rc.d/nscd,v 1.8 2009/05/30 21:51:38 dougb Exp $
=======
# $FreeBSD: src/etc/rc.d/nscd,v 1.8.2.2.2.1 2010/06/14 02:09:06 kensmith Exp $
>>>>>>> 8.1-RELEASE
Заученая мантра "иди кури ман" не делает гуру из людей =)

Re: freebsd-update upgrade

Добавлено: 2010-11-10 18:14:44
vitar
Верно камрады советуют ...

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

> man mergemaster
...
FILES
     /etc/mergemaster.rc
     $HOME/.mergemasterrc

     The mergemaster utility will . (source) these files if they exist.  Com-
     mand line options will override rc file options.  $HOME/.mergemasterrc
     overrides /etc/mergemaster.rc.  Here is an example with all values com-
     mented out:
...
# Additional options for diff.  This will get unset when using -s.
#DIFF_OPTIONS=’-I$FreeBSD:.*[$]’        # Ignores CVS Id tags
...

Re: freebsd-update upgrade

Добавлено: 2010-11-11 11:37:12
BloodyKid
Кстати я заметил такую вещь, если на машине в первый раз делать Freebsd-update то, mergemaster нормально переваривает все, но если обновление делается не в первый раз, то возникают такие проблемы с тегами в файлах.

Re: freebsd-update upgrade

Добавлено: 2010-11-11 11:51:58
hizel
скорее это

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

     # Install the new file if it differs only by VCS Id ($FreeBSD, -F)
     #FREEBSD_ID=
или если вообще без башки, то это

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

     # Automatically upgrade files that have not been user modified (-U)
     #AUTO_UPGRADE=