Установка предыдущей версии proftpd в Ubuntu

Я пытаюсь установить previous version (1.3.5) из proftpd на Ubuntu, чтобы использовать уязвимость наследования и следуя этой теме. Для проверки того, какие версии доступны для apt-get, я запустил

apt-cache policy proftpd

с выходом

proftpd:
Installed: (none)
Candidate: (none)
Version table:

Я управлял командой

apt-cache madison proftpd

и вывод:

aneela@aneela-VirtualBox:/etc/network$ sudo apt-cache madison ^proftpd
proftpd-mod-dnsbl | 0.1.5-3ubuntu1 | http://ci.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
proftpd-mod-odbc | 1.3.5~rc3-2.1ubuntu2 | http://ci.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
proftpd-mod-pgsql | 1.3.5~rc3-2.1ubuntu2 | http://ci.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
proftpd-doc | 1.3.5~rc3-2.1ubuntu2 | http://ci.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
proftpd-mod-tar | 0.3.3-1build2 | http://ci.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
proftpd-mod-ldap | 1.3.5~rc3-2.1ubuntu2 | http://ci.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
proftpd-mod-case | 0.7-1build1 | http://ci.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
proftpd-mod-geoip | 1.3.5~rc3-2.1ubuntu2 | http://ci.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
proftpd-mod-mysql | 1.3.5~rc3-2.1ubuntu2 | http://ci.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
proftpd-basic | 1.3.5~rc3-2.1ubuntu2 | http://ci.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
proftpd-mod-vroot | 0.9.2-2build2 | http://ci.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
proftpd-mod-clamav | 0.10-1build2 | http://ci.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
proftpd-mod-autohost | 0.4-1build2 | http://ci.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
proftpd-mod-fsync | 0.2-1build2 | http://ci.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
proftpd-mod-sqlite | 1.3.5~rc3-2.1ubuntu2 | http://ci.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
proftpd-mod-msg | 0.4.1-1.1build1 | http://ci.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
proftpd-dev | 1.3.5~rc3-2.1ubuntu2 | http://ci.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages

Я не понял вывод policy но madisonдал мне точную версию, которую мне нужно установить. Когда я пытался

apt-get install proftpd=1.3.5~rc3-2.1ubuntu2\*

Это говорит version not found.

Какие-либо предложения?

1 ответ

Решение

Если пакет не найден, наиболее вероятным сценарием является то, что он недоступен для вашей версии Ubuntu (16.04?), Поскольку более новые версии Ubuntu переходят к более обновленным пакетам, удаляя старые из репозиториев. Кроме того, ваш Ubuntu слишком стар (12.04?). Как я сказал в своем комментарии, версия, которую вы хотите, доступна для 14.04 (верная).

Чтобы обойти это, вы можете получить конкретную версию из надежных репозиториев. Есть два способа сделать это.

  1. Вы можете добавить deb http://archive.ubuntu.com/ubuntu trusty universe на ваш /etc/apt/sources.list файл. Однако это может быть опасно, поскольку некоторые установки / обновления / обновления могут извлекаться из обоих выпусков, когда это не нужно (например, теперь могут быть установлены пакеты, более не рекомендуемые в 16.04, но доступные в 14.04).

  2. Если вам нужен только один пакет, то лучше просто загрузить сам пакет и установить вручную. Для вашего случая, проверьте этот сайт. Конкретный файл, который вам нужен, кажется, здесь. Для установки загрузите файл .deb для вашей архитектуры. Затем откройте терминал, перейдите в папку, где находится файл, и запустите:

    sudo dpkg -i file.deb

    sudo apt-get install -f

Затем вы должны иметь версию, которую вы хотите.

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