Qual é a distribuição Linux que tem mais pacotes em seus repositórios oficiais?

A resposta curta é: OpenSUSE, na data deste post!
No decorrer deste texto vou mostrar como obter suas próprias respostas e, com certeza, mais atualizadas.
No momento em que escrevo, a distro “do camaleão” é a que tem a maior quantidade de softwares disponíveis para a instalação — se você a sincronizar com todos os seus possíveis repositórios.
Por anos, a Debian foi a distro conhecida por ter a maior quantidade de pacotes em seus repositórios. Mas estas coisas mudam com mais frequência que a gente imagina.
Portanto, se quiser saber qual a distro Linux com mais aplicativos disponíveis, vai ter que fazer uma contagem.

Há alguma maneira “racional” de contar quantos pacotes de aplicativos estão disponíveis para uma distro?

Como contar os programas disponíveis em uma distribuição Linux

Esta pergunta pode ser respondida em 2 fases:

  1. primeiro você obtém a lista e
  2. depois, se estiver em formato texto simples, com um pacote relacionado a cada linha, basta contar as linhas da lista.

Não é difícil encontrar as listas de pacotes disponíveis para as distribuições, mas precisamos prestar atenção a algumas variáveis que as influenciam:

  • Versões alfa do sistema operacional podem ter uma lista num dia e outra em outro — softwares entram e saem todos os dias nesta fase de uma distribuição.
  • Diferentes plataformas demandam softwares específicos às vezes. Portanto a lista do Arch Linux para a plataforma ARM é uma e a lista do mesmo sistema operacional para a plataforma PC 64 bit é outra.

É difícil fazer comparações objetivas entre uma distro e outra, por que precisamos levar estes e outros fatores em conta.

A lista de softwares disponíveis para uma distro vai muito além dos repositórios oficiais. Elas aumentam significativamente, ao acrescentar outros repositórios, backports, PPAs etc.

Onde encontrar a relação de softwares do Ubuntu

A relação atual de softwares disponíveis, da distribuição Ubuntu que se encontra instalada no seu computador, depende dos repositórios incluídos no arquivo de configuração /etc/apt/sources.list.
Para obter a relação use os seguintes comandos:


sudo apt update
apt list | wc -l

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

69323

O resultado, acima, se refere à minha máquina Ubuntu 16.04 Xenial Xerus, com a minha configuração atual do sources.list.
O comando responde à pergunta sobre a quantidade de softwares disponível para a instalação local e atual do Ubuntu.
É importante dizer que a lista inclui 6 linhas de cabeçalho — que precisam ser excluídas da conta, para obter um resultado exato.


E se eu não tiver o Ubuntu instalado? E se eu quiser obter o número e a relação para uma versão diferente da que tenho instalada?
Quando a lista que você deseja não está presente no seu sistema, o jeito é buscar a informação online.
A lista de pacotes disponíveis para Ubuntu pode ser encontrada a partir do site http://packages.ubuntu.com/.
site com lista de versões do Ubuntu
O site permite escolher exatamente qual distro/versão ou repositório a ser pesquisado.
Para este artigo, vou escolher a relação allpackages do Ubuntu 16.04 LTS Xenial Xerus.
Se você quiser, pode acessar a lista aqui: http://packages.ubuntu.com/xenial/allpackages?format=txt.gz.
O cabeçalho da lista tem informações importantes, como a data em que ela foi gerada — que ajuda a estabelecer se é atual.
Eu preferi baixar o arquivo compactado com o wget.
Depois de baixado, descompactei o arquivo e alterei o nome (apenas por comodidade). Veja os meus procedimentos:


wget http://packages.ubuntu.com/xenial/allpackages?format=txt.gz

gunzip allpackages?format=txt.gz

mv allpackages\?format\=txt xenial64bit-desktop.txt 

Se quiser “passear” dentro do arquivo, use o comando less:


less xenial64bit-desktop.txt

Como você pode ver, cada programa ocupa uma única linha. Basta determinar quantas linhas há no arquivo (subtraídas as 6 linhas do cabeçalho), para obter a minha resposta. Para isto, use o comando wc:

wc -l xenial64bit-desktop-allpackages.txt

69323 xenial64bit-desktop-allpackages.txt

A resposta, neste caso, é 69.317 pacotes de software no Ubuntu 16.04 LTS Desktop 64 bit — já descontadas aquelas linhas iniciais.

Como obter a relação de pacotes do Arch Linux

A lista oficial pode ser encontrada fácil no site da distribuição.
arch linux lista de pacotes do repositório
Por sorte, o site tem um contador, do lado esquerdo superior à relação.
Você encontra a informação atualizada neste link: https://aur.archlinux.org/packages/?O=0&SeB=nd&K=&SB=n&SO=a&do_Search=Go.

Como determinar a quantidade de pacotes do Debian

