Я знаю, что когда в репозитории появляется обновление пакета, его старая версия исчезает оттуда. Но что, если новая версия имеет регресс? Где я могу найти предыдущие?
Примечание: я не имею в виду пакет из старого дистрибутива или что-то подобное. Я имею в виду версию, непосредственно предшествующую текущей, например, если Wine-1.5.29 является текущей, мне нужно Wine-1.5.28 и, возможно, более ранние. Конечно, вино - плохой пример, так как я могу найти любую версию на их сайте, но это касается не всех пакетов.
Поиск в /var/cache/apt/archives
не вариант, потому что он может быть иногда очищен apt-get clean
.
package-management
Руслан
источник
источник
Ответы:
Ubuntu использует Launchpad для размещения всех своих пакетов именно здесь:
https://launchpad.net/ubuntu
Отсюда вы можете найти исходный код любого пакета, просто выполнив поиск
Например, в поисках ACPID вы попали сюда
https://launchpad.net/ubuntu/+source/acpid
отсюда вы можете просмотреть полную историю публикации или просмотреть полный журнал изменений, чтобы найти все выпуски и выбрать тот, который вам нужен.
Во многих случаях вы также сможете найти двоичные файлы. Однако я видел примеры, когда двоичные файлы отсутствуют. Я не уверен, почему, но я предполагаю, что это когда основной грузовик менялся несколько раз между выпусками Ubuntu.
Разработчик, возможно, обновил источник из вышестоящего проекта для первого вышестоящего изменения, протестировал его и опубликовал источник, затем сразу же обновил его вторым обновлением и снова опубликовал с текущим вышестоящим выпуском.
источник