Вы должны иметь возможность настроить grub2 в качестве менеджера загрузки, пометить OS X как ОС по умолчанию, если хотите, чтобы вы могли легко переключаться между ОС по мере необходимости.
См.https://www.insanelymac.com/forum/topic/189079-grub2-as-the-only-boot-loader-its-possible/
Добавить запись grub с помощью:
gksudo gedit /etc/grub.d/40_custom
затем добавьте:
menuentry "Mac OS X" {
set root=(hd0,6)
insmod video
insmod vbe
gfxmode="1280x800x32"
xnu_kernel /mach_kernel rd=disk0s6
if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
xnu_mkext /System/Library/Extensions.mkext
else
xnu_kextdir /System/Library/Extensions
fi
}
Обратите внимание, что вам, возможно, придется отредактировать загрузочную запись выше, потому что disk0s6
может не быть вашей корневой файловой системы, вам нужно найти правильный фрагмент.
Затем вы хотите применить конфигурацию:
grub2-mkconfig -o /boot/grub2/grub.cfg
Я чувствую себя глупо, потому что понял это сразу после публикации, но я решил поделиться, потому что это не интуитивно понятно, и, надеюсь, это сэкономит кому-то время.
Вы хотите установить пакет , а неgcc
. Вы хотите установить gcc-toolset-9
. Вы заметите, что после установки вы все равно получите 8.x, если сделаете gcc --version
. gcc-toolset-9
устанавливается в /opt. Идея состоит в том, чтобы предоставить вам отдельную среду разработки. См. эту документацию . После установки вы можете запустить обновленный gcc с помощью /opt/rh/gcc-toolset-9/<username>/bin/gcc
.
Как отметил @Stephen Kitt, вы действительно можете получить оболочку с обновленным набором инструментов, запустив scl enable gcc-toolset-9 bash
. Выполнение этой команды откроет новый сеанс bash с соответствующим образом обновленными переменными среды.
Вы также можете запустить gcc v.9 напрямую с помощью scl enable gcc-toolset-9 gcc <your_gcc_args>
. Подробнее см. в этой документации .