O procedimento para obter esta informação do Debian é semelhante ao Ubuntu.
Se você usa Debian, pode ir para o terminal e obter o número de pacotes disponíveis para instalação, de acordo com a configuração do sources.list.
No meu sistema Debian 9 Stretch, obtive o seguinte resultado:

apt list | wc -l

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

51750

Os sites contendo as relações de pacotes são https://packages.debian.org/testing/allpackages?format=txt.gz (testing) e https://packages.debian.org/stable/allpackages?format=txt.gz (stable).
Você pode salvar o conteúdo desta página, direto do seu navegador, com CTRL+S (o que te poupa o trabalho de descompactar e renomear o arquivo posteriormente).
Eu salvei a página (do stable) com o nome de Jessie.txt e executei o wc no arquivo:

wc -l jessie.txt 
57286 jessie.txt

De forma que a nossa resposta é: 57.280 pacotes — descontadas as 6 linhas do cabeçalho.
Para a lista online do Stretch, obtive o resultado seguinte:

wc -l stretch.txt 
68675 stretch.txt

… o que dá 68.669 pacotes.

Por curiosidade, fui verificar também a quantidade atual de pacotes no Sid ou unstable:

wc -l sid.txt 
103440 sid.txt

O número é expressivo mas, sabemos que nada é definitivo no unstable.

Quantos pacotes de software estão presentes no Trisquel Linux

Derivado direto do Debian, podemos usar um método semelhante para obter esta informação.
A página com a relação de pacotes do Belenos é esta: http://packages.trisquel.info/belenos/allpackages?format=txt.gz.

wc -l belenos.txt 
52753 belenos.txt

Como resultado, obtive, então 52.747 pacotes, nesta versão do Trisquel GNU/Linux.

Quantos pacotes há no Fedora?

O Fedora 26 alpha apresentava uma relação de mais de 57 mil pacotes, como é possível observar nos meus exemplos abaixo. Até o lançamento, o número deve mudar.
Na linha de comando, você pode inquirir os repositórios com o comando yum ou dnf.
fedora 26 alpha running under VirtualBox
Veja como fazer com o comando yum:


yum list | wc -l

57219

Antes de rodar o comando dnf, optei por atualizar/sincronizar o sistema com os repositórios — para obter um número mais atual, claro:


dnf update
dnf list | wc -l

57222

Como determinar a quantidade de pacotes de softwares disponíveis nos repositórios do OpenSUSE

O OpenSUSE permite o uso do yum — mas tem que ser instalado — nos mesmos moldes que já mostrei neste texto.
O ideal é usar o zypper para obter a informação.


zypper packages | wc -c

69367

Conclusão

A quantidade de softwares disponíveis para instalar e usar no seu sistema operacional é um fator de escolha importante para algumas pessoas ou empresas.
A outras, basta que tenha o que precisa ser usado (eu).
Quando temos a tarefa de indicar distribuições para outras pessoas, contudo, pode ser interessante levar em conta este número — principalmente se você não tem certeza sobre como a pessoa vai usar o computador.
Somado a isso, a lista de possibilidades é muito flexível em qualquer distro Linux.
É muito raro um aplicativo estar disponível para uma distro e “ser impossível” de instalar em outras. Se o código fonte estiver disponível, o impossível perde seu significado.
Por fim, a wikipedia tem um tópico comparativo entre as diversas distribuições e que vale a pena consultar sempre. Veja o link abaixo!

Referências

https://en.wikipedia.org/wiki/Comparison_of_Linux_distributions#Package_management_and_installation.

Conteúdo relacionado pelo Google

Gestão de pacotes para iniciantes.

A mudança de sistema operacional comumente vem acompanhada de um choque cultural. Um dos principais momentos em que isto ocorre, quando um usuário Mac ou Windows se posiciona em frente à uma máquina Linux é aquele em que precisa instalar algum software novo ou atualizar o sistema.
Este é um dos pontos em que a diferença é grande.
Para quem vem do Fedora ou do Opensuse, a gestão de pacotes é diferente, mas segue a mesma lógica.
gnome software center
As várias distros GNU/Linux possuem sistemas completos para gestão de pacotes — que cuidam da instalação, configuração e, se quiser, da remoção de softwares. Além disto, o sistema cuida das dependências — o que significa que vai atrás das bibliotecas e dos softwares adicionais necessários para que o aplicativo desejado seja instalado e usado plenamente.
Este sistema varia de acordo com cada distribuição e é comum que cada uma tenha seus próprios repositórios (ou loja de aplicativos, para facilitar a compreensão do conceito).

Fora do tradicional, há exceções, como compilar o código, baixar e instalar o conjunto completo com software e bibliotecas, como o snap ou pacote em tar.gz (para citar alguns exemplos).

