Как работает установка? [закрыто]

Я пытаюсь получить полное представление о том, что на самом деле означают общие термины на стороне событий. Означает ли «установка» программы просто то, что она попадает в определенный каталог, обычно / bin или / opt , и его имя добавляется в PATH в ваш файл .profile ?

У меня всегда было впечатление, что установка программы означает, что в операционной системе в разных местах будут разбросаны тонны файлов и модификации существующих файлов. Это когда-нибудь правда?

Если да, то как удалить что-то подобное? Мне нравится содержать свою ОС в чистоте и порядке, поэтому было бы хорошо, если бы я мог просто удалить двоичный файл из / bin , но я не знаю, как очистить установку, если она оставляет массу изменений. вокруг ОС.

Как это работает?

3
задан 7 November 2016 в 21:27

1 ответ

Базовая линия

"Установка" программы является широким термином. Фактическое определение

Место, или зафиксируйте (оборудование или оборудование) в готовом к употреблению положении.

Так в основном, просто имея что-то в правильном положении и установке, чтобы смочь функционировать и использоваться правильно. Это - определение термина, которое я буду использовать всюду по этому ответу.

Процесс

APT (Усовершенствованный Упаковочный Инструмент)

фактический процесс "под капотом" apt-get объяснен очень хорошо muru в это сообщение . Это в основном покрывает , что делает команда и к чему она получает доступ. Я связываюсь с его ответом, потому что я не хочу копировать то же, отвечают на другой вопрос, я просто хочу сослаться на него.

понятие

Базовой установки Теоретически, просто переместив исполняемый файл в bin папка и наличие Вашей среды удара указывают на ту папку, поскольку PATH, а также перемещая любые дополнительные файлы в другой каталог (обычно /var/) и ссылаемый исполняемым файлом должен быть прекрасным для "устанавливания" чего-то. Но, вещи, которые загружены и перемещены пакетом, варьируются значительно между различными пакетами, как я упоминаю позже в этом ответе. Так, этот процесс не особенно полезен, если Вы не устанавливаете ни один свой собственный пакет, который Вы знаете, куда поместить файлы (даже затем, необходимо, вероятно, упаковать его в .deb файл для автономии), или очень основной пакет.

Дополнительные Файлы

APT (Усовершенствованный Упаковочный Инструмент)

Это варьируется в большой степени для каждого установленного пакета. Это главным образом имеет дело с зависимостями, поскольку это вещи, которые Вы не явно сообщение Ubuntu для установки, но этому нужно к тому, для надлежащей установки пакета, который Вы указали. Если бы Вы хотите удалить эти файлы затем в теории, необходимо было бы вручную пройти каждую установленную зависимость и удалить их. Но, существует два способа иметь дело с этими файлами, не делая этого. apt-get идет с двумя полезными командами,

  • apt-get remove --purge [package]
  • apt-get autoremove

, первая команда говорит Ubuntu удалять все файлы конфигурации / дополнительные файлы наряду с базовыми файлами определенного пакета. Однако это не удаляет зависимости, которые были установлены с пакетом. Чтобы сделать это, мы должны использовать нашу вторую команду.

вторая команда говорит Ubuntu удалять весь осиротевшие пакеты . Осиротевший пакет является пакетом, который был установлен как зависимость, но больше не необходим никаким другим пакетам. Выполнение обеих из этих команд удалит все файлы, которые были первоначально загружены/установлены с исходной установки.

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

Основное понятие

удаления, Как указано в раздел понятия Базовой установки выше, действительно просто необходимо переместить все необходимые файлы в корректные пути, на которые ссылается удар и системная среда. Для избавления системы этих файлов просто инвертируйте процесс путем возвращения к любому каталогу, в который они были размещены и удаляют их оттуда. Это обычно не относится к большинству установленных пакетов, но это - фундаментальное понятие.

3
ответ дан 1 December 2019 в 16:21

Другие вопросы по тегам:

Похожие вопросы: