Используя Ubuntu 19.10, которая была обновлена в течение лет (запускающийся с 16,04). Я просто disovered, что у меня есть несколько версий gcc
установленный и задался вопросом, почему (я не разрабатываю/компилирую C/C++ на устройстве). При выполнении
dpkg -l | grep gcc
Я добираюсь gcc-5
кому: gcc-9
(+ некоторые освобождают и -base
). При моделировании чистки с
apt-get -s purge gcc-5
(и для всего другие числа также) только gcc-9
кажется, имеет фактических важных иждивенцев (Виртуальное Поле для меня, которого я использую). Другие только представляют другой lib
или cpp
устаревшие пакеты.
Почему они даже там так или иначе без ручной установки мной? Или не удаленный, когда они стали устаревшей зависимостью (даже deborphan -a
перечисляет их)? Я уже сделал apt-get autoremove --purge
.
Я могу удалить старые версии без потери важных пакетов/функций?
Результаты rmadison gcc
покажите, что gcc 9 является значением по умолчанию gcc в Ubuntu 19.10.
$ rmadison gcc gcc | 4:4.6.3-1ubuntu5 | precise | amd64, armel, armhf, i386, powerpc gcc | 4:4.8.2-1ubuntu6 | trusty | amd64, arm64, armhf, i386, powerpc, ppc64el gcc | 4:5.3.1-1ubuntu1 | xenial | amd64, arm64, armhf, i386, powerpc, ppc64el, s390x gcc | 4:7.3.0-3ubuntu2 | bionic | amd64, arm64, armhf, i386, ppc64el, s390x gcc | 4:7.4.0-1ubuntu2.3 | bionic-security | amd64, arm64, armhf, i386, ppc64el, s390x gcc | 4:7.4.0-1ubuntu2.3 | bionic-updates | amd64, arm64, armhf, i386, ppc64el, s390x gcc | 4:8.3.0-1ubuntu3 | disco | amd64, arm64, armhf, i386, ppc64el, s390x gcc | 4:9.2.1-3.1ubuntu1 | eoan | amd64, arm64, armhf, i386, ppc64el, s390x gcc | 4:9.2.1-3.1ubuntu1 | focal | amd64, arm64, armhf, i386, ppc64el, s390x
Можно безопасно удалить все другие версии gcc, потому что Вы проверили, что никакие другие установленные пакеты не имеют другие версии gcc как зависимости.
В дополнение к тому, что возможно установили пакеты, которые требуют версий не по умолчанию gcc как зависимости, некоторые разработчики устанавливают несколько версий gcc друг вместе с другом, потому что различные программы, что они разрабатывают целевые различные версии gcc как их компилятор C GNU.