Quando você usa o Google Play ou a app Store da Apple, saiba que a prática de fornecer todos os aplicativos pros usuários da sua plataforma em um só lugar, centralizado, já vai completar algumas décadas no mundo Linux.
Claro que os repositórios das grandes distribuições, como a Debian ou o Ubuntu (derivado da primeira) não são “centralizados”. Eles são espelhados e distribuídos, mundo afora, em vários servidores.
Assim, quem está no Brasil, pode fazer downloads mais rápidos a partir de servidores localizados na América Latina.

Gestão de softwares no Windows e no Mac

Os usuários Windows estão acostumados a baixar arquivos .exe e .msi da Internet ou instalá-los a partir de mídias físicas CD/DVD, com assistente de instalação.
Ainda que este método continue a ser usado nas próximas décadas, as novas versões do sistema operacional caminham na direção de oferecer os programas dos usuários centralizados em uma loja online.
As atualizações dos aplicativos, ou são feitas pelos próprios aplicativos ou os usuários precisam verificar online se há novas versões para seus programas.
Os usuários Mac já estão mais acostumados com o modelo de loja central, para adquirir os seus aplicativos. Mas também instalam bastante a partir de mídias físicas ou da Internet.
Os aplicativos adquiridos na App Store são atualizados automaticamente, o que diminui a quantidade de softwares desatualizados no sistema, com possíveis falhas de segurança, inclusive.

Gestão de software no Linux

GNOME Software Center
Usuários Ubuntu não têm a prática de procurar e baixar seus softwares “em sites” da Internet. Embora seja possível, é muito incomum. Da mesma forma, dificilmente adquirem aplicativos separados em CD/DVD.
O próprio sistema é que se encarrega de mostrar um menu com os aplicativos disponíveis (e você os pode organizar por categoria), seus preços (a maioria gratuitos), entre outras informações. Se você usa um smartphone, então sabe como se faz.
Cada distribuição ou sabor Linux tem o seu próprio sistema de gestão de softwares. É comum ter mais de uma forma de acessar os repositórios, para a conveniência dos usuários.
Embora eu sempre recomende aos iniciantes os gestores gráficos, no dia a dia uso a linha de comando para instalar ou desinstalar meus aplicativos — e há muito tempo não instalo softwares individuais a partir de CD/DVD.
Contudo, aplicativos como o Firefox nightly, baixo do site oficial da Mozilla. Da mesma forma, baixo e instalo o NetBeans Nightly e o Komodo Editor — neste caso, trata-se de exceções. Estes softwares estão disponíveis nos repositórios normais, nas suas versões estáveis.
Todos softwares instalados podem ser atualizados ao pressionar um botão, ao dar um comando… ou sem fazer nada — quando chegam, as atualizações são aplicadas automaticamente.
GNOME Software Center

Os vários gestores de pacotes do Linux, pro terminal

Os aplicativos gráficos de gestão de software, mesmo que diferentes de uma distribuição para outra, não são complicados.
A busca por aplicativos, para quem usa um smartphone no dia a dia, ocorre intuitivamente no ambiente gráfico do Ubuntu, do Debian, Opensuse etc.
Mesmo assim, muita gente prefere usar o bom e velho terminal para instalar ou remover qualquer coisa ou, ainda, atualizar o sistema — é um método muito mais ágil.

Sites com tutoriais, preferem mostrar como resolver problemas usando o terminal. Entre outros motivos, por que permite ao leitor a comodidade de copiar o comando do site e colar no seu console.

Abaixo segue uma tabela com os nomes de alguns dos gestores de softwares mais comuns de algumas das principais distribuições Linux:

Distro Nome do gestor de software
Debian e Ubuntu apt, aptitude, apt-get
Fedora yum, yumex, dnf
Arch Linux emerge
Opensuse zypper

Vantagens dos sistemas de gestão de pacotes

No começo, cada novo programa era distribuído como um binário (que nem no Windows/DOS) ou em código-fonte, para ser compilado pelo usuário/administrador do sistema.
Os sistemas de gestão de pacotes, nas várias distribuições GNU/Linux oferecem diversas vantagens em relação a esta abordagem:

  1. Tornar fácil saber que versão do pacote de softwares já se encontra instalada no sistema ou está disponível no repositório.
  2. Tornar fácil a remoção de qualquer software instalado no seu sistema, bem como suas dependências e (opcionalmente) arquivos de configuração.
  3. Simplificar a verificação da integridade dos arquivos dentro do pacote — assim você não instala software corrompido ou “mexido”.
  4. Simplificar a atualização fazendo a remoção automática das versões antigas para instalar as novas — evitando que o procedimento desestabilize o seu sistema.
  5. Tornar transparente o que os pacotes requerem ou oferecem, antes de você começar a instalação.
  6. Simplificar tarefas complexas, como instalar ou remover grupos grandes de pacotes, como os que são necessários para ter um servidor LAMP, por exemplo.
  7. Quando uma versão nova, instalada, apresenta algum bug, é possível, em alguns casos, reverter com facilidade para a versão anterior do software.

Como encontrar e instalar pacotes de aplicativos via linha de comando

