如何在Debian 7中升级phpMyAdmin?

我之前安装了phpMyAdmin,通过apt-get install phpmyadmin在我的Debian 7服务器上, apt-get install phpmyadmin的版本是“3.4.11.1deb2”。 目前最新的版本是4.1.12(我在phpMyAdmin网站上查找)。

我的问题是,当我运行命令apt-get updateapt-get upgrade它通常应该更新所有已安装的软件包,但不会将phpMyAdmin更新到最新版本。 我是否必须手动执行该操作?如果是,我该怎么做?

不,它的行为如预期。

任何Debian发行版本都会在Debian发布时被认为是“稳定”的软件版本。 事实上,早些时候,Debian花了很大的功夫来确保发行版中的软件确实是稳定的,并且能够与该版本中的所有其他软件包一起很好地运行(而且也有相当多的软件包:iirc ,Debian 7带有近50000个不同的软件包!)。

Debian 7(代号“wheezy”)已于2013年5月4日发布。当时,可能在任何地方都没有phpmyadmin-4.x(即使在phpmyadmin开发者的硬盘上也是如此)。 这就是为什么Debian 7带有phpmyadmin-3.4.11.1

有时包会在Debian发行版后更新。 这只是为了解决严重的安全问题,而不是只为一个给定的包提供一个新的“热和新鲜”的版本。 无论何时进行aptitude update && aptitude upgrade ,您只能升级您选择的Debian版本的软件包(自动升级到新版本可能需要下载成千上万的软件包,并在下次看到它时使用全新的系统给您带来惊喜)。

有一个在线界面 ,您可以查看哪个版本的软件包在哪个版本(当前支持的版本)中。

因此,为了获得给定包的最新版本,您有以下选择:

  • 检查是否有人将您最喜爱的软件包的最新版本移植到您正在使用的Debian版本中。

  • 升级你的Debian到一个支持它的版本

  • 自行下载/构建软件包(最好创建一个适当的Debian软件包,可以与其他人共享)

您可以利用Jessie存储库来升级某些Wheezy软件包,但所有常用的警告都适用。 在备份机器上测试这是个好主意,


复制/etc/apt/sources.list> /etc/apt/sources.list.wheezy

编辑/etc/apt/sources.list文件:

 gedit /etc/apt/sources.list 

并用下面的行替换/etc/apt/sources.list的内容:


 deb http://ftp.de.debian.org/debian/ jessie main contrib non-free deb-src http://ftp.de.debian.org/debian/ jessie main contrib non-free deb http://httpredir.debian.org/debian jessie-updates main contrib non-free deb-src http://httpredir.debian.org/debian jessie-updates main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb-src http://security.debian.org/ jessie/updates main contrib non-free 

(改变http> http。你可以用“我们”或你的国家代码代替“de”,但它应该没有区别)。


保存该文件并运行以下命令以更新源数据库:

 apt-get update 

不要运行apt-get升级!

下一个,

 apt-get install phpmyadmin 

选择你的选择。 我没有修改我的配置,但没有升级数据库。

然后,为了安全起见,我跑了

php5enmod mcrypt

 service php5-fpm restart 

重要!!! 改变你的仓库回到喘息!

将/etc/apt/sources.list重命名为/etc/apt/sources.list.jessie

将/etc/apt/sources.list.wheezy重命名为/etc/apt/sources.list

 apt-get update 

你应该回到Wheezy仓库。

这应该做到这一点。