Страница 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
Re: freebsd-update upgrade
Добавлено: 2010-07-28 15:36:47
sergio
Вот оно чё....
мне же человеку истинно ленивому хочеться так чтоб без mergemasterа

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

... чтоб само оно... взяло и обновило что нужно.
А конфиги чтоб не трогало старые.
Файлы то всё равно не меняются.
Ежели нельзя никак без 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
Re: freebsd-update upgrade
Добавлено: 2010-07-30 11:15:55
sergio
man mergemaster
Золотые слова

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=