что является эквивалентом «apt-get purge» в fedora?

<p>в debian есть как минимум два способа удаления пакета:</p><ul> <li><code>apt-get remove pkgname</code></li> <li><code>apt-get purge pkgname</code></li> </ul><p>первый сохраняет общесистемные конфигурационные файлы (то есть те, которые находятся в "<strong>/ etc</strong>"), а второй нет.</p><p>что такое эквивалент fedora второй формы, <code>purge</code>? или, может быть, мне лучше спросить, если <code>yum remove pkgname</code> фактически сохраняет файлы конфигурации.</p>

<p><code>yum remove</code> не гарантируется сохранение файлов конфигурации.</p><p>как указано в <a href="http://www.phy.duke.edu/~rgb/general/yum\_howto/yum\_howto/yum\_howto-10.html">yum howto</a> :</p><blockquote> <p>в любом случае синтаксис команды для удаления пакета:</p> <pre><code># yum remove package1 [package2 package3...] </code></pre> <p>как отмечено выше, он удаляет package1 и все пакеты в дереве зависимостей, которые зависят от package1, <b>возможно, необратимо, что касается данных конфигурации</b>,.</p> </blockquote><p><b>обновление</b></p><p>как указывает джеймс, вы можете использовать <code>rpm -e</code> команда, чтобы удалить пакет, но сохранить резервные копии любых файлов конфигурации, которые были изменены.</p><p>для получения дополнительной информации см. <a href="http://www.rpm.org/max-rpm/ch-rpm-erase.html">использование rpm для удаления пакетов</a> . в частности:</p><blockquote> <p>он проверяет, были ли изменены какие-либо файлы конфигурации пакета. если это так, он сохраняет их копии.</p> </blockquote>

<p>я нашел этот ответ на повторяющийся вопрос на serverfault под названием: <a href="https://serverfault.com/questions/41502/yum-equivalent-of-apt-get-purge">yum эквивалент "apt-get purge"</a> , который предоставляет единственный метод, который я видел, который может делать то, что <code>apt-get purge <pkg></code> делает в ubuntu/debian.</p><pre><code>for package in package1 package2 package3 do echo "removing config files for $package" for file in $(rpm -q --configfiles $package) do echo " removing $file" rm -f $file done rpm -e $package done </code></pre><p>единственный другой метод, который я могу представить здесь, - это анализ выходных данных из <code>yum remove <pkg></code>, а затем вручную удалите все файлы, которые могли быть изменены. например, когда я недавно установил rpm elasticsearch для 2.3, я изменил несколько файлов, которые были связаны с этим rpm. когда я удалил его с помощью yum, вы получите сообщения в выводе, подобные этому:</p><pre><code>warning: /etc/sysconfig/elasticsearch saved as /etc/sysconfig/elasticsearch.rpmsave warning: /etc/elasticsearch/logging.yml saved as /etc/elasticsearch/logging.yml.rpmsave warning: /etc/elasticsearch/elasticsearch.yml saved as /etc/elasticsearch/elasticsearch.yml.rpmsave </code></pre><p>их можно удалить после удаления, используя yum по сценарию или вручную.</p><h3>ссылка</h3><ul> <li> <a href="https://serverfault.com/a/41519/2518">https://serverfault.com/a/41519/2518</a> </li> </ul>

<p>для "чистки" нет эквивалента, просто используйте <code>yum remove package</code>.</p><p>также вы можете использовать <code>yum reinstall package</code>, когда вы хотите переустановить какой-то пакет ...</p>