如何在 Debian 7 中升级 phpMyAdmin?

Posted

技术标签:

【中文标题】如何在 Debian 7 中升级 phpMyAdmin?【英文标题】:How to upgrade phpMyAdmin in Debian 7? 【发布时间】:2014-05-13 22:47:14 【问题描述】:

我前段时间通过apt-get install phpmyadmin在我的Debian 7服务器上安装了phpMyAdmin,并且已经安装的版本是“3.4.11.1deb2”。当前最新版本是 4.1.12(我在 phpMyAdmin 网站上找过)。

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

【问题讨论】:

也许这个链接可以帮助你:***.com/questions/9812330/… 【参考方案1】:

不,它的行为符合预期。

任何 Debian 发行版都附带在 Debian 发行版时被认为是“稳定”的软件版本。实际上早一点,因为 Debian 竭尽全力确保发行版中的软件确实是稳定的,并且它与该发行版中的所有其他软件包很好地配合使用(并且还有很多软件包:iirc , Debian 7 附带了近 50000 个不同的软件包!)。

Debian 7(代号“wheezy”)已于 2013 年 5 月 4 日发布。当时,可能任何地方都没有 phpmyadmin-4.x 可用(甚至在 phpmyadmin-developers 的硬盘上也没有)。这就是 Debian 7 带有 phpmyadmin-3.4.11.1 的原因。

有时软件包会在 Debian 发布后更新。这用于修复严重的安全问题,绝不仅用于获取给定包的新“热门和新鲜”版本。 每当您执行aptitude update && aptitude upgrade 时,您只会升级您选择的 Debian 版本中的软件包(自动升级到新版本可能需要下载数千个软件包,并且在您下次查看时会使用全新的系统让您大吃一惊)。

有一个online interface,您可以在其中检查给定软件包的哪个版本在哪个(当前支持的)Debian 发行版中。

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

检查是否有人拥有backported您最喜欢的软件包的最新版本到您正在使用的 Debian 版本。

将您的 Debian 升级到支持它的版本

自己下载/构建包(最好创建一个合适的 Debian 包,您可以与其他人共享)

【讨论】:

这个很全面,但是添加phpMyAdmin很容易自己安装;首先检查docs.phpmyadmin.net/en/latest/require.html 的要求,然后参考docs.phpmyadmin.net/en/latest/setup.html 的安装说明——它基本上就像下载源文件并将其解压缩到您的Web 根目录一样简单,而且您可以通过这种方式获得最新版本。您必须手动处理更新,但开发人员已尽量简化。 你好@umläute。我可以要求您不要发布全小写的帖子吗?社区相当强调可读性,这需要合理注意语法、标点、大小写和拼写(当然,对于英语不好的人有适当的余地)。 More on that here. @IsaacBennech 手动处理更新的问题不是小问题。如果可以的话,非常值得找到一个维护的存储库。 还有在 Docker 中运行 phpMyAdmin 的选项,使用带有更新版本的 phpMyAdmin 的容器操作系统版本,尽管如果 Docker 不是您当前工作方式的一部分,它不太可能简化保持软件最新的问题。【参考方案2】:

您可以利用 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 h.t.t.p://ftp.de.debian.org/debian/ jessie main contrib non-free

deb-src h.t.t.p://ftp.de.debian.org/debian/ jessie main contrib non-free


deb h.t.t.p://httpredir.debian.org/debian jessie-updates main contrib non-free

deb-src h.t.t.p://httpredir.debian.org/debian jessie-updates main contrib non-free


deb h.t.t.p://security.debian.org/ jessie/updates main contrib non-free
deb-src h.t.t.p://security.debian.org/ jessie/updates main contrib non-free

(更改 h.t.t.p > http。您可以将“de”替换为例如“us”或您的国家/地区代码,但应该没有区别)。


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

apt-get update

不要运行 apt-get upgrade!

接下来,

apt-get install phpmyadmin

选择您的选项。我没有修改我的配置,但确实升级了数据库。

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

php5enmod mcrypt

service php5-fpm restart 

重要!!!将您的存储库改回 wheezy!

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

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

运行

apt-get update

您应该回到 Wheezy 存储库。

应该可以的。

【讨论】:

最好为此使用包固定,因为您可以通过这种方式接收更新。不需要来回更改存储库列表

以上是关于如何在 Debian 7 中升级 phpMyAdmin?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Debian 8/7上安装PostgreSQL 9.6

debian firefox 怎么升级

Debian8升级4.5内核

Debian系统迎来SP级更新包,升至7.11和8.5版

mongodb 从3.0 升级到3.2

大神教你Debian GNU/Linux 9.7 “Stretch” Live和安装镜像开放下载