Слишком много установки и удаления? [закрыто]

10

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

Если так, что я могу сделать, чтобы предотвратить это?

user81819
источник
1
какой дистрибутив вы используете?
pqnet
Fedora 20. Просто интересно, если он в конечном итоге собирается и нуждается в переустановке. В любом случае будет переустановлена ​​в октябре для Fedora 21
user81819
1
В системах на основе apt, таких как debian, вы можете сделать деинсталляцию или полную деинсталляцию. При полном удалении удаляется системный конфигурационный файл. Что касается ущерба, файлы конфигурации будут занимать немного (или много) дискового пространства. Microsoft-Windows имеет проблему, потому что NTFS страдает от фрагментации, и потому что конфигурация хранится в плохо спроектированной базе данных (реестре), которая также фрагментируется.
Ctrl-Alt-Delor
2
Вам не нужно переустанавливать для обновления Fedora. Просто используйте FedUp: fedoraproject.org/wiki/FedUp Я использовал его с 18 до 20, без проблем, и он оставил мой корневой раздел без изменений (не нужно создавать резервные копии и восстанавливать личные данные, конфигурации и т. Д.). Только не пытайтесь пропустить релиз, когда вы делаете это (то есть, 18-20 - это 18-19).
Златовласка

Ответы:

19

Да и нет. * nix имеет огромное преимущество перед Windows в управлении пакетами. В отличие от Windows, где вы должны полагаться на сторонние пакеты, чтобы иметь нормальные (не) установщики, дистрибутивы * nix предлагают менеджеры пакетов, которые заботятся об установке и удалении унифицированным способом. В результате при удалении пакета будут удалены все файлы системного уровня для этого пакета; Вам не нужно беспокоиться об этом беспорядке.

Однако есть одно место, где программы могут создавать файлы, которые не будут удалены вместе с пакетом: ваш $HOMEкаталог. Многие файлы сохраняют конфигурацию, копи-игры и т.д. в $HOME, но менеджеры пакетов не должны ничего трогать $HOME. В результате при удалении пакета все файлы, созданные в вашем домашнем каталоге, сохранятся.

Есть серебряная подкладка; если вы действительно хотите удалить все оставшиеся файлы из пакета, который вы удалили, ядерная опция - это не переустановка, а стирание $HOME. Теперь, как правило, это все равно будет чрезмерной реакцией, потому что большинство программ, как правило, хранят свои файлы в одном каталоге $HOME(часто $HOME/.name-of-app/или $HOME/.config/name-of-app/).

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

Примечание: YMMV

HalosGhost
источник
@ LightingÉ, да. В разных дистрибутивах используются разные методы, и то, что я сказал выше (хотя в целом верно), может не всегда соответствовать действительности. Кроме того, приложения с меньшим поведением могут размещать файлы там, где они не должны, или распределять их по нескольким местам. Но то, что я сказал выше, должно быть точным для большего количества случаев.
HalosGhost
1
@ Прелесть, ааа. Не стоит беспокоиться! Сообщение отредактировано со ссылкой для уточнения.
HalosGhost
+1 Это могло бы быть более точным сказать , что Windows , не имеет никакого управления пакетами в том , что Linux дистрибутивы сделать. Когда вы устанавливаете стороннее приложение в Windows, вы должны использовать сторонний установщик, и мы надеемся, что оно поставляется с деинсталлятором, который работает. Когда вы устанавливаете стороннее программное обеспечение в Linux через PM, установщик является менеджером пакетов, и пакет создается с возможностью удаления в соответствии со стандартами дистрибутива.
Златовласка
@goldilocks, я добавил еще немного информации в пост, чтобы прояснить разделение между парадигмой Windows и * nix.
HalosGhost
1
Следует отметить, что оставшиеся файлы конфигурации или точечные файлы $HOMEне должны влиять на производительность системы. Весенняя уборка потребует в лучшем случае несколько МБ. Единственный возможный негативный эффект был бы от пакетов, которые помещают файлы конфигурации в общие каталоги ".d" и не могут их удалить, но я думаю, что это редкий случай плохого поведения пакета.
Павел Щиска
6

Удаление пакетов в Linux может оставить файлы конфигурации. Это не должно быть заметным обычным использованием, если вы не переустановите тот же пакет, который вы удалили: файлы конфигурации обычно невелики и не используются никаким другим пакетом, кроме того, который вы установили. Обычно в диспетчере пакетов есть возможность удалить файлы конфигурации при удалении пакета. В Debian / Ubuntu вы можете использовать --purgeпереключатель для apt-get remove, в Fedora / Red Hat / Centos вам не нужен специальный переключатель - конфигурация удаляется автоматически при удалении пакета.

Наиболее заметный эффект от установки и удаления пакета - это, вероятно, небольшой износ диска.

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

pqnet
источник
Я обнаружил, что это не всегда так. Я нашел несколько файлов с суффиксом .rpmsave. Скорее раздражает, но должен быть какой-то переключатель, который удаляет это. Опять же с затратами на диски несколько килобайт потрачено впустую - ничто.
SailorCire
файлы .rpmsaveсоздаются, когда вы вручную вносите изменения в файлы конфигурации, чтобы сохранить изменения на диске, не мешая новой установке
pqnet