Необходимо попытаться установить конкретную версию пакета - однако политика apt-cache madison, apt-cache, похоже, отображает только последнюю версию

Другие сообщения SE, например, этот, показывают, как вы можете установить определенную версию пакета. Однако я не уверен, что именно такое соглашение об именах / синтаксис, используемое для нужной мне версии.

Мне нужно установить rdiff-backup версии 1.2.8, но я не понимаю, просматривая github (я новичок), как будет называться полная версия пакета. Изменить: я должен отметить, что я пробовал синтаксис,

sudo apt-get install rdiff-backup=1.2.8

также как и

sudo apt-get install rdiff-backup=1.2.8-1ubuntu1 \

(последний просто слепо копирует синтаксис, показанный в связанном примере, на случай, если он сработает.)

И, как говорится в заголовке, команды, которые я искал, которые, по мнению людей, должны отображать все или старые версии пакетов, похоже, не работают так, как предполагалось (или как я их понимаю).

Спасибо за ваше время.

1 ответ

Решение

Если у вас нет конкретной версии пакета.deb загруженного файла, вы можете получить только то, что доступно в репозиториях Ubuntu (или сторонних репозиториях или PPA, настроенных в вашей системе), и обычно они хранят только последнюю копию пакета, доступную в самом репозитории Ubuntu в любой момент времени.

Это rmadison выход для rdiff-backup во всех текущих выпусках:

$ rmadison -u ubuntu rdiff-backup
 rdiff-backup | 1.2.8-7 | precise/universe | source, amd64, armel, armhf, i386, powerpc
 rdiff-backup | 1.2.8-7 | trusty/universe  | source, amd64, arm64, armhf, i386, powerpc, ppc64el
 rdiff-backup | 1.2.8-7 | xenial/universe  | source, amd64, arm64, armhf, i386, powerpc, ppc64el, s390x
 rdiff-backup | 1.2.8-7 | bionic/universe  | source, amd64, arm64, armhf, i386, ppc64el, s390x
 rdiff-backup | 2.0.0-1 | focal/universe   | source, amd64, arm64, armhf, ppc64el, riscv64, s390x
 rdiff-backup | 2.0.5-1 | groovy/universe  | source, amd64, arm64, armhf, ppc64el, riscv64, s390x

Следовательно, если вы используете какую-либо версию до 20.04, вы застряли либо с Nothing (из-за EOL), либо с 1.2.8-7. Любой выпуск после 20.04 включительно, вы застряли на 2.0.0 или новее.

Если вам нужна другая версия, вам придется копать в другом месте, потому что более старые версии будут устаревшими, и любая СТАРШАЯ версия, чем 1.2.8-7 (в то время как вы можете пойти поохотиться, чтобы ПОПРОБОВАТЬ и найти .deb для этого на старых страницах и тому подобном, или попробуйте сами скомпилировать старые версии, оба из которых являются неприятными вариантами, потому что вы заходите в "ненадежные источники", чтобы получить более старые версии.

Если вам явно не нужны более старые версии, чем 1.2.8-7, вам следует придерживаться версии пакета в репозиториях для вашего конкретного выпуска, а не пытаться установить конкретную другую версию, котораяapt невозможно, если в исходных кодах вашего репозитория нет других версий для вашего выпуска с кодовым названием (например, Bionic для 18.04, Focal для 20.04) (О, и в настоящее время нет другой версии для любого из выпусков на rmadison, кроме тех, которые указаны для каждого кодового имени.).

Также имейте в виду, что 1.2.8-7 это версия 1.2.8, но с исправлениями на уровне пакета. ТАКЖЕ имейте в виду, что во время выпуска 1.2.8 он не был переведен на поддержку Python 3 - в результате 1.2.8 может не работать в более новых версиях Ubuntu из-за устаревания пакета Python 2 и отказа от Debian, который просочился в Ubuntu 20.04 и новее.

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