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.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
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!