Необходимо попытаться установить конкретную версию пакета - однако политика 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 и новее.