Сравнить два repos - таблица всех всех версий пакета?

Я хотел бы видеть и сравнить версии всех пакетов в двух различных repos. Что-то как:

libfoo | 1.2 | 1.3 libbar | 2.4 | 3.0 libbaz |... |...

Есть ли некоторая такая сеть?

Или способ получить список всех версий пакета в repo, таким образом, я мог сравнить меня сценарием?

Вариант использования состоит в том, чтобы смочь знать то, что версии изменят после обновления системы.

0
задан 24 March 2019 в 01:49

3 ответа

Используйте инструмент , rmadison для одной информации о версии пакета в различных дистрибутивах (хорошо тогда различные репозитории)

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

, Например,

$ rmadison alsa-utils

и вывод похож [на дугу дистрибутива версии пакета]:

 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

Или Вы могли перейти к этому веб-сайту для наблюдения списков

http://packages.ubuntu.com/

1
ответ дан 6 October 2019 в 16:27

Можно посетить Ubuntuupdates следующим образом:

Поиск согласно пакеты :

enter image description here

<час>

Тогда нажимают Package Search (Вы найдете differnt версии на странице таким как показано ниже):

enter image description here

<час>

можно также найти возможные соответствия имени пакета согласно версии и затем нажать любого для знания большего количества деталей!

enter image description here

<час>

Здесь имена пакета только используются в качестве примера. Надежда это помогает найти соответствующим имя пакета + PPA согласно выпуску Ubuntu.

0
ответ дан 6 October 2019 в 16:27

Для двух различных репозиториев можно выдержать сравнение Packages файлы. Этот файл характерен для канала выпуска (trusty, trusty-updates, и т.д.), компонент (main, multiverse, и т.д.) и тип пакетов (binary-amd64, source, и т.д.).

Обычно можно определить местоположение файла в:

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

относительно корня большинства официальных зеркал.

Примером был бы http://mirror.cse.iitk.ac.in/ubuntu/dists/precise/main/binary-amd64/Packages.gz

Можно выбрать Packages файлы, которыми Вы интересуетесь (распаковывают при необходимости), grep для Package и Version, затем разность вывод.

Пример кода:

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
0
ответ дан 6 October 2019 в 16:27

Другие вопросы по тегам:

Похожие вопросы: