Если я удалю установочные файлы программы make в Linux, как мне удалить те программы, которые я собрал из исходного кода?

Если я удалю установочные файлы программы make в Linux, как мне удалить те программы, которые я собрал из исходного кода?

В Ubuntu я установил Node и случайно удалил папку, в которой я собрал программу. Теперь у меня установлен node, но я не могу его удалить. Я поискал в интернете, но не смог найти ничего, что действительно подходило бы. Есть ли четкий способ удалить собранные программы без их деинсталлятора?

решение1

Я испытал то же самое некоторое время назад. Я скачал и снова собрал его с теми же настройками, переустановил и затем удалил оттуда.

решение2

Вероятно, нет, если вы устанавливали напрямую из исходников. Но вы можете попробовать несколько вещей, если вы знаете, что делаете:

  • Пересоберите его так, как вы сделали это в первый раз. Если деинсталлятор доступен в исходниках, то проблем нет. Однако в большинстве случаев деинсталлятора нет, поэтому вам придется удалять файлы вручную. Установите его еще раз, чтобы увидеть, какие файлы установлены в вашей файловой системе. Вы также можете попробовать указать DESTDIR="/tmp/app"в make installкомандной строке с системой сборки autotools, таким образом у вас будет полное дерево установленных файлов в /tmp/app.
  • Аналогично первому пункту, создайте пакет для своего дистрибутива из этих источников, а затем удалите его.

В следующих пунктах предполагается, что префикс установки — , /usrи вы следовали соглашениям вашего дистрибутива относительно различных каталогов установки ( /var/lib, /usr/share, и т. д.).

  • Установите пакет, специально созданный для вашего дистрибутива, а затем удалите его.
  • Посмотрите список файлов пакета из другого дистрибутива, если в вашем нет этого пакета (например:https://www.archlinux.org/packages/community/x86_64/nodejs/).

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

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