SPARC T4, Солярис 11, никакой доступ к Интернету, как установить системные заголовки (или рабочий компилятор)

Это, кажется, проблема с изображениями развертывания основы linode:

http://forum.linode.com/viewtopic.php?p=37062&sid=112cbcbf147285968fa01607b42efe61

который они указывают, что теперь зафиксировали (и который Fernando, вероятно, видел к настоящему времени как предыдущий плакат форума.)

2
задан 3 March 2016 в 20:45
3 ответа

Я не могу не согласиться с Данилой - если у вас есть контракт на поддержку, используйте его. Фактически, вы, вероятно, захотите использовать его для обновления с Solaris 11 до Solaris 11.1.

Тем не менее, ваша проблема в том, что локальный репозиторий, который вы подключили, новее, чем ваша установленная система, и не имеет подобранный набор пакетов. Вы хотите получить ISO репозитория Solaris 11 (и все SRU), а не ISO репозитория Solaris 11.1.

Это ключевая часть сообщения об ошибке:

  Reason:  All versions matching 'require' dependency pkg:/group/feature/developer-gnu@0.5.11,5.11-0.174.0.0.0.0.0 are rejected
    Reject:  pkg://solaris/group/feature/developer-gnu@0.5.11,5.11-0.175.1.0.0.24.0:20120904T180329Z
    Reason:  This version is excluded by installed incorporation pkg://solaris/consolidation/ips/ips-incorporation@0.5.11,5.11-0.175.0.9.0.3.0:20120623T000446Z

Это говорит о том, что нет версии пакета "разработчик- gnu "(новое имя для" gcc-dev ") может быть установлен. Он нашел только один (версия S11.1 - "0.5.11" - это версия для всех системных пакетов Solaris 11, а версия ветки после тире говорит "Solaris 11" (0.175) "Обновление 1" (.1) , нет SRU (. 0), без специальной платформы (.0), сборка 24 (.24), без респинов (.0)), но он не может, потому что установлен пакет ips-инкорпорации, который является версией S11 (FCS) SRU 9. , и это ограничит developer-gnu соответствующей версией. Вы можете убедиться в этом, если запустите

pkg contents -m ips-incorporation

и найдите действие зависимости (типа = include) в fmri = group / feature /developer-gnu @ ...

Совет по ослаблению ограничений путем установки фасетов полезен для некоторых пакетов, но, как оказалось, не для этого. Кроме того, developer-gnu - это просто групповой пакет, который будет включать в себя несколько утилит разработки GNU поверх самого gcc, включая GNU binutils, GNU make, autotools, gdb и т. Д. В лучшем мире вы могли бы чтобы установить фасеты блокировки версий для каждого из этих пакетов в значение false и просто установить их независимо, игнорируя групповой пакет. Но вы все равно столкнетесь с проблемой, что версии этих пакетов в репозитории, которые у вас есть, были созданы для более новой версии ОС, чем та, которую вы установили, и поэтому их зависимости также связаны с этими более новыми версиями. Единственный вариант, кроме обхода системы упаковки, - это обновить или получить репозитории S11 + SRU.

9
ответ дан 3 December 2019 в 08:32

Если это производственная коробка SPARC T4 с Solaris 11 на ней. Если бы я был в вашей ситуации, я бы не стал связываться с ней и получить поддержку Oracle. Особенно в случае сомнений при установке одного из важных системных аспектов в качестве системных заголовков для "gcc", находясь в состоянии "Я совсем не знаком с тем, как работает управление пакетами Solaris" . Пожалуйста, сделайте это, и вы сэкономите много времени себе и другим людям.

4
ответ дан 3 December 2019 в 08:32

Ну, прежде всего прочтите ответ Данилы .
Если вы не знакомы с управлением пакетами Solaris, не возитесь с ним в производственной системе - сделайте, как он сказал, и попросите кого-нибудь, кто знает, что они делают, помочь вам.

Ваш первый вариант - сказать Solaris, чтобы он не был таким придирчивым зверьком в отношении ограничений версий при включении .
(Подробнее о включении читайте в этом сообщении в блоге .)

Другой вариант - загрузить и установить пакеты компилятора сторонних производителей из другого источника, например sunfreeware.com. Поскольку вы говорите, что у вас нет доступа в Интернет, вам придется записать их на CD / DVD / USB-накопитель / какой-либо другой носитель, который вы можете подключить к своей системе.
Как правило, система без доступа в Интернет имеет другие ограничения безопасности, и ответственные лица будут неодобрительно относиться к установке неаудированных сторонних пакетов.

Это подводит нас к варианту 3: установить компилятор в какую-то другую систему, собрать там свое программное обеспечение, упакуйте его и установите на этом компьютере.
В зависимости от причины, по которой у вас нет компилятора, это может быть лучшим вариантом ...

2
ответ дан 3 December 2019 в 08:32

Теги

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