O que deveria estar lá?
Aqui está uma lista de ferramentas que, na minha opinião, devem estar disponíveis em todos os hosts do Solaris:
- em cima. Sim,
prstat
é superior, mas as pessoas vindas do mundo Linux são usado paratop
. Fim da história. - tar do GNU. Isto é simplesmente uma obrigação. A maioria pacotes são feitos com o tar GNU e há um pequeno (mas importante) incompatibilidade entre o tar da Sun e o tar do GNU. Faça um habbit sempre para descompactar os pacotes que você baixou usando o GNU tar em vez de Alcatrão solar
- GNU binutils. Alguns pacotes de código aberto precisarão deles durante a fase de construção.
- GNU coreutils. Apenas por causa de
date
.. e porque o GNU tail pode seguir arquivos de log rotacionados. - GNU findutils. O
find
do GNU suporta mais opções do que o idem da Sun. - GNU awk. Diferenças sutis para o awk / nawk da Sun.
- diffutils do GNU. Diferente de suas contrapartes de Sun. Em particular
patch
. - GNU grep. Mais avançado que o grep da Sun.
- GNU sed. Diferenças sutis para o sed da Sun.
- editor Vim. Porque as pessoas que vêm do Linux esperam encontrá-lo.
Estes pacotes devem fazer parte de sua instalação padrão se você usar o JumpStart (Solaris 10), IPS (Solaris 11) ou qualquer outra coisa.
As ferramentas acima ocuparão algumas centenas de K de espaço em disco. Não há realmente nenhuma razão não para instalá-los por padrão.
A lista enfoca as ferramentas de que os usuários precisarão, especialmente se escolherem shell scripts da Internet e esperarem que funcionem. Se você é um administrador de sistemas, provavelmente dirá que a lista é ainda maior, mas isso é outra história. Em outras palavras, ferramentas de sysadmin puro não foram consideradas (sim, eu sei que a distinção não é fácil de fazer)
Se você estiver criando um host que será usado para construir binários C / C ++, dê uma olhada em esta postagem .
Solaris 11
Você está com sorte. Quase tudo já está lá e tudo é do repositório oficial do Oracle Solaris , mas note que mesmo que um pacote esteja disponível na região global, ele não será automaticamente ser instalado em zonas locais.
Cada um dos pacotes pode ser instalado com este comando (como root):
pkg install <pkgname>
por exemplo:
pkg install //solaris/text/gawk
Pacotes:
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:
-
Caminho: o nome do binário é prefixado com
g
se existir uma ferramenta Sun equivalente. -
G: Está instalado por padrão na região global? (isto é, instalação do servidor)
-
N: está instalado por padrão na zona local?
Solaris 10
Você deve realmente atualizar para o Solaris 11. Muito melhor.
No entanto, se você ainda estiver preso no Solaris 10, poderá obter os pacotes do disco do Solaris Companion. Este foi anteriormente distribuído pela própria Sun mas hoje em dia é distribuído pelo SunFreeware . Este é um site em que você pode confiar. Não pense em baixar as fontes e construir-se porque não é necessário.
Faça o download dos pacotes individuais da tabela abaixo.
Cada um dos pacotes pode ser instalado com este comando (como root):
pkgadd -d <pkgname>
por exemplo:
pkgadd -d SFWtop
Pacotes:
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