Faltan GCC en Solaris 11 y el server ya está desplegado (sin acceso a Internet)

Estoy teniendo un problema peculiar, donde un server ya ha sido desplegado, y ya no está conectado a la networking. Para su propósito original, no necesitaba ninguna herramienta de compilation de C / C ++, y por lo tanto nunca se instalaron.

He comprobado /usr/sfw/bin , pero de hecho están desaparecidos de allí ..

No estoy muy familiarizado con el entorno Solaris, pero parece que no encuentro a GCC como "package instalable" (similar al ejemplo dpkg para debian) para Solaris 11. Sin embargo, parece que hay cosas para entornos Solaris más antiguos. ¿Hay alguna manera de post-instalar estas herramientas sin usar la connection a Internet y el gestor de packages? ¿Existe, por ejemplo, una image de DVD en algún lugar que podría utilizar como fuente para el gestor de packages?

Me gustaría ejecutar un progtwig que escribí en C ++, pero no puedo comstackr el código en la máquina de mi como estoy ejecutando 64-bit x86 máquina Linux.

Tengo acceso a la antigua máquina de Solaris 8, que es la configuration correcta, y yo que he utilizado para crear un binary estático (utilizado gcc 3.8 ). El progtwig se ejecuta, pero hay un comportamiento extraño con formatting de cadena y no se ejecuta como se esperaba, este comportamiento no se ve en el host de Solaris 8.

Puedo copyr las bibliotecas de la máquina, por ejemplo para crear un entorno de compilation cruzada, pero no estoy seguro si es así de fácil. Desde el file vinculado dinámicamente, veo por ejemplo que enlazar con libstdc ++, pero que falta de la máquina de destino.

¿Así que me pregunto si puedo crear un entorno de compilation cruzado adecuado?

5 Solutions collect form web for “Faltan GCC en Solaris 11 y el server ya está desplegado (sin acceso a Internet)”

/usr/sfw/bin es la ruta gcc empaquetada con Solaris 10. En Solaris 11.1, gcc está, cuando está instalado, directamente disponible en /usr/bin como un enlace simbólico que apunta a /usr/gcc/<version>/bin/gcc .

Ahora hay un formatting de datos en disco para los packages ips (files .p5p ), pero yo sugeriría download todo el repository (search la image de repository de Oracle Solaris 11.1 en la página de descarga de Solaris 11.1) y crear su propio service ips. Vea este blog para más detalles. Eso permitiría instalar cualquier package del que gcc dependa y posiblemente otros packages que aún falten para su tarea.

A mi me parece que también puedes acceder al Solaris 11 Package Repository en Web, y puedes download packages allí. Edit: Estoy corregido (gracias @alanc), sólo puede download "encabezados" para los packages allí, por lo que la única opción es get los packages de lo contrario.

Supongo que hay una manera de dirigir el gestor de packages de Solaris para instalar un solo file con algunos parameters de command-line. El problema con este enfoque es averiguar todas las dependencies que aún podrían faltar sin download iterativamente, intentando instalar y search de nuevo para el siguiente.

También asumiría que hay imágenes de DVD que contienen las versiones de lanzamiento originales de todos los packages esenciales, y gcc es algo que esperaría ser parte de eso.

Ten en count que si estás dentro de una zona local (¿verdad?), Entonces no necesitas tener acceso a Internet para usar los commands pkg , o más correctamente esa zona no lo necesita. La razón es que IPS (cuando se utiliza dentro de zonas) hace automáticamente uso de IPS de la zona global como un server proxy de proxy. Pero por supuesto si incluso la zona global no tiene acceso a Internet, entonces tendrá que seguir la respuesta de jlliagre.

Usted puede mirar esta publicación para qué instalar realmente en Solaris 11. ¡Será un par de commands del pkg y usted es hecho!

Una opción es get los packages que necesita de http://www.UNIXPackages.com (requiere una suscripción) y los files individuales pueden ser descargados en una máquina (Linux en su caso), grabados en un DVD y luego movidos e instalados en Solaris 11 máquina.

No se necesita connection a Internet con la máquina Solaris 11. Actualizaciones y otras adiciones entonces sería fácil de hacer en el futuro.

Esta es una de las ventajas que tiene UNIX Packages sobre IPS y OpenCSW. Siéntase libre de enviar soporte de preguntas técnicas en unixpackages dot com.

Tuve un problema similar y utilizó otro sistema que estaba conectado a Internet y soporte de repo. A continuación se muestra un breve resumen de los pasos. Sin embargo, tenga en count que puede tener problemas de dependencia y control de versiones, por lo que el enfoque preferido / recocido sería build un server de repo local completo, especialmente si se espera que su sistema permanezca desconectado del repository de soporte.

// Obtiene el iperf pkg y guarda como /tmp/iperf.p5p

pkgrecv -s https://pkg.oracle.com/solaris/support/ -d /tmp/iperf.p5p -a -r pkg://benchmark/iperf

// Compruebe el contenido del package con:

pkgrepo -s /tmp/iperf.p5p list

// o puedes usar:

pkg list -f -g /tmp/iperf.p5p

// Tuve que deshabilitar el editor solaris para instalar pkg set-publisher --disable solaris

// Sneaker-net el file p5p al sistema desconectado

// Instalar pkg (s):

pkg install -g file:///tmp/iperf.p5p benchmark/iperf

  • ¿Cómo hago fsck / on solaris 10?
  • ¿Adónde fue mi barra de tareas de Solaris?
  • Extraño problema del sistema de files ocultos de ZFS
  • ¿cómo puedo agregar un nuevo disco a ZFS y ponerlo a disposition de puntos de assembly existentes si el grupo actual es el grupo raíz?
  • Configurar la facilidad 'audit' en syslog-ng en el servidor solaris?
  • exportada no se ha persistido después de la ejecución del script
  • Cómo deshabilitar el service de dedo en Solaris 8
  • Cómo configurar ulimits en Solaris 10
  • Conexión SSH permanente mediante Bash Script?
  • Propósito del usuario noaccess en UNIX?
  • Solaris SMF Services - El método "start" salió con el estado 96
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.