Я пытался обновить свои модули Perl через CPAN, но я не поставить / имя модуля регулярного выражения для обновления: perl -MCPAN -e 'upgrade'
; Я могу предположить только худшее (что, кажется, поддерживается выводом perldoc perllocal
), то есть устанавливаются все модули Perl из CPAN.
Как я могу отменить этот беспорядок? Я полагаю, я могу удалить /usr/local/share/perl
, но каковы последствия этого?
Изменить: у меня все еще есть 95% свободного места на моем жестком диске, так что это не большая проблема. Я просто не хочу много ненужного беспорядка. Я рассматриваю rm
этот каталог, делаю dpkg --purge perl
и переделываю apt-get
процесс установки CPAN. Но действительно ли это необходимо, или я могу просто удалить ненужные модули /usr/local/share/perl
?
apt-get
или Synaptic, чтобы система тщательно удалила и обновила необходимые базы данных.make uninstall
команде. К сожалению, это совершенно другая система управления пакетами. stackoverflow.com/questions/2626449/…Ответы:
Глядя на это чуть ближе, я не думаю, что вам нужно или нужно удалять какие-либо каталоги или файлы в вашей системе.
Выполнение команды
perl -MCPAN -e 'upgrade'
из командной строки не приведет к установке дополнительных модулей в вашей системе.Это только попытка обновить установленные модули, с помощью системы управления CPAN пакетов, а не через Synaptic .
Это похоже на выполнение команды 'r' и последующее выполнение команды обновления в командной
cpan[1]>
строке. Смотрите здесь .CPAN и Synaptic - это две разные системы управления пакетами.
Это не установит все возможные модули Perl из CPAN. Он также не изменит существующий системный пакет дБ. Таким образом, вы можете безопасно откатиться назад.
Однако это все еще потенциально опасно, если приложение или ваша система зависят от конкретной версии модуля Perl.
Если вы прервали процесс обновления, велика вероятность, что вы избежали нанесения вреда вашей системе.
Варианты восстановления:
Из командной строки запустите
cpan
и выполните команду r, чтобы увидеть список установленных модулей и доступных обновлений. Например, вот сокращенный вывод из моего cpan:Возьмите
Eval::Closure
модуль, для этого примера. Допустим, вы позволилиperl -MCPAN -e 'upgrade'
команде завершиться, и теперь у вас установлена версия 0.08.Если посмотреть на Synaptic, то в этом случае он покажет, что последняя версия в хранилище все еще будет иметь значение 0,06 (в частности, 0,06-1, в моем случае).
Вы можете откатиться до версии вашей системы, выполнив следующую команду:
sudo apt-get install --reinstall libeval-closure-perl
Если вы установили какие-либо модули Perl вручную и хотите откатить их до предыдущей версии, вам нужно будет загрузить их снова (из source.cpan.org или в другом месте) и вручную переустановить.
Подводя итог: Обновление модулей Perl в CPAN не должно влиять на ваш системный репозиторий.
Удачи. Не паникуйте.
источник
Я бы порекомендовал сделать:
apt-get remove <installed-packages> && apt-get autoremove
(чтобы удалить зависимости)&& apt-get purge <installed-packages>
(чтобы удалить остающиеся файлы конфигурации), тогда вы можете удалить ненужные папки, но это уже должно быть сделано для вас :)источник