我之前安装了phpMyAdmin,通过apt-get install phpmyadmin
在我的Debian 7服务器上, apt-get install phpmyadmin
的版本是“3.4.11.1deb2”。 目前最新的版本是4.1.12(我在phpMyAdmin网站上查找)。
我的问题是,当我运行命令apt-get update
和apt-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仓库。
这应该做到这一点。