Я только что переключился с Ubuntu на Fedora14. В Ubuntu у нас была apt-get autoremove
возможность удалить потерянные / неиспользуемые пакеты. Что является аналогом в Fedora?
42
package-cleanup --quiet --leaves
из пакета yum-utils будут перечислены пакеты библиотеки, на которые не полагаются другие пакеты. К сожалению, это, как правило, немного переусердствовать. Например, в моей системе было предложено удалить libvirt. Добавление --exclude-bin
аргумента помогает. Если вас устраивает это предложение, то для очистки пакетов выполните:
# package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
netbeans-platform
и очистки пакетов, перечислены некоторые вещи, но на самом деле нет ни одной из ранее установленныхnetbeans-platform
зависимостей (с использованием Fedora 17).DNF, замена yum начиная с Fedora 22, также предоставляет
autoremove
подкоманду, которая моделируется после автоматического удаления apt-get / yum.Примеры:
который пытается удалить все автоматически установленные и в противном случае неиспользуемые пакеты зависимостей - должен быть в значительной степени эквивалентен
apt-get autoremove
.который удаляет examplepackage и все его автоматически установленные (и не используемые) зависимости.
Yum
Yum имеет команду autoremove начиная с Fedora 19 и документируется начиная с Fedora 20 / RHEL 7.
Использование аналогично реализации dnf, например:
или
Изменить поведение ням удаляет
Yum поддерживает опцию config для изменения поведения
remove
подкоманды по умолчанию (например, через /etc/yum.conf):yum.conf (5)
Когда это установлено, next
yum remove
также пытается удалить автоматически установленные зависимости, если они не нужны другим пакетам.Вы также можете временно проверить эту опцию с помощью чего-то вроде:
Обходной путь для старой версии Fedora
(Для версий Fedora, где подкоманда yum autoremove недоступна и / или
clean_requirements_on_remove
не работает.)Хотя во время установки пакетов установленные зависимости помечаются как таковые (кажется, это относительно новая функция rpm / yum).
Вы можете найти ненужные зависимости через:
Эта командная строка вдохновлена сценарием fenris02 .
После проверки
tmp
(и, возможно, курации) вы можете удалить их через что-то вроде этого:источник
adobe-release
черезyum localinstall
вам нужно установить плагин yum "remove-with-leaves":
после установки:
удачи!
источник
yum-plugin-remove-with-leaves.noarch
установленный пакет для использованияpackage-cleanup
отредактируйте
/tmp/junk
файл и удалите первую строку, которая является информационной, из командной строки введите следующее:источник
apt-get autoremove
делает. apt-get (8) говорит: «autoremove используется для удаления пакетов, которые были автоматически установлены для удовлетворения зависимостей для некоторых пакетов и которые больше не нужны».ПРИМЕЧАНИЕ. Этот ответ является правильным, но он применим только к RHEL 7+ и Fedora 20+ (где автоматическое удаление было добавлено в качестве новой функции).
Просто подтвердите удаление выбранных пакетов.
источник
Опираясь на ответ Ларри Мора :
(Если вам интересно, включает в себя пропуск для самого быстрого зеркала.)
источник
В Fedora бесхозный пакет означает отсутствие потенциальных репозиториев для обновления!
Если вы создали сгенерированные пакеты, отключите yum.repos.d / some.conf.
В других бесхозных пакетах эта команда может быть опасной.
или просто используйте команду безопасности.
источник
Другой способ не вызывать эти проблемы - использовать транзакции.
После настройки базовой системы, при установке с использованием yum, создаются транзакции. Когда вы намереваетесь удалить вещи, откат транзакций.
https://docs.fedoraproject.org/en-US/Fedora/24/html/System_Administrators_Guide/sec-DNF-Transaction_History.html
источник