Os exemplos, que seguem, se baseiam nas distribuições Debian e Ubuntu, para mostrar basicamente como gerenciar softwares em seu sistema.
Para se aprofundar leia mais sobre o apt.
Se quiser saber como o processo funciona no Opensuse, leia gestão de pacotes com o zypper.
Quando desejo encontrar algum aplicativo relativo a uma determinada área ou categoria, posso usar o parâmetro search para efetuar uma pesquisa nos repositórios.
Veja um exemplo de como encontrar softwares de CAD (Computer Aided Design) para instalar no Ubuntu:

apt search cad

A lista de resultados pode ser enorme, uma vez que o apt irá procurar todos as referências que contenham a cadeia de caracteres “cad”.
Pra resolver isto, use o comando grep:

librecad - Computer-aided design (CAD) system
librecad-data - Computer-aided design (CAD) system -- shared files
tdiary-theme - Themes of tDiary to change the design
alsaplayer-gtk - PCM player designed for ALSA (GTK+ version)
geda-gsymcheck - GPL EDA -- Eletronics design software (verificador de símbolos)

Para instalar o freeCAD, uso o comando apt, assim:
sudo apt install freecad

Referências

Leia textos mais específicos sobre gestão de pacotes.

Conteúdo relacionado pelo Google

10 coisas para fazer depois de instalar o openSUSE Leap 42.x

Após a instalação do openSUSE, como em qualquer outro sistema operacional, sempre falta alguma coisa para deixá-lo redondinho e pronto para o uso do dia a dia.
Neste post, vamos procurar ajustar a máquina ao uso geral e, como o título sugere, nos baseamos no openSUSE> — e, para ser mais específico, na versão Leap 42.1.
Os procedimentos sugeridos são apenas isso: sugeridos. Leia o que cada um faz e decida se é o que você gostaria realmente de fazer.
Lembre-se que um computador rápido é um computador “leve”.
Só para citar um exemplo, se você não navega em sites que usam Adobe Flash, não acrescente o flash. Você mantém a leveza do seu navegador e não abre esta porta de insegurança.
open-suse-welcome

Verifique se o sistema está atualizado

A primeira coisa a fazer, antes de instalar, remover qualquer programa ou fazer algum ajuste é verificar se o sistema está atualizado.
Os comandos abaixo, executados no terminal, “refrescam” e sincronizam os caches locais em relação aos repositórios remotos. Em seguida, verifica se há algo a ser atualizado:

sudo zypper refresh

sudo zypper update 

Os mesmos comandos, acima, podem ser abreviados da seguinte forma:

sudo zypper ref

sudo zypper up

Abaixo, o meu resultado do “zypper up”:

Recuperando os metadados do repositório 'openSUSE-Leap-42.1-Update' .[CONCLUÍDO]
Construindo o cache do repositório 'openSUSE-Leap-42.1-Update' ......[CONCLUÍDO]
Carregando dados de repositório...
Lendo os pacotes instalados...

Nada a fazer.

Esta é a única dica obrigatória neste texto.

Saiba mais sobre gestão de pacotes e repositórios no openSUSE

Não somente neste post, mas em quase todos os outros sites em que você vai buscar informações sobre como instalar ou remover aplicativos, irá encontrar comandos de manipulação dos repositórios (de onde você baixa os seus softwares).
No texto Gestão de pacotes no openSUSE, há uma explicação bem sucinta e um glossário resumido no final, que ajudam muito a entender estes procedimentos.
Recomento a leitura! 😉
opensuse oficial logo

Habilite novos repositórios

O openSUSE vem configurado para encontrar seus aplicativos em alguns repositórios oficiais. Você pode adicionar outros repositórios, de acordo com suas necessidades ou desejos.
Veja, a seguir, alguns repositórios que você pode adicionar. Eles fazem parte do Packman:

  1. Essentials — provê codecs de audio e vídeo para aplicações de reprodução de mídias.
  2. Multimedia — contém muitas aplicações relacionadas a multimídia.
  3. Extra — repositório adicional com aplicativos não relacionados a multimídia (a maioria é relacionada a redes).
  4. Games — oferece pacotes de jogos.

O que você tem a fazer, para ter todos, é habilitar o Packman repository.
Para isto, substitua no comando abaixo a versão do OpenSUSE, pela que você está usando, se for a mesma:

sudo zypper ar http://ftp.gwdg.de/pub/linux/packman/suse/openSUSE_Leap_42.2/ Packman
sudo zypper refresh

Instale codecs para reproduzir mais arquivos multimídia

No passo anterior, ao adicionar o repositório Packman, vários codecs multimídia são incluídos no seu sistema, permitindo que você instale o que precisa para reproduzir bem mais do que arquivos de MP3.
Abaixo, segue alguns codecs importantes para gravar CDs de audio, converter e ripar arquivos MP3.

sudo zypper install k3b-codecs ffmpeg lame phonon-backend-vlc phonon4qt5-backend-vlc vlc-codecs

Se te interessa ver DVDs neste computador, dê este comando também:

sudo zypper install libdvdcss2

Instale o Flash player

Você costuma visitar sites de vídeos flash?
Então você provavelmente irá precisar deste plugin rodando no seu navegador.
Comece pela instalação do player:

sudo zypper install flash-player

Baixe a chave pública, adicione o repositório e, por fim, instale o plugin:

sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux

sudo zypper addrepo -f http://linuxdownload.adobe.com/linux/x86_64/ adobe-flash-plugin

sudo zypper install flash-plugin

Instale o Google Chrome Browser

Se o navegador padrão (Firefox), que já vem instalado, não é o que você gosta, experimente instalar o Google Chrome Stable ou Beta, entre outros.
Sugiro a leitura deste artigo, para saber as diferenças entre o Google Chrome Stable e Beta.
Para instalar o Stable, comece pelo download da sua chave pública:

wget https://dl.google.com/linux/linux_signing_key.pub

sudo rpm --import linux_signing_key.pub

Adicione o repositório que contém o aplicativo:

sudo zypper ar http://dl.google.com/linux/chrome/rpm/stable/x86_64 google-chrome

Dê um refresh no sistema e instale-o:

sudo zypper refresh

sudo zypper install google-chrome-stable

Caso prefira instalar o Google Chrome Beta, comece fazendo seu download neste site.
Em seguida, baixe a chave pública:

sudo rpm --import https://dl-ssl.google.com/linux/linux_signing_key.pub

E faça a instalação do pacote baixado:

sudo zypper install Downloads/google-chrome-beta_current_x86_64.rpm

Instale estes aplicativos e utilitários

Veja, abaixo algumas sugestões de softwares que você pode instalar aí:
Para reproduzir músicas e, principalmente, vídeos, o VLC Media Player é uma boa pedida:

sudo zypper install vlc

Se você usa o Dropbox para armazenar arquivos na nuvem — do seu celular, por exemplo — pode mantê-los sincronizados no seu notebook ou desktop PC com este aplicativo:

sudo zypper install dropbox

Quer adquirir jogos (pagos e gratuitos) para a plataforma steam? Instale o aplicativo oficial:

sudo zypper install steam

Vale a pena ler Como preparar o openSUSE para instalar jogos, se você tiver esta intenção.
Se vai rodar programas para Windows, instale o wine:

sudo zypper install wine

Mais sugestões de softwares para openSUSE

Estes outros softwares não estão disponíveis nos respositórios oficiais do openSUSE e nem no Packman repository.
O primeiro da nossa lista, é o Skype.
Se você prefere a versão mais atual do aplicativo, veja como baixar e instalar o Skype via flatpak.
Se você se contenta com a versão estável (e, provavelmente, ultrapassada), este procedimento resolve o problema:

wget http://download.skype.com/linux/skype-4.3.0.37-suse.i586.rpm

Agora, desempacote e instale o aplicativo, bem como as suas dependências

sudo zypper install skype-4.3.0.37-suse.i586.rpm

Se você usa o Viber, o procedimento é semelhante:

wget http://download.cdn.viber.com/desktop/Linux/viber.rpm

sudo zypper install viber.rpm

Se você prefere a versão stable do Telegram, leia estes procedimentos.
Já quem prefere a versão alpha, leia este post.

Instale outros ambientes desktop

Não há problema algum em instalar todos, para conhecer os diversos ambientes de desktop gráficos disponíveis para o GNU/Linux.
O openSUSE Leap 42.2 oferece 5 opções de ambientes ou desktops gráficos padrão, já na instalação.
Naquele ponto, só é possível escolher um. E se você quiser experimentar outros?
Vou mostrar como instalar outros ambientes gráficos no openSUSE, neste tópico.
É bom estar a par do fato de que cada ambiente, vem junto com seus utilitários de configuração e aplicativos nativos de todos os tipos.
Além disto, são instaladas diversas bibliotecas que garantem o funcionamento do seu ambiente.
As bibliotecas só serão carregadas na memória quando o ambiente gráfico a que se referem forem usadas. Fora desta situação, o espaço que ocupam é apenas no sistema de armazenamento principal.
Abaixo, segue a relação de comandos para instalar cada um deles.
Para quem está usando a edição do openSUSE com GNOME e deseja conhecer o KDE:

sudo zypper install -t pattern kde kde_plasma

Se você optou pelo KDE, e deseja ter também o GNOME:

sudo zypper install -t pattern gnome

Para instalar o Cinnamon, baseado no GNOME 2:

sudo zypper ar -r http://download.opensuse.org/repositories/X11:/Cinnamon:/Current/openSUSE_Leap_42.1/X11:Cinnamon:Current.repo

sudo zypper ref

sudo zypper install -t pattern cinnamon

Para instalar o Mate:

