Глядя на это чуть ближе, я не думаю, что вам нужно или нужно удалять какие-либо каталоги или файлы в вашей системе.
Выполнение команды perl -MCPAN -e 'upgrade'
из командной строки не приведет к установке дополнительных модулей в вашей системе.
Это только попытка обновить установленные модули, с помощью системы управления CPAN пакетов, а не через Synaptic .
Это похоже на выполнение команды 'r' и последующее выполнение команды обновления в командной cpan[1]>
строке. Смотрите здесь .
CPAN и Synaptic - это две разные системы управления пакетами.
Это не установит все возможные модули Perl из CPAN. Он также не изменит существующий системный пакет дБ. Таким образом, вы можете безопасно откатиться назад.
Однако это все еще потенциально опасно, если приложение или ваша система зависят от конкретной версии модуля Perl.
Если вы прервали процесс обновления, велика вероятность, что вы избежали нанесения вреда вашей системе.
Варианты восстановления:
Из командной строки запустите cpan
и выполните команду r, чтобы увидеть список установленных модулей и доступных обновлений. Например, вот сокращенный вывод из моего cpan:
cpan[7]> r
Package namespace installed latest in CPAN file
App::Cpan 1.5701 1.61 BDFOY/App-Cpan-1.61.tar.gz
DBD::mysql 4.020 4.022 CAPTTOFU/DBD-mysql-4.022.tar.gz
DBI 1.616 1.623 TIMB/DBI-1.623.tar.gz
DB_File 1.821 1.827 PMQS/DB_File-1.827.tar.gz
Error 0.17010 0.17019 SHLOMIF/Error-0.17019.tar.gz
Eval::Closure 0.06 0.08 DOY/Eval-Closure-0.08.tar.gz
....
Возьмите 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
или Synaptic, чтобы система тщательно удалила и обновила необходимые базы данных.