Какая разница между make install i make reinstall?
Добавлено: 2009-10-29 12:41:32
При установке с портов делал и так и так. Разницу не увидел. В чем разница?
И один в поле воин, если он по-русски скроен
https://forum.lissyara.su/
Код: Выделить всё
reinstall Use this to restore a port after using pkg_delete(1)
when you should have used deinstall.
Код: Выделить всё
man portsОн ругается что в первом что во втором варианте.gloom писал(а): попробует установить
ругнется если хотите установить деинсталируйте установленый иснова запустите reinstall
Код: Выделить всё
# make reinstall -D FORCE_PKG_REGISTERКод: Выделить всё
# make install -D FORCE_PKG_REGISTERКод: Выделить всё
#make installКод: Выделить всё
#make deinstallКод: Выделить всё
#make reinstall Код: Выделить всё
#make deinstall cleanКод: Выделить всё
# cd /usr/ports/sysutils/lsof
# make deinstall
===> Deinstalling for lsof-4.57
Это было достаточно легко. Вы удалили lsof из вашей системы. Если вам захочется переустановить эту программу, то это можно будет сделать, выдав команду make reinstall из каталога /usr/ports/sysutils/lsof.
Последовательность команд make deinstall и make reinstall не сработает, если вы запустите команду make clean. Если вы хотите убрать порт из системы после очистки каталога, используйте команду pkg_delete(1), как это описано в разделе о пакетах Руководства.
Так я это и хочу понять, я ж не спорюBirdGovorun писал(а):Если разницы не было, был-бы один install
Стараюсь не пользоваться -D FORCE_PKG_REGISTER. Но если это так, то спасибо за пример.BirdGovorun писал(а): reinstll-ом пользуюсь в одном случае, если в порту сделал make configКод: Выделить всё
# make reinstall -D FORCE_PKG_REGISTERне срабатываетКод: Выделить всё
# make install -D FORCE_PKG_REGISTER
После clean обе команды будут работать долго, потому что будет все пересобираться.BirdGovorun писал(а): И если установили порт так:и потом удалили:Код: Выделить всё
#make installи сделалиКод: Выделить всё
#make deinstallто порт восстановится за несколько секунд.Код: Выделить всё
#make reinstall
а если сделалисборка порта пойдет по новой.Код: Выделить всё
#make deinstall clean
Что значит не сработает? Часто так делаю и все срабатывает.BirdGovorun писал(а): Вот выдержка из РукоКнигиКод: Выделить всё
# Последовательность команд make deinstall и make reinstall не сработает, если вы запустите команду make clean.
Код: Выделить всё
ks***# make install
ks***# make reinstall
===> Installing for wget-1.11.4_1
===> wget-1.11.4_1 depends on file: /usr/local/lib/libcrypto.so.5 - found
===> wget-1.11.4_1 depends on shared library: intl - found
===> Generating temporary packing list
===> Checking if ftp/wget already installed
===> wget-1.11.4_1 is already installed
You may wish to ``make deinstall'' and install this port again
by ``make reinstall'' to upgrade it properly.
If you really wish to overwrite the old port of ftp/wget
without deleting it first, set the variable "FORCE_PKG_REGISTER"
in your environment or the "make install" command line.
*** Error code 1
Код: Выделить всё
# make deinstallКод: Выделить всё
# make reinstall -D FORCE_PKG_REGISTERЭто значит будет собираться по новой, а не за несколько секунд восстановится.Вот выдержка из РукоКниги
Последовательность команд make deinstall и make reinstall не сработает, если вы запустите команду make clean.
Что значит не сработает? Часто так делаю и все срабатывает.
Код: Выделить всё
# make reinstall -D FORCE_PKG_REGISTERКод: Выделить всё
# make deinstallПонятно.BirdGovorun писал(а): Это значит будет собираться по новой, а не за несколько секунд восстановится.
Я тоже копирую.BirdGovorun писал(а):Наверное от порта зависит , удалять конфиги или нет, я обычно их копирую на всякий случай.Код: Выделить всё
# make deinstall
лучше никогда не использовать. При использовании FORCE_PKG_REGISTER файлы от старого релиза не удаляются, так и останутся лежать мусором. Например, функционал отдельной программы переместили в общую утилитку или данные из одной подпаки переместили в другую (документацию или локализацию из share/foo/ в share/doc/foo/ и share/locale/).Gamerman писал(а):Или лучше, всегда использовать?Код: Выделить всё
# make reinstall -D FORCE_PKG_REGISTER
если использовать pkg_delete(1), то INSTALL_COOKIE внутри WRKDIR не удаляется. Т.е. повторная инсталяция не сработает. *_COOKIE являются затычками, чтобы make(1) знал какие цели уже выполнены.BirdGovorun писал(а):man portsКод: Выделить всё
reinstall Use this to restore a port after using pkg_delete(1) when you should have used deinstall.
Код: Выделить всё
$ make deinstall installПонятно.лучше никогда не использовать
есть, наверное. Можешь написать PR.Gamerman писал(а):Но так как есть пакеты, которые перезаписывают файлы настроек поверх старых, желательно таки делать их копии. Или таких пакетов уже нет?
Код: Выделить всё
$ cmp foo.conf.sample foo.confтакие лучше отстреливать из PR-gun'аGamerman писал(а):Но также знаю, что были (а может и есть) такие, которые пишут поверх.