sudo zypper ar -r http://download.opensuse.org/repositories/X11:/MATE:/Current/openSUSE_Leap_42.1/X11:MATE:Current.repo

sudo zypper ref

sudo zypper install mate-desktop

Para instalar o XFCE:

sudo zypper install patterns-openSUSE-xfce

Para instalar o LXDE:

sudo zypper install patterns-openSUSE-lxde

Para instalar o Enlightenment

sudo zypper install patterns-openSUSE-e17

Por fim, o mais leve (ocupou apenas 1 MiB no meu sistema), i3:

sudo zypper install i3 dmenu i3status

Cabe dizer que o i3 é gerenciador de janelas para usuários com nível superior ao iniciante.
Você pode ler mais sobre ele aqui.

Instale o JAVA

Essencial para rodar certos programas no Linux, o Java pode ser instalado com a linha comando abaixo:

sudo zypper install java-1_8_0-openjdk

Instale drivers de placas gráficas

O processo de instalação de drivers extra para a sua placa gráfica, pode trazer consequências desagradáveis. Portanto, recomendo fazer isto apenas se estiver experimentando algum problema com a configuração atual.
Se tudo estiver ok, não mexa.
Ao final do texto, há o link para página de drivers para placas gráficas da comunidade do openSUSE.
São drivers proprietários, com licenças restritivas, para as seguintes arquiteturas, plataformas, e modelos:

  1. NVIDIA
    1. Geforce 400 series e posterior
    2. Geforce 8 series e posterior
    3. Geforce 6 series e posterior

    Os drivers servem para as seguintes versões do openSUSE:

    • openSUSE Leap 42.x
    • openSUSE 13.x
  2. AMD Catalyst/fglrx
  3. Há drivers para as seguintes versões do openSUSE 64-bit e 32-bit:

    • openSUSE Leap 42.x
    • openSUSE 13.x
    • openSUSE Tumbleweed

O único driver que eu testei foi o AMD Catalyst/fglrx para a plataforma openSUSE Leap 42.2 64-bit — e funcionou razoavelmente para mim.
Tal como todas as outras dicas, deste site ( ou de qualquer outro ) siga por sua própria conta e risco.

Referências

Drivers para placas gráficas: http://opensuse-community.org/.
http://www.2daygeek.com/top-things-to-do-after-installing-opensuse-leap-42-1/.
http://opensuse-guide.org/codecs.php.

Conteúdo relacionado pelo Google

Gestão de pacotes na CLI do openSUSE

Instalar programas, atualizar o sistema, remover pacotes de softwares desnecessários, deixar o sistema enxuto — enfim, gerenciamento de pacotes.
Neste texto, vou mostrar como estas atividades podem ser realizadas na CLI (Command Line Interface) ou interface da linha de comando — ou, simplesmente, o bom e eficiente terminal.
Escrevo sob a ótica de um usuário Debian/Ubuntu, de longa data, obrigado a usar um notebook openSUSE por alguns dias (ei! Estou gostando!) — e mantenho o hábito de resolver meus problemas com a flexibilidade e agilidade que só a CLI proporciona.
Se você tiver dificuldade para entender algum conceito, dê uma olhada no glossário, ao final do texto.

Mesmo em inglês o termo CLI não tem homogeneidade no seu significado, podendo ser também Command Language/Line Interpreter (Interpretador de Linguagem/Linha de Comando).
Outros termos se aplicam, como CUIConsole User Interface (Interface de Usuário no Console) ou Character User Interface (Interface ao Usuário em Caracteres).

Métodos tradicionais de instalação

A grande maioria dos usuários Linux sempre instalou seus softwares no computador, da mesma forma como, hoje, instala no smartphone — escolhendo de uma central de programas (comumente chamada “loja” ou store).
Há outros métodos, contudo, que existiam antes e ainda vão existir por muito tempo, em função de oferecer maior flexibilidade de uso, como veremos no decorrer deste texto.

Se você está vindo da “terra do Windows”, saiba que seus dias de ficar procurando programas de origem duvidosa, de sites duvidosos, acabaram. Ninguém faz isto no Linux, desde a década de 90!

Baixar e compilar os fontes de um software é o método mais tradicional, que merece um post só para ele — e que tem diversas vantagens em cima dos outros.
A preocupação de possibilitar aos usuários finais de seus softwares instalar, não somente, o programa principal, mas ter todo o ‘ecossistema’ de bibliotecas necessárias ao seu funcionamento, acompanha os desenvolvedores Linux desde os primórdios.
Um “pacote de softwares”, portanto, contém o programa que você quer, junto com algumas bibliotecas de necessidade imediata e informações sobre outras bibliotecas e softwares, cuja instalação é necessária ou sugerida.
O sistema de gestão de pacotes do Linux é capaz de baixar e instalar o programa do pacote, junto com as suas bibliotecas e — mais importante! — verificar se o sistema já tem todos os outros softwares necessários para o funcionamento do aplicativo que você deseja. Se não estiverem presentes, o gestor sugere sua instalação e informa, por exemplo, o tamanho que toda a instalação irá ocupar ao final.
Pacotes de softwares costumam vir comprimidos dentro de arquivos RPM e podem ter o mesmo problema de baixar softwares para Windows (se você não tiver certeza da idoneidade do site de onde você o pegou).
opensuse oficial logo

