Muchas preguntas en este foro, así como en otros lugares, realmente se reducen a alguien que viene del entorno Linux y luego no puede usar el comando equivalente en Solaris. A menudo, esto se debe a las diferentes opciones admitidas, etc.
Esta pregunta pretende documentar (estilo de preguntas y respuestas) lo que siempre debe incluir una instalación razonable de Solaris. Nunca más un usuario debe sentirse frustrado porque algo no está disponible.
Nos enfocamos en los paquetes que los novatos/visitantes de Solaris solicitan con más frecuencia en las preguntas.
Se trata de herramientas estándar de la zona del usuario como find
, grep
y que tienes tu. Si está buscando una publicación similar sobre herramientas de desarrollo (por ejemplo, compilador, make, etc.), entonces debería buscar aquí.
Respuesta aceptada:
¿Qué debería haber allí?
Aquí hay una lista de herramientas que, en mi opinión, deberían estar disponibles en todos los hosts de Solaris:
- arriba. Sí,
prstat
es superior pero la gente que viene del mundo Linux está
acostumbrada atop
. Fin de la historia. - Alquitrán de GNU. Esto es simplemente una necesidad. La mayoría
de los paquetes están hechos con GNU tar y existe una pequeña (pero importante)
incompatibilidad entre el tar de Sun y el tar de GNU. Hágase el hábito
de descomprimir siempre los paquetes que ha descargado utilizando GNU tar en lugar de
Sun tar. - GNU binutils. Algunos paquetes de código abierto los necesitarán
durante su fase de compilación. - Utilidades principales de GNU. Únicamente por
date
..y porque GNU tail puede seguir archivos de registro rotados. - Herramientas de búsqueda de GNU.
find
de GNU admite más opciones que el ídem de Sun. - GNU awk. Sutiles diferencias con el awk/nawk de Sun.
- Utilidades difusas de GNU. Diferente de sus contrapartes de Sun. En particular
patch
. - grep de GNU. Más avanzado que el grep de Sun.
- sesión de GNU. Sutiles diferencias con el sed de Sun.
- Editor de Vim. Porque la gente que viene de Linux espera encontrarlo.
Estos paquetes deberían formar parte de su instalación predeterminada ya sea que use JumpStart (Solaris 10), IPS (Solaris 11) o algo más.
Las herramientas anteriores ocuparán unos cientos de K de espacio en disco. Realmente no hay razón para no para instalarlos por defecto.
La lista se centra en las herramientas que los usuarios necesitarán, especialmente si seleccionan scripts de shell de Internet y esperan que funcionen. Si es un administrador de sistemas, probablemente dirá que la lista es aún más larga, pero esa es otra historia. En otras palabras, no se han considerado herramientas puras de administrador de sistemas (sí, sé que la distinción no es fácil de hacer)
Si está creando un host que se usará para crear binarios C/C++, eche un vistazo a esta publicación.
Solar 11
Estás de suerte. Casi todo ya está allí y todo proviene del repositorio oficial de Oracle Solaris, pero tenga en cuenta que incluso si un paquete está disponible en la zona global, no se instalará automáticamente en las zonas locales.
Relacionado:¿Los sistemas de archivos raíz Ext3 pasan a ser de solo lectura con un diario abortado incluso después de las reparaciones?Cada uno de los paquetes se puede instalar con este comando (como root):
pkg install <pkgname>
por ejemplo:
pkg install //solaris/text/gawk
Paquetes:
Item Package name Path after install G L -------------- ----------------------------------- ------------------- - - top pkg://solaris/diagnostic/top /usr/bin Y N GNU tar pkg://solaris/archiver/gnu-tar /usr/bin Y N GNU binutils pkg://solaris/developer/gnu-binutils /usr/bin N N GNU coreutils pkg://solaris/file/gnu-coreutils /usr/bin Y N GNU findutils pkg://solaris/file/gnu-findutils /usr/bin Y N GNU awk pkg://solaris/text/gawk /usr/bin Y N GNU diffutils pkg://solaris/text/gnu-diffutils /usr/bin Y N GNU grep pkg://solaris/text/gnu-grep /usr/bin Y N GNU sed pkg://solaris/text/gnu-sed /usr/bin Y N Vim editor pkg://solaris/editor/vim /usr/bin N N
Notas:
-
Ruta:el nombre del binario tiene el prefijo
g
si existe una herramienta Sun equivalente. -
G:¿Está instalado por defecto en la zona global? (es decir, instalación del servidor)
-
N :¿Está instalado por defecto en la zona local?
Solaris 10
Realmente deberías actualizarte a Solaris 11. Mucho mejor.
Sin embargo, si todavía está atascado en Solaris 10, puede obtener los paquetes
del disco complementario de Solaris. Anteriormente, Sun lo distribuía
, pero en la actualidad lo distribuye SunFreeware. Este es un sitio en el que puede confiar. No piense en descargar las fuentes y construir usted mismo porque no es necesario.
Descargue los paquetes individuales de la siguiente tabla.
Cada uno de los paquetes se puede instalar con este comando (como root):
pkgadd -d <pkgname>
por ejemplo:
pkgadd -d SFWtop
Paquetes:
Item Package name Path after install -------------- ------------------- --------------------------- top SFWtop /opt/sfw GNU tar (already installed) /usr/sfw GNU binutils (already installed) /usr/sfw GNU coreutils SFWcoreu /opt/sfw GNU findutils SFWgfind /opt/sfw GNU awk SFWgawk /opt/sfw GNU diffutils SFWdiffu /opt/sfw GNU grep (already installed) /usr/sfw GNU sed SFWsed /opt/sfw Vim editor SFWvim /opt/sfw