Como usar o OpenSuse Package Manager

Como usar o OpenSuse Package Manager
Os gerentes de pacotes agora são parte integrante do ecossistema Linux. É uma coleção de ferramentas de software responsáveis ​​pela instalação automática de pacotes, atualização, configuração e remoção do sistema operacional de maneira consistente.

No caso do SUSE Linux (OpenSuse, SUSE Enterprise e Derivatives), Zypper e Yast são os gerentes de pacotes. Enquanto Yast (mais uma ferramenta de configuração) é para administrar, configurar e configurar o SUSE Linux, o Zypper é a interface da CLI do gerenciador de pacotes ZYPP. Zypp está no centro de Zypper e Yast.

Neste artigo, teremos um mergulho profundo no uso do Zypper para todos os tipos de propósitos.

Nota: Como os comandos zypper executam alterações em todo o sistema, esses comandos devem ser executados como raiz. Caso contrário, os comandos falharão.

Sem mais delongas, vamos começar! Todos esses exemplos são mostrados no OpenSuse Tumbleweed. No entanto, esses comandos são universais para o gerenciador de pacotes Zypper.

Ajuda Zypper

Executar Zypper sem qualquer comando imprimirá uma lista de todos os comandos disponíveis.

$ zypper

É uma grande lista! Se você precisar de ajuda sobre qualquer comando específico, execute o seguinte comando.

$ zypper ajuda

Atualizando o banco de dados Zypper

Esta é uma das funções mais comuns do Zypper para manter seu banco de dados de pacotes local atualizado com o servidor de pacotes.

$ sudo zypper refresh

Em vez de usar "atualização", você também pode usar a abreviação "referência".

$ sudo zypper ref

Também é possível forçar a Zypper a reconstruir seu banco de dados local. Isso pode ser útil em situações, por exemplo, se o banco de dados estiver corrompido.

$ sudo zypper refresh -fdb

Atualizar pacotes do sistema

Para pegar e instalar todas as atualizações mais recentes do pacote do OpenSuse, execute o seguinte comando.

$ sudo zypper update

No entanto, recomendo usar a seguinte estrutura para o máximo benefício.

$ sudo zypper fresh && sudo zypper update

Se você estiver interessado em conferir os pacotes que têm atualizações disponíveis, execute o seguinte comando. Zypper gerará uma lista de atualizações disponíveis para você.

$ zypper list updates --l

Instalando um pacote

Para instalar um pacote, use o seguinte comando.

$ sudo zypper install vlc

Existem algumas abreviações interessantes de comandos zypper. Nesse caso, o seguinte comando também é válido e fará o mesmo trabalho.

$ sudo zypper em vlc

Se você precisar instalar vários pacotes ao mesmo tempo, inclua o nome do pacote um após o outro separado por um espaço.

$ sudo zypper install ..

Ao executar uma ação, Zypper solicitará confirmação. Para desligar o modo interativo, adicione a bandeira "-non-interactive" ou "-n".

$ sudo zypper-não interativo no VLC
sudo zypper -n em vlc

O recurso Wild Card também é suportado por Zypper. Por exemplo, vamos tentar instalar todos os pacotes que começam com o nome

Pitão.
$ sudo zypper em 'python*'

Fonte Instale um pacote

Nota: Antes de executar as etapas a seguir, não se esqueça de verificar se o repositório de origem é ativado. Caso contrário, as instalações de origem não terão sucesso. Ativar o repo -fonte de "repositórios de software YAST".

Se você precisar instalar o pacote de origem de um pacote específico, use o sinalizador “Origem-Install”.

$ sudo zypper fonte-install vlc

Por padrão, este comando também solicitará a instalação de todas as dependências de construção. Para evitar as dependências de construção, adicione a bandeira "-d".

$ sudo zypper fonte -install -d vlc

Caso você queira apenas instalar as dependências de construção, use "-d" em vez disso.

$ sudo zypper Install Fonte -Install -D VLC

Pesquisando um pacote

Existem milhares de pacotes no repositório OpenSuse. Para realizar uma pesquisa usando o Zypper, use a seguinte estrutura.

$ zypper Search

Por exemplo, vamos procurar todos os pacotes com o termo "python" nele.

$ zypper Search Python

Essa pesquisa pode imprimir uma longa lista de pacotes. Em tal situação, o uso de "grep" ou a exportação do resultado e depois o desempenho pode oferecer algum conforto.

A opção "Search" também tem uma abreviação "SE".

$ zypper -n SE

Observe que, para pesquisar, não precisamos usar o "sudo" no começo. Isso ocorre porque Zypper não está executando nenhuma mudança em todo o sistema.

Removendo um pacote

Se você quiser se livrar de um determinado pacote, use a opção "Remover".

$ sudo zypper remove

Por exemplo, vamos remover o VLC do sistema.

$ sudo zypper remover vlc

Em vez de "remover", vamos usar "rm". É a abreviação do termo "remover".

$ sudo zypper rm vlc

Se você quiser pular o modo interativo, use a bandeira "-non-Interactive" ou "-n".

$ sudo zypper-não interativo RM VLC
$ sudo zypper -n rm vlc

