Skip to content

Instantly share code, notes, and snippets.

@viniceosm
Last active March 15, 2018 12:31
Show Gist options
  • Save viniceosm/eb0b1a3f481ece784f7b86fd61f5b060 to your computer and use it in GitHub Desktop.
Save viniceosm/eb0b1a3f481ece784f7b86fd61f5b060 to your computer and use it in GitHub Desktop.
Comandos do Zypper, o gerenciador de pacotes.

Comandos

Aplicar todos os patches necessários ao sistema sem solicitar confirmação de nenhuma licença

zypper patch --auto-agree-with-licenses

Testar comandos zypper

zypper remove --dry-run MozillaFirefox

Quase todos os comandos zypper possuem uma opção dry-run que simula o comando indicado. Ela pode ser usada para fins de teste.

Para instalar ou remover pacotes, use os seguintes comandos:

zypper install package_name
zypper remove package_name

Maneiras de tratar pacotes para os comandos install e remove:

1. pelo nome exato do pacote (e número da versão)
zypper install MozillaFirefox
# ou
zypper install MozillaFirefox-3.5.3
2. pelo álias do repositório e pelo nome do pacote
zypper install mozilla:MozillaFirefox

onde mozilla é o álias do repositório a partir do qual instalar.

3. pelo nome do pacote usando curingas

O comando a seguir instalará todos os pacotes cujos nomes começam com Moz. Use-o com cuidado, principalmente ao remover pacotes.

zypper install 'Moz*'
4. por caminho para o arquivo RPM

Você também pode especificar um local ou caminho remoto para um pacote:

zypper install /tmp/install/MozillaFirefox.rpm
zypper install http://download.opensuse.org/repositories/mozilla/SUSE_Factory/x86_64/MozillaFirefox-3.5.3-1.3.x86_64.rpm

Para instalar e remover pacotes simultaneamente

Para instalar o emacs e remover o vim simultaneamente, use:

zypper install emacs -vim

Para impedir que o nome do pacote iniciado por - seja interpretado como uma opção de comando

Use-o sempre como segundo argumento, se isso não for possível, preceda-o com --

zypper install -emacs +vim       # Wrong
zypper install vim -emacs        # Correct
zypper install -- -emacs +vim    # same as above
zypper remove emacs +vim         # same as above

Remover automaticamente qualquer pacote desnecessário após remover o pacote especificado

rm package_name --clean-deps

Ignorar confirmação antes de instalar ou remover um pacote selecionado

zypper --non-interactive install package_name

Essa opção permite o uso do zypper em scripts e tarefas cron.

Lista todos os pacotes de origem disponíveis

zypper search -t srcpackage

Verificar se todas as dependências ainda são atendidas e para reparar dependências ausentes

zypper verify

Caso os pacotes recomendados fiquem disponíveis após a instalação do pacote que os recomendou (adicionando outros pacotes ou hardware)

zypper install-new-recommends

Esse comando é muito útil após conectar uma webcam ou um dispositivo WLAN. Ele instala drivers para o dispositivo e software relacionado, se disponíveis. Os drivers e o software relacionado serão instaláveis se determinadas dependências de hardware forem atendidas.

Atualizar todos os pacotes instalados com versões disponíveis mais novas

zypper update

Instalar todos os patches lançados oficialmente que se aplicam ao seu sistema

zypper patch

Nesse caso, todos os patches disponíveis em seus repositórios são verificados quanto à sua relevância e instalados, se necessário. Após o registro de sua instalação do SUSE Linux Enterprise Desktop, um repositório de atualização oficial contendo os patches será adicionado ao seu sistema. O comando acima é tudo o que você deve digitar para aplicá-los quando necessário.

OBS: Existem três maneiras diferentes de atualizar o software usando o zypper: instalando patches, instalando uma versão nova de um pacote ou atualizando a distribuição inteira. Para executar a última maneira, usa-se o comando zypper dist-upgrade.

Listar todos os repositórios conhecidos para o sistema

zypper repos
Mostrar apenas os repositórios habilitados
zypper repos -E

Adicionar um repositório

zypper addrepo URIalias

Remover um repositório da lista

Use o comando zypper removerepo junto com o álias ou o número do repositório que você deseja apagar:

zypper removerepo 3

Atualizar os repositórios

Caso tenha problemas para acessar os pacotes dos repositórios configurados (por exemplo, o Zypper não encontra determinado pacote apesar de você saber que ele existe em um dos repositórios), poderá ajudar se você atualizar os repositórios com:

zypper refresh

Se isso não ajudar, tente

zypper refresh -fdb

Isso força uma atualização completa e a reconstrução do banco de dados, incluindo um download forçado dos metadados iniciais.

links

https://www.suse.com/pt-br/documentation/sled11/book_sle_admin/data/sec_zypper.html?view=print

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment