Установка из исходного кода — нужно ли сохранять извлеченный каталог tarball?

Установка из исходного кода — нужно ли сохранять извлеченный каталог tarball?

Если я устанавливаю из исходников, нужно ли мне сохранять извлеченный каталог tarball? Итак, если я скачаю git tarball. Затем я делаю:

tar -xvzf git.tar.gz

Это создаст git.x.xкаталог ., в котором я cdзатем запускаю ./configureи т. д. После того, как я закончу этот процесс и git, или что-то еще будет установлено, нужно ли мне сохранять исходный git.x.xизвлеченный каталог или он используется только для компиляции программы?

Я несколько запутался во всех этих каталогах и папках, используемых для программ.

решение1

Вам не нужно его сохранять. Однако вы можете сохранить сам tarball пакета для:

make uninstall

Обычно исходные пакеты имеют это в качестве makeцели, так что вы можете аккуратно удалить пакет из вашей системы, если захотите. Это не должно зависеть от сохранения состояния сборки, так что вы можете стереть каталог, а затем позже распаковать tarball и просто сделать это.

Вещи из репозитория git могут быть менее последовательными. Вы можете проверить, существует ли цель, с помощью make --dry-run uninstall1 . Если да, tarили в противном случае заархивируйте каталог самостоятельно и спрячьте его.

Если вы знаете, что можете получить тот же пакет в той же версии в любое время, вам также не нужно сохранять tarball. И, конечно, если вы знаете, что было установлено, и это просто и понятно (например, просто исполняемый файл и страница руководства), это не является большой проблемой.


1. Подразумевается способ определить, что установлено make install;)

решение2

Установка в основном означает копирование файлов из извлеченного tarball в вашу файловую систему. Так что нет, вам не нужно сохранять оригинал после копирования содержимого.

Связанный контент