Я могу удалить старые gcc версии?

Используя 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.

Я могу удалить старые версии без потери важных пакетов/функций?

1
задан 22 October 2019 в 13:22

1 ответ

Результаты 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.

2
ответ дан 22 December 2019 в 00:15

Другие вопросы по тегам:

Похожие вопросы: