2012-06-03 01:06:09 +00:00
{% extends "global/layout.html" %}
2013-01-18 04:36:24 +00:00
{% block title %}{{ _('Download') }}{% endblock %}
2014-01-22 20:46:56 +00:00
{% set i2pinstall_windows_sig = '95e7fb6b62efdc9d65b818360795380628ed8ceb396d5ccf5f263ea4d2bc8d79' %}
{% set i2pinstall_jar_sig = '171ff170a4d97dd9ef0e352471448e0254cfac5c9e91bb07377b41790aa9cd92' %}
2014-01-11 19:25:24 +00:00
{% set i2p_android_sig = '61a2e1c602680b852ae6e0a391cf6a35860e273437a2786ea00fa731a7d3d427' %}
2014-01-22 20:46:56 +00:00
{% set i2psource_sig = '20bcd1a62101b15b423ae6dd81a76b1806d67a28a5bf0f341803a7a61178d494' %}
{% set i2pupdate_sig = '4e82dce86efccc86759ee010da058af23d2cbecbfccf5ab3555e9ccb4ccd912e' %}
2008-06-08 11:50:31 +00:00
{% block content %}
2013-01-18 04:36:24 +00:00
< h3 > {{ _('Dependency') }}< / h3 >
2013-07-01 12:23:03 +00:00
< p > {% trans java='http://java.com/download/',
2013-02-06 03:34:20 +00:00
openjdk='http://openjdk.java.net/install/',
2013-10-26 11:03:57 +00:00
icedtea='http://icedtea.classpath.org/wiki/Main_Page',
oracle8='https://jdk8.java.net/download.html',
ibmsdk7='http://www.ibm.com/developerworks/java/jdk/linux/download.html',
detectjre='http://java.com/en/download/installed.jsp?detect=jre& try=1' %}
2010-11-14 11:44:03 +00:00
Java Runtime 1.5 or higher.
2013-10-26 11:03:57 +00:00
(< a href = "{{ java }}" > Oracle Java Version 7< / a > ,
< a href = "{{ openjdk }}" > OpenJDK 7< / a > , or
< a href = "{{ icedtea }}" > IcedTea7< / a >
recommended,
except Raspberry Pi: < a href = "{{ oracle8 }}" > Oracle 8 Early Access< / a > ,
PowerPC: < a href = "{{ ibmsdk7 }}" > IBM SDK 7< / a > )
2011-06-04 22:32:45 +00:00
< br / >
2013-10-26 11:03:57 +00:00
< a href = "{{ detectjre }}" > Determine your installed Java version here< / a >
2009-03-28 15:30:12 +00:00
or type < tt > java -version< / tt > at your command prompt.
2013-01-18 03:42:02 +00:00
{% endtrans %}< / p >
2013-01-18 04:36:24 +00:00
< h3 > {{ _('Clean installs') }}< / h3 >
2012-12-24 02:47:53 +00:00
< div class = "downloadlist" >
< div class = "package" >
2014-01-05 05:18:38 +00:00
< div class = "os" >
< img src = "{{ url_for('static', filename='images/download/windows.png') }}" alt = "Windows" title = "Windows" / >
< / div >
< div class = "details" >
2012-12-24 02:47:53 +00:00
< div class = "file" >
2013-07-03 11:54:53 +00:00
< a href = "{{ url_for('downloads_redirect', version=ver(), protocol=def_mirror.protocol, domain=def_mirror.domain, file=ver('i2pinstall_%s_windows.exe')) }}" > i2pinstall_{{ ver() }}_windows.exe< / a > ({{ def_mirror.org }})
2013-06-04 13:09:44 +00:00
(< a href = "{{ get_url('downloads_select', version=ver(), file=ver('i2pinstall_%s_windows.exe')) }}" > {{ _('select alternate link') }}< / a > )
2012-12-24 02:47:53 +00:00
< div class = "sig" >
2013-08-12 13:12:20 +00:00
(SHA256 < code > {{ i2pinstall_windows_sig }}< / code >
2013-07-03 11:54:53 +00:00
< a href = "{{ url_for('downloads_redirect', version=ver(), protocol=def_mirror.protocol, domain=def_mirror.domain, file=ver('i2pinstall_%s_windows.exe.sig')) }}" > sig< / a > )
2012-12-24 02:47:53 +00:00
< / div >
< / div >
2013-01-18 03:42:02 +00:00
{% trans -%}
2012-05-03 13:08:46 +00:00
Download that file and run it.
2013-01-18 03:42:02 +00:00
{%- endtrans %}
2012-12-24 02:47:53 +00:00
< / div >
< / div >
< div class = "package" >
2014-01-05 05:18:38 +00:00
< div class = "os" >
< img src = "{{ url_for('static', filename='images/download/mac-osx.png') }}" alt = "Mac OS X" title = "Mac OS X" / >
< / div >
< div class = "details" >
2012-12-24 02:47:53 +00:00
< div class = "file" >
2013-07-03 11:54:53 +00:00
< a href = "{{ url_for('downloads_redirect', version=ver(), protocol=def_mirror.protocol, domain=def_mirror.domain, file=ver('i2pinstall_%s.jar')) }}" > i2pinstall_{{ ver() }}.jar< / a > ({{ def_mirror.org }})
2013-06-04 09:36:42 +00:00
(< a href = "{{ get_url('downloads_select', version=ver(), file=ver('i2pinstall_%s.jar')) }}" > {{ _('select alternate link') }}< / a > )
2012-12-24 02:47:53 +00:00
< div class = "sig" >
2013-08-12 13:12:20 +00:00
(SHA256 < code > {{ i2pinstall_jar_sig }}< / code >
2013-07-03 11:54:53 +00:00
< a href = "{{ url_for('downloads_redirect', version=ver(), protocol=def_mirror.protocol, domain=def_mirror.domain, file=ver('i2pinstall_%s.jar.sig')) }}" > sig< / a > )
2012-12-24 02:47:53 +00:00
< / div >
< / div >
2013-03-17 19:15:02 +00:00
{% trans i2pversion=ver() -%}
2012-12-24 02:47:53 +00:00
Download that file and double-click it (if that works) or
2013-03-17 19:15:02 +00:00
type < code > java -jar i2pinstall_{{ i2pversion }}.jar< / code > in a terminal to run the
2012-12-24 02:47:53 +00:00
installer.
2013-01-01 00:43:30 +00:00
You may be able to right-click and select
2012-12-24 02:47:53 +00:00
" Open with Java" .
2013-01-18 03:42:02 +00:00
{%- endtrans %}
2012-12-24 02:47:53 +00:00
2013-01-18 03:42:02 +00:00
< h2 > {% trans %}Command line (headless) install:{% endtrans %}< / h2 >
2013-03-17 19:15:02 +00:00
{% trans i2pversion=ver() -%}
Download the {{ i2pversion }} OSX graphical installer file above and
run < code > java -jar i2pinstall_{{ i2pversion }}.jar -console< / code > from the command line.
2013-01-18 03:42:02 +00:00
{%- endtrans %}
2012-12-24 02:47:53 +00:00
< / div >
< / div >
2012-05-03 13:08:46 +00:00
2012-12-24 02:47:53 +00:00
< div class = "package" >
2014-01-05 05:18:38 +00:00
< div class = "os" >
< img src = "{{ url_for('static', filename='images/download/freebsd-tux.png') }}" alt = "GNU/Linux / BSD / Solaris" title = "GNU/Linux / BSD / Solaris" / >
< / div >
< div class = "details" >
2012-12-24 02:47:53 +00:00
< div class = "file" >
2013-07-03 11:54:53 +00:00
< a href = "{{ url_for('downloads_redirect', version=ver(), protocol=def_mirror.protocol, domain=def_mirror.domain, file=ver('i2pinstall_%s.jar')) }}" > i2pinstall_{{ ver() }}.jar< / a > ({{ def_mirror.org }})
2013-06-04 09:36:42 +00:00
(< a href = "{{ get_url('downloads_select', version=ver(), file=ver('i2pinstall_%s.jar')) }}" > {{ _('select alternate link') }}< / a > )
2012-12-24 02:47:53 +00:00
< div class = "sig" >
2013-08-12 13:12:20 +00:00
(SHA256 < code > {{ i2pinstall_jar_sig }}< / code >
2013-07-03 11:54:53 +00:00
< a href = "{{ url_for('downloads_redirect', version=ver(), protocol=def_mirror.protocol, domain=def_mirror.domain, file=ver('i2pinstall_%s.jar.sig')) }}" > sig< / a > )
2012-12-24 02:47:53 +00:00
< / div >
< / div >
2013-01-18 03:42:02 +00:00
{% trans i2pversion=ver() -%}
2012-05-03 13:08:46 +00:00
Download that file and double-click it (if that works) or
2013-01-18 03:42:02 +00:00
type < code > java -jar i2pinstall_{{ i2pversion }}.jar< / code > in a terminal to run the
2012-05-03 13:08:46 +00:00
installer.
On some platforms you may be able to right-click and select
2012-12-24 02:47:53 +00:00
" Open with Java" .
2013-01-18 03:42:02 +00:00
{%- endtrans %}
2012-05-03 13:08:46 +00:00
2013-01-18 03:42:02 +00:00
< h2 > {% trans %}Command line (headless) install:{% endtrans %}< / h2 >
{% trans i2pversion=ver() -%}
2009-07-01 22:31:38 +00:00
Download the graphical installer file above and
2013-01-18 03:42:02 +00:00
run < code > java -jar i2pinstall_{{ i2pversion }}.jar -console< / code > from the command line.
{%- endtrans %}
2012-12-24 02:47:53 +00:00
< / div >
< / div >
2012-05-03 13:08:46 +00:00
2012-12-24 02:47:53 +00:00
< div class = "package" >
2014-01-05 05:18:38 +00:00
< div class = "os" >
< img src = "{{ url_for('static', filename='images/download/debian-ubuntu.png') }}" alt = "Debian / Ubuntu" title = "Debian / Ubuntu" / >
< / div >
2012-12-25 03:25:12 +00:00
< div class = "details" >
2013-07-18 04:40:31 +00:00
< a href = "{{ get_url('downloads_debian') }}" > {% trans %}Packages for Debian & Ubuntu are available.{% endtrans %}< / a >
2012-12-24 02:47:53 +00:00
< / div >
< / div >
2012-05-03 13:08:46 +00:00
2013-01-16 09:48:34 +00:00
< div class = "package" >
2014-01-05 05:18:38 +00:00
< div class = "os" >
< img src = "{{ url_for('static', filename='images/download/android.png') }}" alt = "Android" title = "Android" / >
< / div >
< div class = "details" >
2013-01-16 09:48:34 +00:00
< div class = "file" >
2014-01-11 19:25:24 +00:00
< a href = "http://{{ i2pconv('stats.i2p') }}/i2p.apk" > i2p-android-0.9.9-0_b0-API8.apk< / a >
2013-01-16 09:48:34 +00:00
< div class = "sig" >
2013-08-12 13:12:20 +00:00
(SHA256 < code > {{ i2p_android_sig }}< / code >
2013-04-21 23:38:59 +00:00
)
2013-01-16 09:48:34 +00:00
< / div >
< / div >
2014-01-05 05:55:04 +00:00
{% trans devbuild='0.9.8.1-27_b3-API8', str4durl='http://'+i2pconv('str4d.i2p')+'/android/' -%}
2013-07-31 08:24:35 +00:00
The above file is the current release build.
2013-09-06 02:11:54 +00:00
The latest dev build is version {{ devbuild }}, and is available from
2013-09-01 23:22:01 +00:00
< a href = "{{ str4durl }}" > str4d's eepsite< / a > .
2013-01-18 03:42:02 +00:00
{%- endtrans %}
2013-01-16 09:48:34 +00:00
< div class = "warning" >
2013-01-18 03:42:02 +00:00
{% trans -%}
2013-01-16 09:48:34 +00:00
The release and dev versions of the I2P APK are not compatible, as they
2013-09-01 23:22:01 +00:00
are signed by zzz and str4d respectively. Uninstall one before installing
2013-01-16 09:48:34 +00:00
the other.
2013-01-18 03:42:02 +00:00
{%- endtrans %}
2013-01-16 09:48:34 +00:00
< / div >
< / div >
< / div >
2012-12-24 02:47:53 +00:00
< div class = "package" >
2014-01-05 05:18:38 +00:00
< div class = "os" >
< img src = "{{ url_for('static', filename='images/download/source.png') }}" alt = "{{ _('Source package') }}" title = "{{ _('Source package') }}" / >
< / div >
< div class = "details" >
2012-12-24 02:47:53 +00:00
< div class = "file" >
2013-07-03 11:54:53 +00:00
< a href = "{{ url_for('downloads_redirect', version=ver(), protocol=def_mirror.protocol, domain=def_mirror.domain, file=ver('i2psource_%s.tar.bz2')) }}" > i2psource_{{ ver() }}.tar.bz2< / a > ({{ def_mirror.org }})
2013-06-04 09:36:42 +00:00
(< a href = "{{ get_url('downloads_select', version=ver(), file=ver('i2psource_%s.tar.bz2')) }}" > {{ _('select alternate link') }}< / a > )
2012-12-24 02:47:53 +00:00
< div class = "sig" >
2013-08-12 13:12:20 +00:00
(SHA256 < code > {{ i2psource_sig }}< / code >
2013-07-03 11:54:53 +00:00
< a href = "{{ url_for('downloads_redirect', version=ver(), protocol=def_mirror.protocol, domain=def_mirror.domain, file=ver('i2psource_%s.tar.bz2.sig')) }}" > sig< / a > )
2012-12-24 02:47:53 +00:00
< / div >
< / div >
2013-07-01 12:23:03 +00:00
{% trans monotoneurl=site_url('get-involved/guides/new-developers'),
2013-08-30 06:51:02 +00:00
gitrepo='http://'+i2pconv('git.repo.i2p')+'/w/i2p.i2p.git',
2013-07-01 12:23:03 +00:00
github='https://github.com/i2p/i2p.i2p',
i2pversion=ver() -%}
Alternately, you can fetch the source from < a href = "{{ monotoneurl }}#getting-the-i2p-code" > monotone< / a >
or via Git from < a href = "{{ gitrepo }}" > git.repo.i2p< / a > or < a href = "{{ github }}" > Github< / a > .
2011-06-04 22:32:45 +00:00
< br / >
2013-01-18 03:42:02 +00:00
Run < code > (tar xjvf i2psource_{{ i2pversion }}.tar.bz2 ; cd i2p-{{ i2pversion }} ; ant pkg)< / code > then either
2012-12-24 02:47:53 +00:00
run the GUI installer or headless install as above.
2013-01-18 03:42:02 +00:00
{%- endtrans %}
2012-12-24 02:47:53 +00:00
< / div >
< / div >
< / div >
2004-09-09 03:41:16 +00:00
2013-01-18 03:42:02 +00:00
{% trans signingkey=site_url('get-involved/develop/release-signing-key') -%}
2009-07-31 13:17:06 +00:00
The files are signed by zzz,
2013-01-18 03:42:02 +00:00
< a href = "{{ signingkey }}" > whose key is here< / a > .
{%- endtrans %}
< p > {% trans -%}
I2P can also be downloaded from our project pages on < a href = "https://launchpad.net/i2p/trunk" > Launchpad< / a > and < a href = "http://code.google.com/p/i2p/" > Google Code< / a > .
{%- endtrans %}< / p >
2014-01-09 17:41:11 +00:00
{% include "downloads/post-install.html" %}
2010-10-24 14:15:58 +00:00
2013-10-26 22:25:26 +00:00
< h3 id = "update" > {{ _('Updates from earlier releases:') }}< / h3 >
2013-01-18 03:42:02 +00:00
< p > {% trans -%}
2008-02-10 22:43:33 +00:00
Both automatic and manual upgrades are available for the release.
2013-01-18 03:42:02 +00:00
{%- endtrans %}< / p >
2013-01-17 12:20:03 +00:00
< div class = "package" >
2014-01-05 05:18:38 +00:00
< div class = "os" >
< img src = "{{ url_for('static', filename='images/download/update-auto.png') }}" alt = "{{ _('Automatic updates') }}" title = "{{ _('Automatic updates') }}" / >
< / div >
2013-01-17 12:20:03 +00:00
< div class = "details" >
2013-01-18 03:42:02 +00:00
< p > {% trans -%}
2009-07-29 14:14:46 +00:00
If you are running 0.7.5 or later, your router should detect the
2009-03-30 13:33:56 +00:00
new release. To upgrade simply click the 'Download Update' button on your router console
2008-03-09 15:21:50 +00:00
when it appears.
2013-01-18 03:42:02 +00:00
{%- endtrans %}< / p >
2013-01-17 12:20:03 +00:00
< div class = "warning" >
2013-01-18 03:42:02 +00:00
< p > {% trans -%}
2009-12-08 19:24:06 +00:00
Due to a bug in release 0.7.6, those whose first I2P installation was that version
and have not upgraded manually
may get a "downloaded version is not greater than current version" error,
and should use the manual update method below.
2013-01-18 03:42:02 +00:00
{%- endtrans %}< / p >
2013-01-17 12:20:03 +00:00
< / div >
< div class = "warning" >
2013-01-18 03:42:02 +00:00
< p > {% trans blogpost=get_url('blog_post', slug='2009/06/29/0.7.5-Release') -%}
2009-07-29 14:14:46 +00:00
If you are running 0.7.4 or earlier, please see
2013-01-18 03:42:02 +00:00
< a href = "{{ blogpost }}" > the 0.7.5 release notes< / a >
2009-07-29 14:14:46 +00:00
for important information about how to configure your router to automatically
receive the release.
2013-01-18 03:42:02 +00:00
{%- endtrans %}< / p >
2013-01-17 12:20:03 +00:00
< / div >
< div class = "warning" >
2013-01-18 03:42:02 +00:00
< p > {% trans instructions=site_url('misc/upgrade-0.6.1.30') -%}
2008-03-09 15:21:50 +00:00
If you are running 0.6.1.30 or earlier, please see
2013-01-18 03:42:02 +00:00
< a href = "{{ instructions }}" > instructions< / a >
2008-02-06 02:10:11 +00:00
for important information about how to configure your router to automatically
2008-03-11 11:52:54 +00:00
receive the release.
2013-01-18 03:42:02 +00:00
{%- endtrans %}< / p >
2008-02-06 02:10:11 +00:00
2005-03-30 04:01:43 +00:00
< ol >
2013-01-18 03:42:02 +00:00
< li >
{% trans instructions=site_url('misc/upgrade-0.6.1.30') -%}
If you have reconfigured your router following the < a href = "{{ instructions }}" > instructions< / a > , you should see a link on your
2005-03-30 04:01:43 +00:00
< a href = "http://localhost:7657/index.jsp" > router console< / a > allowing
you to download and install the new release by just clicking on that
2013-01-18 03:42:02 +00:00
link.
{%- endtrans %}
< / li >
< li >
{% trans -%}
Alternately, you can use the manual method specified below.
{%- endtrans %}
< / li >
2005-03-30 04:01:43 +00:00
< / ol >
2013-01-17 12:20:03 +00:00
< / div >
< / div >
< / div >
2005-03-30 04:01:43 +00:00
2013-01-17 12:20:03 +00:00
< div class = "package" >
2014-01-05 05:18:38 +00:00
< div class = "os" >
< img src = "{{ url_for('static', filename='images/download/update-manual.png') }}" alt = "{{ _('Manual updates') }}" title = "{{ _('Manual updates') }}" / >
< / div >
< div class = "details" >
2013-01-17 12:20:03 +00:00
< div class = "file" >
2013-07-03 11:54:53 +00:00
< a href = "{{ url_for('downloads_redirect', version=ver(), protocol=def_mirror.protocol, domain=def_mirror.domain, file=ver('i2pupdate_%s.zip')) }}" > i2pupdate_{{ ver() }}.zip< / a > ({{ def_mirror.org }})
2013-06-04 09:36:42 +00:00
(< a href = "{{ get_url('downloads_select', version=ver(), file=ver('i2pupdate_%s.zip')) }}" > {{ _('select alternate link') }}< / a > )
2013-01-17 12:20:03 +00:00
< div class = "sig" >
2013-08-12 13:12:20 +00:00
(SHA256 < code > {{ i2pupdate_sig }}< / code >
2013-07-03 11:54:53 +00:00
< a href = "{{ url_for('downloads_redirect', version=ver(), protocol=def_mirror.protocol, domain=def_mirror.domain, file=ver('i2pupdate_%s.zip.sig')) }}" > sig< / a > )
2013-01-17 12:20:03 +00:00
< / div >
< / div >
< ol >
2013-01-18 03:42:02 +00:00
< li >
{% trans -%}
Download that file to your I2P
2008-05-18 22:51:53 +00:00
installation directory and < b > rename as i2pupdate.zip< / b > .
2004-09-30 19:20:59 +00:00
(alternately, you can get the source as above and run "ant updater", then copy the
2005-07-27 20:52:39 +00:00
resulting i2pupdate.zip to your I2P installation directory). You do
2013-01-18 03:42:02 +00:00
NOT need to unzip that file.
{%- endtrans %}
< / li >
< li >
{% trans -%}
Click < a href = "http://localhost:7657/configservice.jsp" > "Restart"< / a >
{%- endtrans %}
< / li >
< li >
{% trans -%}
Grab a cup of coffee and come back in 11 minutes
{%- endtrans %}
< / li >
2004-09-09 03:41:16 +00:00
< / ol >
2013-01-17 12:20:03 +00:00
< / div >
< / div >
2008-05-13 03:26:58 +00:00
2013-01-18 03:42:02 +00:00
{% trans signingkey=site_url('get-involved/develop/release-signing-key') -%}
2009-07-31 13:17:06 +00:00
The file is signed by zzz,
2013-01-18 03:42:02 +00:00
< a href = "{{ signingkey }}" > whose key is here< / a > .
{%- endtrans %}
2013-01-18 04:36:24 +00:00
< h3 > {{ _('Previous Releases') }}< / h3 >
2008-05-13 03:26:58 +00:00
2013-01-18 03:42:02 +00:00
{% trans echelon=i2pconv('echelon.i2p') -%}
2011-10-22 18:21:44 +00:00
Previous releases are available on < a href = "http://code.google.com/p/i2p/downloads/list?can=1" > Google Code< / a >
2012-09-28 18:07:46 +00:00
and < a href = "https://launchpad.net/i2p/trunk" > Launchpad< / a >
2013-01-18 03:42:02 +00:00
and within the I2P network on < a href = "http://{{ echelon }}/" > {{ echelon }}< / a > .
{%- endtrans %}
2011-10-22 18:21:44 +00:00
2008-02-01 18:03:05 +00:00
{% endblock %}