我有一个带有 Apache 2.2 和 PHP 5.3 的 Debian 服务器
我安装了 phpmyadmin (sudo apt-get install phpmyadmin)。
目前Apache和PHP版本已升级(2.4/5.6)
这可能吗?我怎样才能避免这种情况?
libapache2-mod-php5: Installiert: 5.6.7+dfsg-1 Installationskandidat: 5.6.7+dfsg-1 Versionstabelle: *** 5.6.7+dfsg-1 0 500 http://mirror.hetzner.de/debian/packages/ jessie/main amd64 Packages 500 http://http.debian.net/debian/ jessie/main amd64 Packages 100 /var/lib/dpkg/status 5.3.3-7+squeeze19 0 500 http://mirror.hetzner.de/debian/packages/ squeeze/main amd64 Packages 500 http://mirror.hetzner.de/debian/security/ squeeze/updates/main amd64 Packages
来源.列表:
deb http://mirror.hetzner.de/debian/packages jessie main contrib non-free
deb http://http.debian.net/debian jessie main contrib non-free
deb http://http.debian.net/debian/ jessie-updates main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://mirror.hetzner.de/debian/packages squeeze main contrib non-free
deb http://mirror.hetzner.de/debian/security squeeze/updates main contrib non-free
答案1
Apache 2.2 和 PHP 5.3 是 Debian Squeeze (Debian 6) 中可用的版本。您/etc/apt/sources.list
指向 Squeeze 和 Jessie (Debian 8),因此当您要求安装时phpmyadmin
,apt-get
会自动选择最新的可接受版本及其依赖项;这些是从杰西那里拿来的。
为了避免将来出现这种情况,您需要jessie
从 中删除行/etc/apt/sources.list
,并且最好为 Squeeze LTS 添加这些行(请参阅使用 LTS了解详情)以获得一些安全支持。您需要手动恢复phpmyadmin
及其依赖项;apt-show-versions
可用于识别与 Squeeze 不匹配的包。