我之所以问这个问题是因为我正在考虑apt-get install
其他选择。
我可以执行以下 curl 来下载最新的 PHPmyadmin 版本:
curl https://files.phpmyadmin.net/phpMyAdmin/4.6.5.2/phpMyAdmin-4.6.5.2-all-languages.zip
是否有命令可以下载最新版本自动地使用 curl 或 wget,还是其他什么?
答案1
有很多方法可以做到这一点,你可以看看phpMyAdmin 网站对他们来说。
最简单的方法是:
curl --location https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip
或者使用 wget:
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip
但是,即使没有改变,它也总是会下载最新版本,所以你最好监视https://www.phpmyadmin.net/home_page/version.txt进行更改...
答案2
就脚本复杂性而言,最简单的方法可能是签出 git 源并使用 STABLE 分支。每次发布时都会更新,因此您可以自动使用该分支跟踪最新版本。您可以轻松编写脚本git pull
并合并。
唯一的小缺点是 phpMyAdmin 现在使用 Composer 来处理与库文件的依赖关系,因此您需要安装 Composer,并且应该在 git 部分之后将composer install
and/or添加composer update
到脚本中。我不是 Composer 专家,但我认为“安装”在这里是合适的;YMMV。
一个强大的 shell 脚本可能有 10-15 行长,但我可能会将它塞进 crontab(或等效脚本)的一行中。
如果您更喜欢使用官方发行版(它打包了库文件,消除了对 Composer 的依赖),phpMyAdmin 发布了许多帮助文件可以帮助您。它们目前已记录在案在 phpMyAdmin 网站上; 在你的情况下,我想你会想要解析https://www.phpmyadmin.net/home_page/version.txt或者https://www.phpmyadmin.net/downloads/list.txt其中包含足够的信息来确定您是否需要下载更新和最新版本的 URL。既然您提到您更喜欢不依赖于 Composer 的解决方案,那么这几乎肯定是您的最佳选择。我会编写一个小脚本来保存当前安装的日期或版本,然后偶尔将其与其中一个文件上列出的版本进行比较,然后根据需要下载新文件(以及解压缩和添加config.inc.php
)。
希望这对你有用。