我前段时间通过apt-get install phpmyadmin
在我的Debian 7服务器上安装了phpMyAdmin,已经安装的版本是" 3.4.11.1deb2"。目前最新版本是4.1.12(我在phpMyAdmin网站上查找过)。
我的问题是,当我运行命令apt-get update
和apt-get upgrade
时,它通常应该更新所有已安装的软件包,但它不会将phpMyAdmin更新到最新版本。我是否必须手动执行此操作,如果是,我该怎么做?
答案 0 :(得分:2)
不,它表现得像预期的那样。
Debian的任何版本都附带了被认为是“稳定”的软件版本。在Debian发布时。实际上是一个" bit"早些时候,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版本中升级软件包(自动升级到新版本可能需要下载数千个软件包,并在下次查看时使用全新的系统给你带来惊喜)。
有一个online interface,您可以在其中查看给定软件包的哪个版本(当前支持的)Debian版本。
因此,为了获得给定包的最新版本,您有以下选择:
检查某人是否有backported您最喜爱的软件包的最新版本到您正在使用的Debian版本。
将Debian升级到支持它的版本
自行下载/构建软件包(最好创建一个适当的Debian软件包,你可以与其他人共享)
答案 1 :(得分:-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"例如"我们"或您的国家/地区代码,但它应该没有区别)。
保存文件并运行以下命令以更新sources数据库:
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存储库。
应该这样做。