如何在 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 update
和 apt-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?的主要内容,如果未能解决你的问题,请参考以下文章