Compare dois repositórios - uma tabela de todas as versões de pacotes?

Compare dois repositórios - uma tabela de todas as versões de pacotes?

Gostaria de ver e comparar versões de todos os pacotes em dois repositórios diferentes. Algo como:

libfoo | 1.2 | 1,3 libras | 2.4 | 3.0 libbaz | ... | ...

Existe alguma web assim?

Ou uma forma de obter uma lista de todas as versões de pacotes em um repositório, para que eu pudesse me comparar por meio de um script?

O caso de uso é saber quais versões serão alteradas após a atualização do sistema.

Responder1

Use a ferramentarmadisonpara informações de versão de um pacote em distribuições diferentes (bem, então repositórios diferentes)

  1. sudo apt-get install devscripts
  2. rmadison [the package name]

Por exemplo,

$ rmadison alsa-utils

e a saída se parece com [arco de distribuição da versão do pacote]:

 alsa-utils | 1.0.25-1ubuntu5   | precise         | source, amd64, armel, armhf, i386, powerpc
 alsa-utils | 1.0.25-1ubuntu5.2 | precise-updates | source, amd64, armel, armhf, i386, powerpc
 alsa-utils | 1.0.27.2-1ubuntu2 | trusty          | source, amd64, arm64, armhf, i386, powerpc, ppc64el
 alsa-utils | 1.0.28-1ubuntu2   | vivid           | source, amd64, arm64, armhf, i386, powerpc, ppc64el
 alsa-utils | 1.0.29-0ubuntu1   | wily            | source, amd64, arm64, armhf, i386, powerpc, ppc64el

Ou você pode acessar este site para ver as listas

http://packages.ubuntu.com/

Responder2

Você pode visitarAtualizações do Ubuntudo seguinte modo:

Pesquise de acordo compacotes:

insira a descrição da imagem aqui


Em seguida, clique em Pesquisa de pacotes(você encontrará diferentes versões na página mostrada abaixo):

insira a descrição da imagem aqui


Você também pode encontrar possíveis correspondências de nome de pacote de acordo com a versão e clicar em qualquer pessoa para saber mais detalhes!

insira a descrição da imagem aqui


Aqui os nomes dos pacotes são usados ​​apenas como exemplo. Espero que isso ajude a encontrar o apropriadonome do pacote + PPA de acordo com o lançamento do Ubuntu.

Responder3

Para dois repositórios diferentes, você pode comparar os Packagesarquivos. Este arquivo é específico para o canal de lançamento ( trusty, trusty-updates, etc.), o componente ( main, multiverse, etc.) e o tipo dos pacotes ( binary-amd64, source, etc.).

Normalmente você pode localizar o arquivo em:

/ubuntu/dists/$CHANNEL/$COMPONENT/binary-$ARCH/Packages{,.gz,.bz2,.xz}

em relação à raiz da maioria dos espelhos oficiais.

Um exemplo seriahttp://mirror.cse.iitk.ac.in/ubuntu/dists/precise/main/binary-amd64/Packages.gz

Você pode buscar os Packagesarquivos de seu interesse (descompactar, se necessário), grepfor Packagee e Versionentão comparar a saída.

Um exemplo de código:

curl -s http://mirror.cse.iitk.ac.in/ubuntu/dists/trusty/main/binary-amd64/Packages.gz | gunzip | grep -E '^(Package|Version)' | awk 'ORS=NR%2?FS:RS {print $2}' > repo-a.txt 
curl -s ftp://ftp.iitb.ac.in/distributions/ubuntu/archives/dists/trusty/main/binary-amd64/Packages.gz | gunzip | grep -E '^(Package|Version)' | awk 'ORS=NR%2?FS:RS {print $2}' > repo-b.txt 
diff repo-a.txt repo-b.txt

informação relacionada