Как обновить версию Apache Ant с 1.9.3 до 1.9.4

Моя версия ОС - 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 он показывает следующие сообщения.

муравей уже самая новая версия.

Следующие пакеты были установлены автоматически и больше не требуются:

aspectj eclipse-platform-data eclipse-rcp fastjar jarwrapper junit4 libasm3-java libaspectj-java libbonoboui2-0 libbonoboui2-common
libcommons-beanutils-java libcommons-cli-java libcommons-codec-java
libcommons-collection3-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-comppendium-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-signature-image-3.13.0-32-generic sat4j Используйте apt-get autoremove для их удаления. 0 обновлено, 0 вновь установлено, 0 для удаления и 7 не обновлено.

3 ответа

Откройте терминал с помощью (Ctrl + t)

Удалите установленный 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) ...

(У меня есть файл jar в '/ usr / share / ant / lib', который мне нужен, поэтому я его не очистил.)

Скачайте, проверьте подпись, распакуйте и поместите 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_HOME и 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

Если нет особой причины для обновления до более новой версии, я бы не стал обновляться.

Помимо обновления до 15.04 (у этого есть 1.9.4) ...

Вы можете загрузить все файлы DEB со страницы пакетов для Ant, но я вижу здесь загвоздку: требуется также обновить JRE, и это большая работа.

Или вам нужно найти 1.9.4 из-за пределов Ubuntu, если вы хотите версию, которую ваш текущий выпуск (т.е. 14.04) еще не предоставляет. На их веб-сайте есть предупреждение, где вы можете найти 1.9.6: "Старые версии Ant можно найти здесь. Мы настоятельно рекомендуем не использовать эти версии, но обновить до последней версии Ant. Старые версии можно найти здесь".

"Tar.gz" по ссылке содержит документ "install", который указывает на интерактивное руководство, и в нем очень много говорится о том, как его установить и как заставить работать пользовательские настройки конфигурации.

Если вам нужно обновить, выберите 1.9.6 вместо 1.9.4.

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> предназначен только для установки пакета, а не для его обновления;)

Другие вопросы по тегам