我的操作系统版本是 Ubuntu 14.04 LTS。
我的Apache ant版本是1.9.3。
ant -version
Apache Ant(TM) version 1.9.3 compiled on April 8 2014
我想更新我的 Apache ant 1.9.4.(及以上版本)
请帮助我,因为当我使用它sudo apt-get install ant
来更新我的蚂蚁时。
但是执行此 sudo 命令后,它会显示以下消息。
ant已经是最新版本。
以下软件包已自动安装并且不再需要:
aspects: Eclipse 平台数据 Eclipse rcp fastjar jarwrapper junit4 libasm3-java libaspectj-java libbonoboui2-0 libbonoboui2-common
libcommons-beanutils-java libcommons-cli-java libcommons-codec-java libcommons
-collections3-java libcommons-compress-java libcommons-dbcp-java libcommons-digester-java libcommons-httpclient-java libcommons-lang-java libcommons-pool-java libdb-java libdb-je-java libdb5.3-java libdb5.3-java-jni libeasymock-java libecj-java libequinox-osgi-java
libfelix-bundlerepository-java libfelix-gogo-command-java
libfelix-gogo-runtime-java libfelix-gogo-shell-java libfelix-osgi-obr-java libfelix-shell-java libfelix-utils-java libgeronimo-jpa-2.0-spec-java libgeronimo-jta-1.1-spec-java libgeronimo-osgi-support-java libglade2-0 libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-0 libgnomeui-common
libhamcrest-java libicu4j-4.4-java libicu4j-java libjetty8-java
libjline-java libjtidy-java libkxml2-java liblucene2-java
libosgi-compendium-java libosgi-core-java libosgi-foundation-ee-java
libservlet2.5-java libswt-cairo-gtk-3-jni libswt-glx-gtk-3-jni
libswt-gnome-gtk-3-jni libswt-gtk-3-java libswt-gtk-3-jni
libswt-webkit-gtk-3-jni libtomcat7-java libxz-java linux-headers-3.13.0-32 linux-headers-3.13.0-32-generic linux-image-3.13.0-32-generic linux-image-extra-3.13.0-32-generic linux-signed-image-3.13.0-32-generic sat4j 使用“apt-get autoremove”将其删除。已升级 0 个,新安装 0 个,要删除 0 个,未升级 7 个。
答案1
使用以下命令打开终端(Ctrl + T)
通过 remove 或 purge 删除已安装的 Ant:
$ sudo apt-get purge ant
输出应该是这样的
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
ant* ant-optional*
0 upgraded, 0 newly installed, 2 to remove and 13 not upgraded.
After this operation, 3,057 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 310491 files and directories currently installed.)
Removing ant-optional (1.9.3-2build1) ...
Removing ant (1.9.3-2build1) ...
dpkg: warning: while removing ant, directory '/usr/share/ant/lib' not empty so not removed
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
(我在'/usr/share/ant/lib'中有一个我需要的 jar 文件,所以我没有清理它。)
下载、验证签名、解压并将 Apache Ant 放到例如 /opt/ (根据他们的网站建议使用最新版本,但我们特别需要 1.9.4,对吗?:-))
~$ cd Downloads
~/Downloads$ wget https://archive.apache.org/dist/ant/binaries/apache-ant-1.9.4-bin.tar.gz
~/Downloads$ wget https://www.apache.org/dist/ant/KEYS
~/Downloads$ wget https://archive.apache.org/dist/ant/binaries/apache-ant-1.9.4-bin.tar.gz.asc
~/Downloads$ gpg --import KEYS
~/Downloads$ gpg --verify apache-ant-1.9.4-bin.tar.gz.asc apache-ant-1.9.4-bin.tar.gz
~/Downloads$ gpg --fingerprint 82A7FBCD
~/Downloads$ tar -xvzf apache-ant-1.9.4-bin.tar.gz
~/Downloads$ sudo mv apache-ant-1.9.4 /opt/
有关 Apache 签名验证的更多信息:
https://www.apache.org/info/verification.html
创建指向 bin 文件夹的符号链接,以便你的程序可以调用它
$ sudo ln -s /opt/apache-ant-1.9.4/bin/ant /usr/bin/ant
通常你的程序需要蚂蚁之家和ANT_OPTS环境变量:
### ANT-SETUP
export ANT_HOME="/opt/apache-ant-1.9.4"
export ANT_OPTS="-Xmx1024m"
要使它永久生效,请将上述行放入 ~/.bashrc。执行此操作的命令如下:使用编辑器编辑 .bashrc 或从命令行编辑,只需使用以下命令。
在对 .bashrc 进行任何操作之前,创建它的备份。
$ cp ~/.bashrc ~/.bashrc-backup
$ echo "" >> ~/.bashrc
$ echo "### ANT-SETUP by $USER" >> ~/.bashrc
$ echo "export ANT_HOME=\"/opt/apache-ant-1.9.4\"" >> ~/.bashrc
$ echo "export ANT_OPTS=\"-Xmx1024m\"" >> ~/.bashrc
验证更改是否正确
$ diff ~/.bashrc ~/.bashrc-backup
输出应该是这样的:
129,130c129
<
< ### ANT-SETUP by ${your_username}
< export ANT_HOME="/opt/apache-ant-1.9.4"
< export ANT_OPTS="-Xmx1024m"
---
>
重新启动终端或执行 .bashrc
$ source ~/.bashrc
验证安装:
$ ant -diagnostics
答案2
如果没有特殊原因需要升级到新版本,我就不会升级。
除了升级到 15.04 (其有 1.9.4)...
您可以从软件包页面下载所有 DEB 文件蚂蚁但我发现其中有一个问题:它要求您还升级 JRE,这需要大量工作。
或者,如果您想要当前版本(即 14.04)尚未提供的版本,则需要从 Ubuntu 之外找到 1.9.4。他们的网站上有一个警告,您可以在其中找到1.9.6:“Ant 的旧版本可在此处找到。我们强烈建议不要使用这些版本,而是升级到 Ant 的最新版本。旧版本可在此处找到“。
链接处的“tar.gz”包含指向在线手册并且它有很大一部分内容涉及如何安装它以及如何使自定义配置设置起作用。
如果您确实需要升级,请选择 1.9.6 而不是 1.9.4。
答案3
Ant 1.9.3 是 Ubuntu 14.04 的最新稳定和支持版本。Ant
1.9.4 是针对 Ubuntu 15.04 的软件包,目前仅存在于 Vivid Vervet 存储库中。
参考这里了解更多信息。
此外如果您将来想要升级您的 Ant 包,您将需要运行:
sudo apt-get upgrade
因为sudo apt-get install <package>
它仅用于安装包,而不是用于更新它;)