Gestão de pacotes com o zypper

O ZYpp (ou libzypp) é um mecanismo de gestão de pacotes que move aplicações Linux, como o YaST, Zypper e as implementações de Packagekit para o openSUSE e o SUSE Linux Enterprise.
Trata-se de uma ferramenta desenvolvida nos laboratórios da Novell e é distribuída sob a GPL v2.0.
O Zypper é o frontend para CLI do gestor de pacotes ZYpp.
Pode ser usado para instalar, remover pacotes, atualizar o sistema e exibir informações sobre pacotes de softwares locais ou remotos.

O Zypper também faz parte do sistema de gerenciamento de pacotes de distribuições Linux voltadas para equipamentos móveis, como o MeeGo, Sailfish OS e o Tizen (da Samsung).

Vejamos alguns exemplos de uso.
Para atualizar as informações do seu sistema em relação aos repositórios do openSUSE, use o comando refresh:

sudo zypper refresh
root's password:
O repositório 'openSUSE-13.2-Non-Oss' está atualizado.
Obtendo os metadados do repositório 'openSUSE-13.2-Oss' ---------------------[\]
Construindo o cache do repositório 'openSUSE-13.2-Oss' ..............[concluído]
Obtendo os metadados do repositório 'openSUSE-13.2-Update' ------------------

...

Se você pretende adotar a CLI para remover, instalar e atualizar seus softwares no openSUSE, é recomendável executar o refresh sempre, antes de começar.
Este processo serve para baixar e sincronizar os metadados dos pacotes entre o repositório remoto (ou em uma mídia) e o repositório local — construindo o solv cache, localizado em /var/cache/zypp/solv.
Depois do refresh, você pode tentar localizar o pacote ou pattern (padrão, perfil de instalação) desejado, com o comando search:

zypper search games

Veja o resultado dividido por colunas:

  1. coluna indicativa do status ou estado atual do pacote ou padrão. ‘i’ quer dizer que está instalado.
  2. nome do pacote ou padrão.
  3. descrição do pacote ou padrão.
  4. especificação da entidade.

Abaixo, segue o meu resultado — que mostra que o pattern ‘games’ já se encontra instalado:

Carregando os dados do repositório...
Lendo os pacotes instalados...

S | Nome                          | Resumo                        | Tipo        
--+-------------------------------+-------------------------------+-------------
  | bsd-games                     | Several Text-Mode Games       | pacote      
i | games                         | Games                         | padrão      
  | gnome-games                   | Games for GNOME -- meta pac-> | pacote      
  | gnome-games-extra-data        | Extra data files for GNOME -> | pacote      
i | gnome-games-recommended       | Recommended Games for GNOME   | pacote      
  | gnome-games-scripts           | Build helpers for gnome gam-> | pacote      
  | kdeaddons3-games              | Additional Modules for Atla-> | pacote      
  | kdegames3                     | Games for KDE                 | pacote      
  | kdegames3-arcade              | Arcade games for KDE          | pacote      
  | kdegames3-board               | KDE board games               | pacote      
  | kdegames3-card                | Card games for KDE            | pacote      
  | kdegames3-devel               | Games for KDE: Build Enviro-> | pacote      
  | kdegames3-tactic              | Tactic and logic games for -> | pacote      
  | kdegames4-carddecks-default   | Default Card Decks for KDE -> | pacote      
  | kdegames4-carddecks-other     | Further Card Decks for KDE -> | pacote      
  | libkdegames                   | General Data for KDE Games    | pacote      
  | libkdegames                   | General Data for KDE Games    | pacote fonte
  | libkdegames-devel             | Library for KDE Games: Buil-> | pacote      
  | libkdegames6                  | Library for KDE Games         | pacote      
  | opengl-games-utils            | Utilities to check proper 3-> | pacote      
i | patterns-openSUSE-games       | Games                         | pacote      
i | patterns-openSUSE-gnome_games | GNOME Games                   | pacote      
  | patterns-openSUSE-kde4_games  | KDE4 Games                    | pacote      
  | racket-games                  | Sample games from Racket Sc-> | pacote      
  | texlive-collection-games      | Games typesetting             | pacote      
  | texlive-context-games         | Package context-games         | pacote      
  | texlive-context-games-doc     | Documentation for texlive-c-> | pacote      

Como é possível observar, na figura abaixo, o padrão games, que já vem incluído na instalação “padrão”, não é muito extenso.
padrões de jogos no opensuse
É possível reduzir o tamanho da saída do comando search com a opção ‘–uninstalled-only’, que vai mostrar apenas os pacotes/padrões que já se encontram instalados no seu sistema. O contrário desta opção é ‘–installed-only’.
Veja um exemplo:

zypper search --installed-only games
Carregando os dados do repositório...
Lendo os pacotes instalados...

S | Nome                          | Resumo                      | Tipo  
--+-------------------------------+-----------------------------+-------
i | games                         | Games                       | padrão
i | gnome-games-recommended       | Recommended Games for GNOME | pacote
i | patterns-openSUSE-games       | Games                       | pacote
i | patterns-openSUSE-gnome_games | GNOME Games                 | pacote

Se quiser obter informações sobre um dos pacotes (na primeira lista), uso o comando info:

zypper info opengl-games-utils
Carregando os dados do repositório...
Lendo os pacotes instalados...


Informação para pacote opengl-games-utils:
------------------------------------------
Repositório: openSUSE-13.2-Oss
Nome: opengl-games-utils
Versão: 0.1-8.1.2
Arquitetura: noarch
Fornecedor: openSUSE
Instalado: Não
Status: não instalado
Tamanho após instalado: 2,4 KiB
Resumo: Utilities to check proper 3d support before launching 3d games
Descrição: 
  This package contains various shell scripts which are intended for use by
  3D games packages. These shell scripts can be used to check if direct
  rendering
  is available before launching an OpenGL game. This package is intended for use
  by other packages and is not intended for direct end user use!

De acordo com as informações, acima, é possível estabelecer que os softwares dentro do pacote, após a instalação, ocuparão 2,4 KiB.
Pela descrição, depreende-se que se trata de uma “dependência”, ou seja, este software não será executado diretamente pelo usuário final, mas pelos programas de jogos que necessitam testar o suporte aos gráficos 3d.
Para instalar um pacote, use o comando install, do zypper:

sudo zypper install opengl-games-utils
root's password:
Carregando os dados do repositório...
Lendo os pacotes instalados...
Resolvendo as dependências de pacote...

O seguinte pacote NOVO será instalado:
  opengl-games-utils 

1 novo pacote a ser instalado.
Tamanho total do download: 5,2 KiB. Já baixado: 0 B  Após a operação, 2,4 KiB 
adicionais serão utilizados.
Continuar? [s/n/? exibe todas as opções] (s): 

Note que, para atualizar (refresh), instalar e remover pacotes, já é necessário ter privilégios de superusuário.

Se quiser desinstalar o pacote, mais pra frente, use o comando remove:

sudo zypper remove opengl-games-utils
Carregando os dados do repositório...
Lendo os pacotes instalados...
Resolvendo as dependências de pacote...

O seguinte pacote será REMOVIDO:
  opengl-games-utils 

1 pacote para remover.
Após a operação, 2,4 KiB será liberado.
Continuar? [s/n/? exibe todas as opções] (s): 

Como última dica, caso você não se lembre do complemento exato do comando que deseja, use a tecla TAB, para obter uma lista de possibilidades na linha de comando, sem precisar abortar a atual linha:

zypper [pressione a tecla TAB]
Display all 108 possibilities? (y or n)
?
addlock
addrepo
addservice
al
ar
as
--cache-dir
cl
clean
cleanlocks
--config
--disable-repositories
--disable-system-resolvables
dist-upgrade
download
dup
--gpg-auto-import-keys
help
--help
if
--ignore-unknown
in
--More--

Glossário da gestão de pacotes no openSUSE


  • Repositório — é um diretório local ou remoto, contendo pacotes de softwares, além de informações adicionais acerca destes pacotes (meta-dados dos pacotes)
  • Pattern ou padrão — é um grupo de pacotes instalável e dedicado a certo propósito.
    Por exemplo, o grupo Laptop pattern contém todos os pacotes necessários para constituir um ambiente de computação móvel.
    O conceito é semelhante ao do Tasksel, no Debian.
    Os patterns definem as dependências de cada pacote componente do grupo e vem com uma pre-seleção de itens marcados para a instalação.
    Desta forma, ele garante que todos os pacotes de aplicativos necessários para aquele tipo de perfil de uso estarão presentes no equipamento de instalação.
  • Pacotes — são arquivos comprimidos, em formato RPM, contendo os arquivos referentes a uma aplicativo
  • Patch — consiste de um ou mais pacotes e podem conter dependências de outros pacotes que ainda não estejam instalados.
  • Dependências — são softwares ou bibliotecas de softwares dos(as) quais outros aplicativos dependem para serem instalados e/ou funcionar.
    Se você vai instalar um pacote de softwares e este necessita de outros pacotes para poder ser instalado e usado, estes outros pacotes complementares são chamados “dependências”.

Se você já conhece o sistema de gerenciamento de pacotes do Debian e Ubuntu, tenho certeza de que tudo isto lhe é muito familiar.

Conteúdo relacionado pelo Google