Como gerenciar pacotes no openSUSE com Zypper
O openSUSE vem com Zypper, uma ferramenta de gerenciamento de pacotes de linha de comando que funciona com pacotes RPM. Veja como usá-lo.
Cada distribuição Linux vem com um gerenciador de pacotes padrão para gerenciar pacotes. Semelhante ao APT no Debian, Pacman no Arch Linux e DNF/YUM no RHEL, o openSUSE vem com o gerenciador de pacotes Zypper.
Com o Zypper, você pode executar diversas funções, desde a instalação até a remoção do pacote, usando a linha de comando. Veja como você pode usar o Zypper e suas opções de linha de comando para gerenciar pacotes no openSUSE.
Gerenciamento de pacotes no openSUSE
Zypper é uma ferramenta de linha de comando fácil para gerenciamento de pacotes no openSUSE que permite instalar, remover e atualizar pacotes, bem como gerenciar repositórios. Além disso, você pode listar os pacotes instalados e as atualizações disponíveis, procurar um pacote e imprimir informações sobre ele.
openSUSE usa o formato de pacote RPM. Um pacote RPM geralmente contém o nome, a versão e a arquitetura do pacote. Existem duas maneiras de linha de comando para gerenciar um pacote RPM no openSUSE: Zypper e RPM.
Você deve ter privilégios de root para instalar, atualizar ou remover qualquer pacote do seu sistema openSUSE.
Adicione um repositório no openSUSE
Para adicionar um repositório no openSUSE, você precisará fornecer a URL do repositório e o alias. Alias é o nome curto e fácil de lembrar do repositório. Abra o terminal e execute o Zypper com o comando ar (addrepo) para adicionar o repositório ao seu sistema:
zypper ar -f <rep_URL> <repo_alias>
Por exemplo, para adicionar o repositório do Skype, execute:
zypper ar -f https://repo.skype.com/rpm/stable skype
A opção -f permite a atualização automática.
Remova um repositório com Zypper
Para remover um repositório no openSUSE, use o Zypper com o comando rr (removerepo) e o alias do repositório como segue:
zypper rr <repo_alias>
Por exemplo, para remover o repositório do Skype, o comando seria:
zypper rr skype
Atualizar repositórios com Zypper
Para atualizar manualmente os repositórios, execute:
zypper refresh
Este comando permite buscar alterações nos pacotes dos repositórios configurados.
Listar todos os repositórios no openSUSE
Para listar todos os repositórios definidos, use o Zypper com o método repos ou lr:
zypper lr
Este comando exibe informações sobre os repositórios, como nome e status (habilitado ou desabilitado).
Instale um pacote no openSUSE com Zypper
Para instalar um pacote, use o comando zypper seguido do método in (install) e do nome do pacote:
zypper in package_name
Por exemplo, para instalar o Skype no openSUSE, o comando seria:
zypper in skypeforlinux
Você também pode instalar vários pacotes simultaneamente, fornecendo uma lista de nomes de pacotes separados por espaços:
zypper in package1 package2 package3
Procure um pacote com Zypper
Por padrão, o Zypper procura um pacote em todos os repositórios, ou seja, tanto na lista de pacotes instalados quanto entre aqueles que ainda não estão instalados. Para procurar um pacote específico em todos os repositórios, use o comando se (search) com o Zypper:
zypper se package_name
Use a opção -s para visualizar informações detalhadas sobre um pacote:
zypper se -s package_name
Para procurar um pacote apenas na lista de pacotes instalados, use:
zypper se -i package_name
Listar pacotes instalados no openSUSE
Com o Zypper, você também pode consultar o banco de dados de pacotes para descobrir o que está atualmente instalado em seu sistema openSUSE. Para fazer isso, use o Zypper com -i (--installed-only):
zypper se -i
Você também pode salvar esta lista redirecionando sua saída para um arquivo:
zypper se -i > installed_packages
Para encontrar informações detalhadas sobre um pacote instalado específico, use:
zypper info package_name
Remover um pacote no openSUSE com Zypper
Remover um pacote com Zypper é tão fácil quanto instalá-lo. Para remover um pacote que você não precisa mais, use o Zypper com o método rm (remove) e o nome do pacote:
zypper rm package_name
Atualizar um pacote com Zypper
Manter os pacotes atualizados é a atividade mais comum de gerenciamento de pacotes. Usando o Zypper, você pode visualizar e instalar todas as atualizações disponíveis. Execute o seguinte para ver todas as atualizações disponíveis para os pacotes instalados:
zypper list-updates
Depois de obter a lista, você terá a opção de atualizar todos os pacotes ou apenas um único pacote. Para atualizar todos os pacotes instalados que possuem versões mais recentes disponíveis, use o comando up (update):
zypper up
Para atualizar pacotes individuais, especifique o pacote com o comando update ou install:
zypper up package_name
Ou:
zypper install package_name
Instale pacotes locais no openSUSE com RPM
Para os pacotes RPM locais que você baixou manualmente, você pode usar o utilitário RPM ou o Zypper para instalá-los. Use o seguinte formato para instalá-lo usando RPM:
rpm -Uvh rpm_package
Para instalar um pacote RPM usando Zypper, use:
zypper install rpm_package
Existem várias outras opções de linha de comando que você pode usar com o Zypper para realizar várias tarefas. Você pode ver todas as opções usando o comando de ajuda:
zypper help
Zypper simplifica o gerenciamento de pacotes no openSUSE
Zypper é uma ferramenta de linha de comando simples, mas poderosa, que permite gerenciar pacotes no openSUSE. Além de ferramentas de linha de comando como Zyyper e RPM, você também pode usar o YaST (Yet Another Setup Tool), uma ferramenta baseada em GUI para gerenciar pacotes e outras tarefas de configuração do sistema.
Snap e Flatpak são ótimas alternativas aos gerenciadores de pacotes tradicionais e permitem instalar e gerenciar pacotes sem a necessidade de lidar manualmente com as dependências.