LinuxForum.Fans
Тема

логика обновления ПО

Автор: DriveR 7 сообщений 2189 просмотров
19.11.2014 12:07 #401603

Добрый день!
Есть интересный проект который размещается тут
Мне необходимо обновить уже установленную и настроенную серверную часть.
На примере самой ОС там все просто (aptitude update && upgrade), а как быть с ПО которое не имеет в репозитории готового пакета?
При первоначальной установке ПО я делал клон с GitHub

text
git clone https://github.com/SoftEtherVPN/SoftEtherVPN.git

потом конфигурил и устанавливал.

text
./configure
make install

Если я сделаю все так же как при первоначальной установке, произойдет ли обновление ПО или это будет чистой установкой?
Хотелось бы сохранить конфигурацию, уж очень долго я с ней возился.

19.11.2014 16:14 #401679

Это чистая установка с параметрами по умолчанию — prefix=/usr/local, libdir=$PREFIX/lib$LIBDIRSUFFIX, и т.д. Чтобы получить обновление, нужно собрать пакет, который и установить в систему, заменив уже имеющийся. У configure есть много дополнительных параметров, часть которых я упомянул выше, см. ./configure --help. Пакет получается путем установки собранной программы во временный каталог (make && make install DESTDIR=/tmp/package-whatewer), после чего запускается сборщик пакетов (в Slackware -- makepkg), как это описано по ссылке.

19.11.2014 16:22 · отредактировано #401682

Много непонятных слов увидел :-)
Если я правильно понимаю, то необходимо получить пакет deb, а потом произвести его установку поверх существующего ПО.
1. Делаю клон с GitHub
2. Собираю бинарный пакет (тут по русски http://habrahabr.ru/post/78094/)
3. Устанавливаю его поверх существующего ПО
Правильно понял?

19.11.2014 18:56 #401699
"DriveR" написал:
Правильно понял?

Да. При этом старая версия будет удалена, и установлена новая.

20.11.2014 09:09 #401774
"yars" написал:
При этом старая версия будет удалена, и установлена новая

Ну вот, а как же настройки, конфиги, они тоже будут установлены по новой?
Если ДА, то это не вариант, мне надо обновить ПО с сохранением конфигов

20.11.2014 09:26 #401776

Это уже к дебианщикам вопрос. В Slackware новые конфиги записываются по-тихому, если нет старого с таким же именем, а если есть, админ об этом оповещается. И у админа в этом случае есть возможность выбрать что использовать: старый или новый конфиг, или же смесь из старого и нового конфигов.

20.11.2014 12:07 #401785
DriveR написал:
[quote="yars"] При этом старая версия будет удалена, и установлена новая

Ну вот, а как же настройки, конфиги, они тоже будут установлены по новой?
Если ДА, то это не вариант, мне надо обновить ПО с сохранением конфигов[/quote]
Конфиги, как правило, остаются старые. Но, могут быть и нюансы, про которые yars рассказал.

Войдите или зарегистрируйтесь, чтобы ответить.