A documentação da Oracle é sua melhor amiga quando se trata de perguntas do Solaris.
A resposta curta é que pkg update
ou pkg update --accept
atualizarão o Solaris para os pacotes mais recentes disponíveis nos repositórios IPS que você ativou em seu sistema.
A resposta longa:
Para o Solaris 11+, o software passou de pacotes e patches SVR4 para repositórios IPS. Semelhante ao YUM ou ao apt-get, os repositórios IPS hospedam pacotes que substituem pacotes antigos durante as atualizações. O comando pkg
é o utilitário do cliente de finalidade geral para repositórios IPS. Os repositórios IPS também são integrados aos ambientes de inicialização do Solaris 11 para retroceder facilmente caso surjam problemas (confira man beadm
, a melhoria do Solaris 11 na atualização ao vivo)
Para listar editores:
$ pkg publisher
PUBLISHER TYPE STATUS P URI
solaris origin online T http://pkg.oracle.com/solaris/release/
solaris origin online T https://pkg.oracle.com/solaris/support/
Agora, a maior parte da minha experiência é com imagens pré-criadas, por isso não sei quais repositórios estão habilitados por padrão em uma instalação 100% nova. Se você não possui nenhum repositório correto, adicionar um repositório (neste caso, o repositório de release público) é tão fácil quanto
# pkg set-publisher -g http://pkg.oracle.com/solaris/release/ solaris
Para obter acesso ao repositório de suporte no qual a Oracle publica suas atualizações de repositório de suporte, você precisará obter um certificado e uma chave do Oracle. Se você tiver um login do My Oracle Support associado a um Identificador de Suporte válido, poderá obtê-lo por conta própria. As instruções para usar uma chave / certificado para ativar o repositório de suporte são aqui , que contém um link para o página de geração de certificados. Eu colocaria diretamente um link para a página cert, mas minha reputação só permite 2 links; documentação e instrução superam a conveniência de um clique do mouse salvo.
Em suma, uma vez que você tenha a chave e o certificado, você pode adicionar o suporte ao repositório IPS assim
# pkg set-publisher \
-k </path/to/key.pem> \
-c <path/to/certificate.pem> \
-g https://pkg.oracle.com/solaris/support/ solaris
A partir daqui você pode pkg update
ou pkg update --accept
como acima.
Uma pegadinha final: se você estiver usando os repositórios de suporte Oracle e quiser manter seu sistema em uma configuração suportada pelo Oracle, atualize especificamente o pacote entire
consolidation. A consolidação entire
força todos os pacotes relevantes a permanecerem nas configurações de versão que foram testadas e verificadas pelo Oracle. Para isso, você pode usar pkg update entire --accept
, que atualizará seletivamente os pacotes para uma configuração exata suportada.