2017-01-09 3 views
1

В Debian Jessie/8 есть GCC 4.9.2.
Мне нужна последняя версия GCC 6.x.Могу ли я иметь две версии GCC на Debian/Linux?

Возможно ли установить его через Synaptic из тестового репозитория (т. Е. Двоичного, а не источника) параллельно со старой версией?

Есть ли риск конфликтов между библиотеками/заголовками/... Они будут храниться в отдельных каталогах, таких как gcc-4.9/gcc-6.0/...?

До сих пор мне удалось установить второй компилятор, построивший его из источника в своем собственном каталоге.

ответ

1

Да, конечно.

Если два пакета конфликта (например, потому что они содержат один и тот же файл), то он пакет менеджер (apt, aptitude, synaptics ...) будет отказаться от установки и в то же время.

Таким образом, вы можете устанавливать любые пакеты параллельно, если это позволяет менеджер пакетов. . на моей системе, я установил и gcc-5 и gcc-6.

Технически, Conflict выражается явно сопровождающим пакета. Очевидно, что они не могут отслеживать все возможные пакеты в мире, но вместо того, чтобы сконцентрироваться на целевого выпуска (например, пакеты из jessie правильно конфликтовать с другими пакетами из jessie, но не обязательно с пакетами из woody (ака Debian GNU/Linux 3.0)). Поскольку обновление между последовательными выпусками (например jessie ->stretch) считается важным, вы также можете рассчитывать на соответствующую Conflicts при установке testing (ака рядом, чтобы быть стабильной) пакеты на stable системах.

OTOH, может быть, конечно, ошибки в упаковке, где Conflicts не правильно выраженной (если вы находите один, не стесняйтесь сообщить об этом). Если это произойдет, установка будет сбой, и вы можете отменить изменение.

Так что довольно безопасно пытаться установить любые пакеты в Debian.

(Тем не менее, я бы не ставил так много доверия в 3-сторонних репозиториев)

+0

С помощью менеджера пакетов, можно указать, в каком каталоге я хочу, чтобы пакет был установлен, так что это не противоречит с версия по умолчанию? – Pietro

+0

нет вы не можете. менеджер пакетов гарантирует, что все компоненты системы будут работать вместе. он не может удерживать эту гарантию, если пользователь начинает вводить случайные вещи. (и это не противоречит версии по умолчанию) –

Смежные вопросы