我正在尝试在 ubuntu 上安装一个previous version (1.3.5)
来proftpd
利用继承漏洞,并遵循此主题为了检查 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(值得信赖)。
为了解决这个问题,你可以从受信任的存储库获取特定版本。有两种方法可以做到这一点。
您可以添加
deb http://archive.ubuntu.com/ubuntu trusty universe
到您的/etc/apt/sources.list
文件中。但是,这可能很危险,因为某些安装/更新/升级可能会从两个版本中提取,而这不应该发生(例如,16.04 中不再推荐但在 14.04 中可用的软件包现在可以安装了)。如果您只需要一个软件包,那么最好直接下载软件包本身并手动安装。对于您的情况,请检查这站点。您需要的特定文件似乎是这里。要安装,请下载.deb为您的架构创建文件。然后打开终端,转到文件所在的文件夹,并运行:
sudo dpkg -i file.deb
sudo apt-get install -f
然后你就应该得到你想要的版本了。