Instalação padrão do Solaris (ferramentas do usuário)

7

Muitas perguntas neste fórum, bem como em outros lugares, realmente se resumem a alguém vindo do ambiente Linux e, em seguida, não sendo capaz de usar o comando equivalente no Solaris. Muitas vezes, isso ocorre devido a diferentes opções suportadas, etc.

Esta questão pretende documentar (estilo Q & A) o que uma instalação razoável do Solaris deve sempre incluir. Nunca mais um usuário deve ficar frustrado porque algo não está disponível.

Nós nos concentramos nos pacotes mais solicitados pelos novatos / visitantes do Solaris em perguntas.

Trata-se de ferramentas de usuário padrão, como find , grep e o que você tem. Se você está procurando por uma publicação semelhante sobre ferramentas de desenvolvimento (por exemplo, compilador, make, etc), então você deve procurar aqui .

    
por peterh 28.02.2013 / 16:46

4 respostas

7

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 para top . 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
    
por 28.02.2013 / 16:46
0

Não estou familiarizado com o Solaris atual, mas quando o usei, o GCC (gcc e g ++) era uma necessidade absoluta. Idem para o GNU make. Nós também instalamos o bash, o shell padrão era extremamente carente para uso interativo (no entanto, usamos o shell do sistema para scripts).

Provavelmente vai querer o vim (todos os desfechos do vi original que vi são charmosos de alguma forma antiquada, mas todo mundo no mundo Linux tem o vim instalado).

    
por 28.02.2013 / 17:24
0

A pergunta "what packages" foi bem respondida por outros.

Acho que a pergunta "de onde" merece outra resposta.

O

OpenCSW é um ótimo recurso para a instalação de pacotes de código aberto no Solaris. Eles são muito mais atualizados e abrangentes do que outros.

Além disso, a ferramenta "pkgutil" oferece a funcionalidade apt / yum / pkg no Solaris 10.

    
por 01.03.2013 / 01:22
0

Considere também:

  • ncurses
  • tela
  • lsof
  • rsync

E não necessariamente necessário devido a um passado do Linux, mas praticamente obrigatório para mim: O kit de ferramentas do Dtrace: link (Porque você quer processar as estatísticas de E / S:)

No Solaris 11, isso é pkg: / system / dtrace / dtrace-toolkit.

    
por 28.02.2013 / 21:35

Tags