Compare dois repos - uma tabela de todas as versões de pacotes?

0

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

libfoo | 1,2 | 1,3 libbar | 2,4 | 3,0 libbaz | ... | ...

Existe alguma tal teia?

Ou uma maneira de obter uma lista de todas as versões de pacotes em um repositório, para que eu possa me comparar com um script?

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

    
por Ondra Žižka 16.09.2014 / 15:00

3 respostas

1

Use a ferramenta rmadison para uma versão do pacote informações em diferentes distribuições (bem, então diferentes repositórios)

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

Por exemplo,

$ rmadison alsa-utils

e a saída é semelhante a [versão do pacote distro arch]:

 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 ir a este site para ver as listas

link

    
por tai271828 16.09.2014 / 15:18
0

Você pode acessar o Ubuntuupdates da seguinte forma:

Pesquise de acordo com os pacotes :

Emseguida,cliqueemPesquisadepacotes(vocêencontraráversõesdiferentesnapágina,comomostradoabaixo):

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

Aqui, os nomes dos pacotes são usados apenas como exemplo. Espero que isso ajude a encontrar o package-name + PPA apropriado de acordo com o lançamento do Ubuntu.

    
por Pandya 16.09.2014 / 15:43
0

Para dois repositórios diferentes, você pode comparar os arquivos Packages . 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 seria link

Você pode buscar os arquivos Packages nos quais está interessado (descompacte, se necessário), grep para Package e Version e, em seguida, diferencie a saída.

Um código de amostra:

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
    
por muru 16.09.2014 / 15:59