Instalando e removendo ao mesmo tempo

É uma característica interessante do Zypper que permite instalar e remover pacotes ao mesmo tempo! Vamos conferir.

Por exemplo, vamos instalar o VLC enquanto remove Python. Neste exemplo, a principal tarefa de Zypper está instalando, não removendo. Aqui, a bandeira "-n" é usada para conveniência.

$ sudo zypper -n em vlc -python

Correção

Esta é uma parte interessante do ecossistema OpenSuse. Enquanto ambos correção e atualizar operar da mesma maneira, ambos são fundamentalmente diferentes. Confuso?

No caso de "atualização", no termo da openSuse, atualizará o pacote para a versão mais recente disponível no repo. No caso de "patch", no entanto, ele instalará apenas atualizações de pacotes destinadas a correções de bug e segurança.

Se você instalar apenas patches, Pode ou não atualizar todos os pacotes. No entanto, as atualizações executadas garantirão que todos os pacotes mais recentes sejam instalados.

Com isso fora do caminho, vamos começar!

No começo, instalando o patch. O comando a seguir instalará todos os patches lançados oficialmente.

$ sudo zypper patch

No meu caso, não há nada para fazer. Se houver algum patch mais recente, o comando o instalará.

Para ver a lista de patches disponíveis, use este. Não requer raiz permissão para executar.

$ zypper patches

Zypper pode listar todos os patches que não estão instalados no momento. Execute o seguinte comando.

$ zypper listathes

Os "Patches de lista" também estão disponíveis na forma abreviada de "LP".

$ zypper LP

Interessado em listar apenas os patches marcados como correções de segurança?

$ zypper LP -Segurança da categoria

Para verificar o número de patches necessários, execute este comando.

$ sudo zypper patchck

Gerenciamento de repositório

Zypper oferece métodos perfeitos para gerenciar todos os repositórios. Aqui estão alguns dos comandos que são realmente úteis em muita situação.

Já abordamos como atualizar o banco de dados local de todos os repositórios.

$ sudo zypper refresh

Precisa de uma lista rápida de todos os repositórios?

$ zypper repos

Também podemos usar "LR", a forma abreviada de "repositórios".

$ zypper lr

Precisa do URI dos repositórios? Basta adicionar bandeira "-u" após "lr" ou "repos".

$ zypper lr -u

Se você não sabia, os repositórios do OpenSUSE são ordenados em uma hierarquia. Para listar os repositórios com base em sua prioridade, use a bandeira "-p".

$ zypper lr -p

Ao executar o "Atualizar", o Zypper atualizará o banco de dados local para todos os repositórios. Para atualizar um repositório específico, execute o seguinte comando.

$ sudo zypper refresh

Os repositórios podem ser ativados/desativados sem excluí -los. Para desativar um repositório específico, execute o seguinte comando. Observe que precisamos do número do repositório da lista de repositórios.

$ sudo zypper mr -d

Precisa ativar um repo deficiente? Vamos executar o seguinte comando.

$ sudo zypper mr -e

Adicionar um novo repositório também é muito simples. Neste exemplo, estarei adicionando o Packman. É um repositório externo que oferece pacotes adicionais de openSuse. Dependendo da versão do OpenSuse que você está executando, o repo Uri vai mudar. No entanto, a estrutura de comando permanecerá a mesma. Saiba mais sobre Packman

$ sudo zypper addrepo

No caso do OpenSuse Tumbleweed, o comando parecerá algo assim. Aqui, "AR" é a forma abreviada de "addrepo".

$ sudo zypper ar -cfp 90 http: // ftp.gwdg.de/pub/linux/misc/packman/suse/openSuse_tumbleweed/
Packman

Para remover um repositório, você precisa do alias repositório. Pegue o pseudônimo de repo na lista de repositórios e use o seguinte comando.

$ sudo removeepo

Você pode trocar "removeto" com sua forma abreviada "RR".

$ sudo rr

Gerenciamento de cache

O cache é um mecanismo útil em que o Zypper pode manter uma cópia de todos os pacotes de RPM que ele pega da Internet em um local específico. Sempre que você pede a Zypper para instalar o mesmo pacote, ele primeiro olha para o cache. Se estiver no cache, o Zypper usa o pacote RPM do cache para executar a instalação. Dessa forma, ele pode acelerar a instalação e economizar tempo e largura de banda.

O cache é armazenado no local seguinte. Cada repo tem sua própria pasta dedicada sob o diretório.

$ árvore/var/cache/zypp/pacotes

Para limpar o cache, execute o seguinte comando.

$ sudo zypper limpo

Isso limpará todos os pacotes de RPM armazenados do cache. Eu recomendo permitir o cache, a menos que você esteja de alguma forma restrito pelo armazenamento. O comando a seguir permitirá o cache para todos os repositórios no sistema.

$ sudo zypper mr -ka

Pensamentos finais

Zypper embalta uma tonelada de recursos. Embora esses métodos de uso do Zypper sejam mais do que suficientes para usuários regulares, há muitos recursos avançados que não foram apresentados aqui.

Para a documentação completa do Zypper, consulte a página do homem.

$ Man Zypper

Aproveitar!