Como posso ver todas as versões de um pacote disponíveis no arquivo morto?

254

Existe uma maneira de ver todas as versões que estão nos arquivos que configurei no sources.list . Posso ver a última versão de cada arquivo apt-get policy, mas como posso ver todos eles?

Existe alguma maneira de isso também incluir o PPA e qualquer coisa no sources.list.d ?

txwikinger
fonte

Respostas:

269

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

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 arquivos Debian, madison. Ele exibe as versões disponíveis de um pacote em um formato tabular. Ao contrário do madison original, ele pode exibir apenas informações da arquitetura para a qual o 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 seja disso que você precisa. Também inclui os ppas.

Li Lo
fonte
18
por que chamou madison?
Maxisacoder #
24
O comando apt list -a <package name>é o equivalente a madison.
Cryptoboy
4
Aqui está por que ele é chamado madison unix.stackexchange.com/questions/276037/why-apt-madison/…
Stefan Lasiewski
45

O rmadisonprograma do devscriptspacote consultará remotamente o arquivo do Ubuntu e fornecerá o status de um pacote em todas as versões suportadas, não apenas nas que você instalou localmente. Isso é um pouco mais do que você deseja, mas deve fazer o trabalho facilmente.

Exemplo:

lfaraone@stone:~$ 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 de poder usar, rmadisonvocê deve instalar o devscriptspacote:

sudo apt-get install devscripts
lfaraone
fonte
2
Isso só mostra os principais arquivos, mas não os PPAs
txwikinger
2
Muito agradável! Mas também não mostra pacotes não suportados, que ainda estão disponíveis em old-releases.ubuntu.com . Perguntei sobre isso em Informações sobre versões de pacotes de versões antigas? - Ask Ubuntu - Stack Exchange
nealmcb
25

Não sei como (ou por que) você disse apt-cache policyque não mostra todas as versões! Estou usando isso há vários anos e sempre mostrava 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 madisondemorou mais tempo que policyuma versão mais curta. Porém, policyé mais útil ver qual versão é instalada, qual versão é o próximo candidato a ser instalado.

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

Nota sobre a saída: Eu tenho algumas configurações de repositório local e o comando mostra essas também.

Nota 2 O apt mais recente vem com a política integrada a eles. Então, você pode usar em aptvez de apt-cachediretamente.

Anwar
fonte
15

O comando

apt list -a <package name>

é o equivalente a madison.

sanmai
fonte
resposta simples e funcional
SHAHS