Molte domande su questo forum così come in altri posti si riducono davvero a qualcuno che proviene dall'ambiente Linux e quindi non è in grado di usare il comando equivalente su Solaris. Spesso ciò è dovuto alle diverse opzioni supportate, ecc.
Questa domanda intende documentare (in stile Q&A) cosa dovrebbe sempre includere un'installazione ragionevole di Solaris. Mai più un utente dovrebbe essere frustrato perché qualcosa non è disponibile.
Ci concentriamo sui pacchetti richiesti più spesso dai neofiti/visitatori di Solaris nelle domande.
Si tratta di strumenti standard per l'utente come find
, grep
e tu cos'hai. Se stai cercando un post simile sugli strumenti di sviluppo (ad es. compilatore, make, ecc.), allora dovresti guardare qui.
Risposta accettata:
Cosa dovrebbe esserci?
Ecco un elenco di strumenti che secondo me dovrebbero essere disponibili su tutti gli host Solaris:
- in alto. Sì,
prstat
è superiore, ma le persone provenienti dal mondo Linux sono
abituate atop
. Fine della storia. - Crame GNU. Questo è semplicemente un must. La maggior parte dei pacchetti
sono realizzati con GNU tar e c'è una piccola (ma importante) incompatibilità tra tar di Sun e GNU tar. Rendi un'abitudine
decomprimere sempre i pacchetti che hai scaricato utilizzando GNU tar anziché
Sun tar. - Utilità di utilità GNU. Alcuni pacchetti open source ne avranno bisogno
durante la fase di compilazione. - Coreutils GNU. Solo a causa della
date
..e perché GNU tail può seguire file di registro ruotati. - GNU findutils.
find
di GNU supporta più opzioni rispetto a quello di Sun. - GNU awk. Sottili differenze rispetto a awk/nawk di Sun.
- Diffutils GNU. Diverso dalle loro controparti Sun. In particolare
patch
. - GNU grep. Più avanzato di Sun's grep.
- GNU sez. Sottili differenze rispetto al sed di Sun.
- Editor di Vim. Perché le persone provenienti da Linux si aspettano di trovarlo.
Questi pacchetti dovrebbero far parte della tua installazione predefinita se utilizzi JumpStart (Solaris 10), IPS (Solaris 11) o qualcos'altro.
Gli strumenti di cui sopra occuperanno alcune centinaia di K di spazio su disco. Non c'è davvero alcun motivo non per installarli per impostazione predefinita.
L'elenco si concentra sugli strumenti di cui gli utenti avranno bisogno, soprattutto se prelevano script di shell da Internet e si aspettano che funzionino. Se sei un amministratore di sistema, probabilmente dirai che l'elenco è ancora più lungo, ma questa è un'altra storia. In altre parole non sono stati presi in considerazione strumenti di amministrazione di sistema puri (sì, so che la distinzione non è facile da fare)
Se stai creando un host che verrà utilizzato per la creazione di binari C/C++, dai un'occhiata a questo post.
Solaris 11
Sei fortunato. Quasi tutto è già presente e tutto proviene dal repository ufficiale di Oracle Solaris, ma tieni presente che anche se un pacchetto è disponibile nella zona globale, non verrà automaticamente installato nelle zone locali.
Correlati:i filesystem di root Ext3 diventano di sola lettura con il journal interrotto anche dopo le riparazioni?Ciascuno dei pacchetti può essere installato con questo comando (come root):
pkg install <pkgname>
ad esempio:
pkg install //solaris/text/gawk
Pacchetti:
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
Note:
-
Percorso:il nome del file binario è preceduto da
g
se esiste uno strumento Sun equivalente. -
G:È installato di default nella zona globale? (es. installazione del server)
-
N:è installato per impostazione predefinita nella zona locale?
Solaris 10
Dovresti davvero eseguire l'upgrade a Solaris 11. Molto meglio.
Tuttavia, se sei ancora bloccato su Solaris 10, puoi ottenere i pacchetti
da Solaris Companion Disk. Questo era precedentemente distribuito dalla stessa Sun
ma oggi è distribuito da SunFreeware. Questo è un sito di cui ti puoi fidare. Non pensare a scaricare i sorgenti e costruirti da solo perché non è necessario.
Scarica i singoli pacchetti dalla tabella sottostante.
Ciascuno dei pacchetti può essere installato con questo comando (come root):
pkgadd -d <pkgname>
ad esempio:
pkgadd -d SFWtop
Pacchetti:
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