openSUSE - As várias formas de atualizá-lo e de instalar pacotes
Este artigo sumariza, revisa e descreve quase todos os métodos conhecidos para instalar pacotes no openSUSE ou atualizar totalmente essa distribuição. Dentre esses métodos, recomenda-se aos iniciantes, principalmente o uso do YaST (clássico) e do 1-Click Install, e para os usuários experientes, o comando zypper.
Parte 8: Usando YUM
1) Usando YUM em linha de comando:
Por ser de similar arquitetura, pode-se utilizar no openSUSE também o Yum, o gerenciador de pacotes padrão no Fedora. Ele é originário, nativo, de uma distribuição americana chamada YellowDog.
Ele é muito mais usado em linha de comando.
O Yum foi instalado no openSUSE usando KPackagekit (como descrito na página 3),e no openSUSE ele usa os mesmos repositórios já definido no YaST (Página 1).
1a) O Yum pode ser usado para procurar o pacote, instala-lo, ou atualizar o pacote, ou ainda atualizar todo o openSUSE.
Uma função interessante é poder fazer downgrade, retroceder um pacote a uma versão anterior. Aqui, exemplificados com os comandos para os tocadores de áudio e rádioweb para GNOME, Clementine e Exaile (tipo Amarok), com alguns dos comandos do Yum:
yum search clementine exaile (procura)
sudo yum -v (ou --verbose) install clementine exaile (instala pacote)
sudo yum -v update clementine exaile (atualiza o pacote para versão mais nova)
sudo Yum -v downgrade clementine exaile (volta para a versão anterior do pacote)
sudo yum -v check-update (checar se há atualizações)
sudo yum -v update (atualiza os pacotes)
sudo yum -v upgrade (atualiza totalmente o openSUSE)
yum list (lista os pacotes instalados)
Esses comandos ainda podem ser abreviados. Para ver todas as opções, use o comando:
yum --help
$ man yum
Exemplo, para procurar e instalar o pacote gravador de CD-DVD Brasero, você pode fazer:
yum search brasero
$ sudo yum -v install (ou ivh) brasero
A opção v é de "verbose", modo texto detalhado,"i" é de install" , "h" é de help, e precisa ser usada, pois senão seria obrigado escreve" install" por inteiro (é uma característica do Yum, veja o manual do comando).
1b) Instalando RPMs baixados com o YUM.
O Yum também pode ser usado para instalar RPMs que foram previamente baixados e salvos.
Na maioria dos casos, pode-se usar os comandos:
cd /
$ cd /home/usuario/local onde foi salvo o RPM
$ sudo yum -ivh NOME COMPLETO DO PACOTE.rpm
Aqui porém dando um exemplo mais elaborado um pouco, instalando o controlador de processos VeryNice.
O pacote foi baixado, em sua versão para Fedora, 64 bits:
ftp://rpmfind.net/linux/dag/redhat/el6/en/x86_64/dag/RPMS/verynice-1.1-1.2.el6.rf.x86_64.rpm
Salvo em /home/albfneto/Desktop/PACOTES/verynice e o Yum foi usado para instalá-lo. Vejam o comando final utilizado, como é modificado em relação ao geral, sugerido acima:
sudo yum -v --nogpgcheck localinstall verynice-1.1-1.2.el6.rf.x86_64.rpm
Ele foi usado pelos seguintes motivos: "localinstall" ao invés de "install" é porque eu baixei só o pacote VeryNice e queria que o Yum procurasse as dependências nos repositórios e as checasse, sem que eu precisasse baixá-las localmente.
A opção "nogpgcheck" foi usada para não checar a assinatura GPG ('GNU Privacy Guard'). Sem isso, em meus testes, o VeryNice não instalava e procurava por uma "chave pública", embora seja possível obtê-la:
Achei mais prático não checá-la, porque conheço o Pacote VeryNice e o uso no Sabayon e no Gentoo.
Vejam o comando em ação, e como o VeryNice foi instalado:
sudo yum -v --nogpgcheck localinstall verynice-1.1-1.2.el6.rf.x86_64.rpm
2) YUM com interface gráfica.
Apesar de ser muito menos usado assim, exceto em Fedora, o Yum tem algumas interfaces gráficas.
2a) Interface GNOME para Yum:
2b) O "Yum Extender" do Fedora, também conhecido como Yumex:
2c) a antiga interface GYUM:
Por ser de similar arquitetura, pode-se utilizar no openSUSE também o Yum, o gerenciador de pacotes padrão no Fedora. Ele é originário, nativo, de uma distribuição americana chamada YellowDog.
Ele é muito mais usado em linha de comando.
- Yum - Uma boa ferramenta de instalação de pacotes para o Fedora [Dica]
- Limitando taxa de download do Yum (Fedora) [Dica]
- Yum, uma maneira de manter seu RedHat atualizado [Dica]
O Yum foi instalado no openSUSE usando KPackagekit (como descrito na página 3),e no openSUSE ele usa os mesmos repositórios já definido no YaST (Página 1).
1a) O Yum pode ser usado para procurar o pacote, instala-lo, ou atualizar o pacote, ou ainda atualizar todo o openSUSE.
Uma função interessante é poder fazer downgrade, retroceder um pacote a uma versão anterior. Aqui, exemplificados com os comandos para os tocadores de áudio e rádioweb para GNOME, Clementine e Exaile (tipo Amarok), com alguns dos comandos do Yum:
yum search clementine exaile (procura)
sudo yum -v (ou --verbose) install clementine exaile (instala pacote)
sudo yum -v update clementine exaile (atualiza o pacote para versão mais nova)
sudo Yum -v downgrade clementine exaile (volta para a versão anterior do pacote)
sudo yum -v check-update (checar se há atualizações)
sudo yum -v update (atualiza os pacotes)
sudo yum -v upgrade (atualiza totalmente o openSUSE)
yum list (lista os pacotes instalados)
Esses comandos ainda podem ser abreviados. Para ver todas as opções, use o comando:
yum --help
$ man yum
Exemplo, para procurar e instalar o pacote gravador de CD-DVD Brasero, você pode fazer:
yum search brasero
$ sudo yum -v install (ou ivh) brasero
A opção v é de "verbose", modo texto detalhado,"i" é de install" , "h" é de help, e precisa ser usada, pois senão seria obrigado escreve" install" por inteiro (é uma característica do Yum, veja o manual do comando).
1b) Instalando RPMs baixados com o YUM.
O Yum também pode ser usado para instalar RPMs que foram previamente baixados e salvos.
Na maioria dos casos, pode-se usar os comandos:
cd /
$ cd /home/usuario/local onde foi salvo o RPM
$ sudo yum -ivh NOME COMPLETO DO PACOTE.rpm
Aqui porém dando um exemplo mais elaborado um pouco, instalando o controlador de processos VeryNice.
O pacote foi baixado, em sua versão para Fedora, 64 bits:
ftp://rpmfind.net/linux/dag/redhat/el6/en/x86_64/dag/RPMS/verynice-1.1-1.2.el6.rf.x86_64.rpm
Salvo em /home/albfneto/Desktop/PACOTES/verynice e o Yum foi usado para instalá-lo. Vejam o comando final utilizado, como é modificado em relação ao geral, sugerido acima:
sudo yum -v --nogpgcheck localinstall verynice-1.1-1.2.el6.rf.x86_64.rpm
Ele foi usado pelos seguintes motivos: "localinstall" ao invés de "install" é porque eu baixei só o pacote VeryNice e queria que o Yum procurasse as dependências nos repositórios e as checasse, sem que eu precisasse baixá-las localmente.
A opção "nogpgcheck" foi usada para não checar a assinatura GPG ('GNU Privacy Guard'). Sem isso, em meus testes, o VeryNice não instalava e procurava por uma "chave pública", embora seja possível obtê-la:
Achei mais prático não checá-la, porque conheço o Pacote VeryNice e o uso no Sabayon e no Gentoo.
Vejam o comando em ação, e como o VeryNice foi instalado:
sudo yum -v --nogpgcheck localinstall verynice-1.1-1.2.el6.rf.x86_64.rpm
Config time: 0.021
Yum Version: 3.2.25
Configurando o processo de reinstalação
Configurando sacos de pacotes
rpmdb time: 0.000
Examinando verynice-1.1-1.2.el6.rf.x86_64.rpm: verynice-1.1-1.2.el6.rf.x86_64
Construindo objeto de atualizações
Configurando sacos de pacotes
up:simple updates time: 0.000
up:condense time: 0.000
updates time: 0.211
Resolvendo dependências
--> Executando verificação da transação
---> Pacote verynice.x86_64 0:1.1-1.2.el6.rf definido para ser instalado
Verificando dependências para verynice.x86_64 0-1.1-1.2.el6.rf - u
procurando por ('/bin/bash', None, (None, None, None)) como um requerimento do verynice.x86_64 0-1.1-1.2.el6.rf - u
procurando por ('/bin/sh', None, (None, None, None)) como um requerimento do verynice.x86_64 0-1.1-1.2.el6.rf - u
procurando por ('/bin/sh', None, (None, None, None)) como um requerimento do verynice.x86_64 0-1.1-1.2.el6.rf - u
procurando por ('/bin/sh', None, (None, None, None)) como um requerimento do verynice.x86_64 0-1.1-1.2.el6.rf - u
procurando por ('libc.so.6(GLIBC_2.2.5)(64bit)', None, (None, None, None)) como um requerimento do verynice.x86_64 0-1.1-1.2.el6.rf - u
procurando por ('libc.so.6(GLIBC_2.3)(64bit)', None, (None, None, None)) como um requerimento do verynice.x86_64 0-1.1-1.2.el6.rf - u
procurando por ('libm.so.6(GLIBC_2.2.5)(64bit)', None, (None, None, None)) como um requerimento do verynice.x86_64 0-1.1-1.2.el6.rf - u
procurando por ('rtld(GNU_HASH)', None, (None, None, None)) como um requerimento do verynice.x86_64 0-1.1-1.2.el6.rf - u
procurando por ('libc.so.6()(64bit)', None, (None, None, None)) como um requerimento do verynice.x86_64 0-1.1-1.2.el6.rf - u
procurando por ('libm.so.6()(64bit)', None, (None, None, None)) como um requerimento do verynice.x86_64 0-1.1-1.2.el6.rf - u
--> Resolução de dependências finalizada
Término do processo de dependências
Depsolve time: 1.594
Dependências resolvidas
============================================================
Pacote Arq. Versão Repo Tam.
============================================================
Instalando:
verynice x86_64 1.1-1.2.el6.rf /verynice-1.1-1.2.el6.rf.x86_64 81 k
Resumo da transação
============================================================
Remover 0 Pacote(s)
Instalar 1 Pacote(s)
Desatualizar 0 Pacote(s)
Tamanho total: 81 k
Correto? [s/N]:s
Baixando pacotes:
Executando o rpm_check_debug
Membro: verynice.x86_64 0-1.1-1.2.el6.rf - u
Adicionando pacote verynice-1.1-1.2.el6.rf.x86_64 no modo u
rpm_check_debug time: 0.018
Executando teste de transação
Membro: verynice.x86_64 0-1.1-1.2.el6.rf - u
Adicionando pacote verynice-1.1-1.2.el6.rf.x86_64 no modo u
Teste de transação finalizado
Teste de transação completo
Transaction Test time: 0.014
Membro: verynice.x86_64 0-1.1-1.2.el6.rf - u
Adicionando pacote verynice-1.1-1.2.el6.rf.x86_64 no modo u
Executando a transação
Aviso: o RPMDB foi alterado desde a última transação do yum.
Instalando : verynice-1.1-1.2.el6.rf.x86_64 1/1
verynice: unknown service
Non-fatal POSTIN scriptlet failure in rpm package verynice-1.1-1.2.el6.rf.x86_64
aviso: o scriptlet %post(verynice-1.1-1.2.el6.rf.x86_64) falhou, status de saída 1
Transaction time: 2.340
Instalados:
verynice.x86_64 0:1.1-1.2.el6.rf
Concluído!
2) YUM com interface gráfica.
Apesar de ser muito menos usado assim, exceto em Fedora, o Yum tem algumas interfaces gráficas.
2a) Interface GNOME para Yum:
2b) O "Yum Extender" do Fedora, também conhecido como Yumex:
- http://www.yum-extender.org/
- http://www.vivaolinux.com.br/dica/Yum-Extender-%28yumex%29-o-yum-grafico
2c) a antiga interface GYUM:
Um belo trabalho seu sobre essa distro Alberto.
Um guia de referência inigualável sobre o gerenciamento de pacotes no openSUSE. Como usuário (iniciante) dessa distro dou-lhe os parabéns por disponibilizar esse excelente material sobre o uso dos diversos modos de gerenciar pacotes no openSUSE.
Ficou ótimo ainda mais pela coincidência com o lançamento da nova versão do openSUSE que ocorreu hoje por volta das 12:00.
http://pt.opensuse.org
Um abraço e obrigado pelo trabalho realizado. Vai contribuir e muito para os usuários dessa distro.
Parabéns!