Я хотел бы видеть и сравнить версии всех пакетов в двух различных repos. Что-то как:
libfoo | 1.2 | 1.3 libbar | 2.4 | 3.0 libbaz |... |...
Есть ли некоторая такая сеть?
Или способ получить список всех версий пакета в repo, таким образом, я мог сравнить меня сценарием?
Вариант использования состоит в том, чтобы смочь знать то, что версии изменят после обновления системы.
Используйте инструмент , rmadison для одной информации о версии пакета в различных дистрибутивах (хорошо тогда различные репозитории)
sudo apt-get install devscripts
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
Или Вы могли перейти к этому веб-сайту для наблюдения списков
Можно посетить Ubuntuupdates следующим образом:
Поиск согласно пакеты :
<час>
Тогда нажимают Package Search (Вы найдете differnt версии на странице таким как показано ниже):
<час>
можно также найти возможные соответствия имени пакета согласно версии и затем нажать любого для знания большего количества деталей!
<час>
Здесь имена пакета только используются в качестве примера. Надежда это помогает найти соответствующим имя пакета + PPA согласно выпуску Ubuntu.
Для двух различных репозиториев можно выдержать сравнение 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