De nombreuses questions sur ce forum ainsi que d'autres endroits se résument vraiment à quelqu'un venant d'un environnement Linux et ne pouvant pas utiliser la commande équivalente sur Solaris. Cela est souvent dû aux différentes options prises en charge, etc.
Cette question vise à documenter (style Q&R) ce qu'une installation raisonnable de Solaris devrait toujours inclure. Plus jamais un utilisateur ne devrait être frustré parce que quelque chose n'est pas disponible.
Nous nous concentrons sur les packages les plus souvent demandés par les débutants/visiteurs de Solaris dans les questions.
Il s'agit d'outils utilisateur standard tels que find
, grep
et qu'avez-vous. Si vous recherchez une publication similaire sur les outils de développement (par exemple, compilateur, make, etc.), vous devriez regarder ici.
Réponse acceptée :
Que devrait-il y avoir ?
Voici une liste d'outils qui, à mon avis, devraient être disponibles sur tous les hôtes Solaris :
- haut. Oui,
prstat
est supérieur mais les gens venant du monde Linux sont
habitués àtop
. Fin de l'histoire. - Tar GNU. C'est tout simplement un must. La plupart
des paquets sont faits avec GNU tar et il y a une petite (mais importante)
incompatibilité entre le tar de Sun et le tar GNU. Prenez l'habitude
de toujours décompresser les packages que vous avez téléchargés à l'aide de GNU tar plutôt que de
Sun tar. - GNU binutils. Certains packages open source en auront besoin
pendant leur phase de construction. - GNU coreutils. Uniquement à cause de
date
..et parce que GNU tail peut suivre la rotation des fichiers journaux. - Findutils GNU.
find
de GNU prend en charge plus d'options que l'idem de Sun. - GNU awk. Différences subtiles avec l'awk/nawk de Sun.
- GNU diffutils. Différent de leurs homologues solaires. En particulier
patch
. - GNU grep. Plus avancé que le grep de Sun.
- GNU sed. Différences subtiles avec le sed de Sun.
- Éditeur Vim. Parce que les gens venant de Linux s'attendent à le trouver.
Ces packages doivent faire partie de votre installation par défaut que vous utilisiez JumpStart (Solaris 10), IPS (Solaris 11) ou autre chose.
Les outils ci-dessus occuperont quelques centaines de Ko d'espace disque. Il n'y a vraiment aucune raison pas pour les installer par défaut.
La liste se concentre sur les outils dont les utilisateurs auront besoin, en particulier s'ils sélectionnent des scripts shell sur Internet et s'attendent à ce qu'ils fonctionnent. Si vous êtes un administrateur système, vous direz probablement que la liste est encore plus longue, mais c'est une autre histoire. En d'autres termes, les outils d'administration système purs n'ont pas été pris en compte (oui, je sais que la distinction n'est pas facile à faire)
Si vous créez un hôte qui sera utilisé pour créer des binaires C/C++, jetez un œil à cette publication.
Solaris 11
Tu es chanceux. Presque tout est déjà là et tout provient du référentiel officiel Oracle Solaris, mais notez que même si un package est disponible dans la zone globale, il ne sera pas automatiquement installé dans les zones locales.
Connexe :Les systèmes de fichiers racine Ext3 passent en lecture seule avec un journal abandonné même après des réparations ?Chacun des packages peut être installé avec cette commande (en tant que root) :
pkg install <pkgname>
par exemple :
pkg install //solaris/text/gawk
Forfaits :
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
Remarques :
-
Chemin :le nom du binaire est préfixé par
g
si un outil Sun équivalent existe. -
G :Est installé par défaut dans la zone globale ? (c'est-à-dire l'installation du serveur)
-
N :Est installé par défaut en zone locale ?
Solaris 10
Vous devriez vraiment passer à Solaris 11. Bien mieux.
Toutefois, si vous êtes toujours bloqué sur Solaris 10, vous pouvez obtenir les packages
à partir du Solaris Companion Disk. Ceci était auparavant distribué par Sun lui-même
mais est aujourd'hui distribué par SunFreeware. C'est un site auquel vous pouvez faire confiance. Ne pensez pas à télécharger les sources et à créer vous-même car ce n'est pas nécessaire.
Téléchargez les packages individuels à partir du tableau ci-dessous.
Chacun des packages peut être installé avec cette commande (en tant que root) :
pkgadd -d <pkgname>
par exemple :
pkgadd -d SFWtop
Forfaits :
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