2

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

2 ответа2

1

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

0

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .