it-swarm-pt.tech

Como posso ver todas as versões de um pacote que estão disponíveis no arquivo?

Existe uma maneira que eu possa ver todas as versões que estão nos arquivos que eu configurei em sources.list. Eu posso ver a última versão de cada arquivo comapt-get policy, mas como posso vê-los todos?

Existe alguma maneira que isso também pode incluir PPA e qualquer coisa em sources.list.d ?

237
txwikinger

Tanto quanto eu entendo seus requisitos, a opção madison para apt-cache faz o que você quer:

madison/[pkg (s)]
O comando madison do apt-cache tenta imitar o formato de saída e um subconjunto da funcionalidade da ferramenta de gerenciamento de repositório Debian, madison. Exibe versões disponíveis de um pacote em um formato tabular. Ao contrário do madison original, ele só pode exibir informações para a arquitetura para as quais APT recuperou listas de pacotes (APT :: Architecture).

No meu computador:

$ apt-cache madison f-spot
    f-spot | 0.7.2-1~ppa~lucid0 | http://ppa.launchpad.net/f-spot/f-spot-ppa/ubuntu/ lucid/main Packages
    f-spot | 0.6.1.5-2ubuntu7 | http://ro.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
    f-spot | 0.6.1.5-2ubuntu6 | http://ro.archive.ubuntu.com/ubuntu/ lucid/main Packages
    f-spot | 0.6.1.5-2ubuntu6 | http://ro.archive.ubuntu.com/ubuntu/ lucid/main Sources
    f-spot | 0.6.1.5-2ubuntu7 | http://ro.archive.ubuntu.com/ubuntu/ lucid-updates/main Sources

Espero que isso seja o que você precisa. Inclui também o ppas.

255
Li Lo

O programa rmadison do pacote devscripts consultará remotamente o repositório do Ubuntu e fornecerá o status de um pacote em todas as versões suportadas, não apenas aquelas que você insatllou localmente. Isso é um pouco mais do que você quer, mas deve fazer o trabalho com facilidade.

Exemplo:

[email protected]:~$ rmadison Sudo
      Sudo | 1.6.8p12-1ubuntu6 |        dapper | source, AMD64, i386, powerpc
      Sudo | 1.6.8p12-1ubuntu6.3 | dapper-security | source, AMD64, i386, powerpc
      Sudo | 1.6.8p12-1ubuntu6.3 | dapper-updates | source, AMD64, i386, powerpc
      Sudo | 1.6.9p10-1ubuntu3 |         hardy | source, AMD64, i386
      Sudo | 1.6.9p10-1ubuntu3.8 | hardy-security | source, AMD64, i386
      Sudo | 1.6.9p10-1ubuntu3.8 | hardy-updates | source, AMD64, i386
      Sudo | 1.6.9p17-1ubuntu3 |        jaunty | source, AMD64, i386
      Sudo | 1.6.9p17-1ubuntu3.3 | jaunty-security | source, AMD64, i386
      Sudo | 1.6.9p17-1ubuntu3.3 | jaunty-updates | source, AMD64, i386
      Sudo | 1.7.0-1ubuntu2 |        karmic | source, AMD64, i386
      Sudo | 1.7.0-1ubuntu2.4 | karmic-security | source, AMD64, i386
      Sudo | 1.7.0-1ubuntu2.4 | karmic-updates | source, AMD64, i386
      Sudo | 1.7.2p1-1ubuntu5 |         lucid | source, AMD64, i386
      Sudo | 1.7.2p1-1ubuntu5.1 | lucid-security | source, AMD64, i386
      Sudo | 1.7.2p1-1ubuntu5.1 | lucid-updates | source, AMD64, i386
      Sudo | 1.7.2p7-1ubuntu1 |      maverick | source, AMD64, i386

antes que você possa usar rmadison você deve instalar o pacote devscripts:

Sudo apt-get install devscripts
42
lfaraone

Eu não sei como (ou porque) você disse apt-cache policy não mostra todas as versões! Eu estou usando isso há vários anos e sempre mostrou todas as versões, incluindo o número de prioridade.

Saída de apt-cache policy nautilus

nautilus:
  Installed: 1:3.18.5-0ubuntu1~xenial1
  Candidate: 1:3.18.5-0ubuntu1~xenial1
  Version table:
 *** 1:3.18.5-0ubuntu1~xenial1 500
        500 file:/media/Linux/apt-repo/xenial1  Packages
        500 http://ppa.launchpad.net/budgie-remix/ppa/ubuntu xenial/main AMD64 Packages
        500 http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu xenial/main AMD64 Packages
        100 /var/lib/dpkg/status
     1:3.18.4.is.3.14.3-0ubuntu5 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main AMD64 Packages
     1:3.18.4.is.3.14.3-0ubuntu4 500
        500 file:/media/Linux/apt-repo/xenial1  Packages
        500 http://us.archive.ubuntu.com/ubuntu xenial/main AMD64 Packages
     1:3.14.2-0ubuntu13 500
        500 file:/media/Linux/apt-repo/wily  Packages

Saída de apt-cache madison nautilus

  nautilus | 1:3.18.5-0ubuntu1~xenial1 | file:/media/Linux/apt-repo/xenial1  Packages
  nautilus | 1:3.18.5-0ubuntu1~xenial1 | http://ppa.launchpad.net/budgie-remix/ppa/ubuntu xenial/main AMD64 Packages
  nautilus | 1:3.18.5-0ubuntu1~xenial1 | http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu xenial/main AMD64 Packages
  nautilus | 1:3.18.4.is.3.14.3-0ubuntu5 | http://us.archive.ubuntu.com/ubuntu xenial-updates/main AMD64 Packages
  nautilus | 1:3.18.4.is.3.14.3-0ubuntu4 | file:/media/Linux/apt-repo/xenial1  Packages
  nautilus | 1:3.18.4.is.3.14.3-0ubuntu4 | http://us.archive.ubuntu.com/ubuntu xenial/main AMD64 Packages
  nautilus | 1:3.14.2-0ubuntu13 | file:/media/Linux/apt-repo/wily  Packages

A única diferença é que madison levou mais tempo que policy e versão mais curta. Mas, policy é mais útil para ver qual versão é instalada, qual versão é a próxima candidata a ser instalada.

É por isso que sugiro usar sempre apt-cache policy <package-name>.

Nota sobre a saída: Eu tenho alguma configuração do repositório local e ambos os comandos mostram isso também.

Nota 2 Apt mais recente vem com política integrada neles. Então, você pode usar apt em vez de apt-cache diretamente.

23
Anwar

O comando

apt list -a <package name>

é o equivalente de madison.

4
sanmai