171 lines
11 KiB
HTML
171 lines
11 KiB
HTML
{% extends "global/layout.html" %} {%- from "downloads/macros" import package, package_outer with context -%} {% set release_signer = 'idk' %} {% block title %}{{ _('Download') }}{% endblock %} {% block content_nav %}
|
|
<script type="text/javascript" src="/_static/site.js"></script>
|
|
<ul>
|
|
<li><a href="#windows">Windows</a></li>
|
|
<li><a href="#mac">Mac OS X</a></li>
|
|
<li><a href="#unix">GNU/Linux / BSD / Solaris</a></li>
|
|
<li><a href="#deb">Debian / Ubuntu</a></li>
|
|
<li><a href="#android">Android</a></li>
|
|
<li><a href="#source">{{ _('Source package') }}</a></li>
|
|
<li><a href="#auto">{{ _('Automatic updates') }}</a></li>
|
|
<li><a href="#update-file">{{ _('Manual updates') }}</a></li>
|
|
</ul>
|
|
{% endblock %} {% block content %}
|
|
<!--<h3>{{ _('Lab') }}</h3>
|
|
{% trans lab='/lab' %}
|
|
If you would like to try the latest experimental I2P projects, visit the <a href = "{{ lab }}">I2P Lab</a>
|
|
{% endtrans -%}-->
|
|
|
|
<h3>{{ _('Release Notes') }}</h3>
|
|
<ul>
|
|
<li>
|
|
<a href="{{ site_url() }}blog/category/release">{{ _('Release Notes') }}</a>
|
|
</li>
|
|
<li>
|
|
<a href="https://raw.githubusercontent.com/i2p/i2p.i2p/master/history.txt">{{ _('Change Log') }}</a>
|
|
</li>
|
|
<li>
|
|
<a href="https://raw.githubusercontent.com/i2p/i2p.i2p/master/debian/changelog">{{ _('Debian Change Log') }}</a>
|
|
</li>
|
|
<li>
|
|
<a href="https://raw.githubusercontent.com/i2p/i2p.android.base/master/CHANGELOG">{{ _('Android Change Log') }}</a>
|
|
</li>
|
|
</ul>
|
|
|
|
<div class="downloadlist">
|
|
|
|
<h5>{%- trans %}I2P for Windows{%- endtrans %}</h5>
|
|
{% call package('windows') %}
|
|
<p>{% trans java='https://java.com/download' -%}The default I2P installer requires Java to be installed. You can obtain it from <a href="{{java}}">Oracle</a> or from your choice of Java distribution. After installing Java, download the file and double-click
|
|
to run it. {%- endtrans %}</p>
|
|
<h3>{% trans %}Easy Install Bundle For Windows (Beta){% endtrans %}</h3>
|
|
<div class="file">
|
|
<p>{% trans %}It is now possible to install all I2P components using a single package (<strong>No Java required</strong>). To try out the new installer, click below. This bundle can also be used to configure a Firefox Profile. It will not interfere
|
|
with an existing I2P installation if one exists.{% endtrans %}</p>
|
|
<a class="default" href="/nsis">{% trans %}I2P Easy Install Bundle For Windows (Beta){% endtrans %}</a>
|
|
</div>
|
|
<h3>{% trans %}Detailed Install Guide{% endtrans %}</h3>
|
|
<div class="file">
|
|
<p></p>
|
|
<a class="default" href="{{ get_url('downloads_windows') }}">{% trans %}Here is a helpful guide to installing I2P for Windows using a separate Java installation and the classic installer.{% endtrans %}</a>
|
|
</div>
|
|
{% endcall %}
|
|
|
|
<h5>{%- trans %}I2P for Mac OS X{%- endtrans %}</h5>
|
|
{% call package('mac') %}
|
|
<p>{% trans i2pversion=ver() -%} I2P is available as a Java application for Mac OSX. It is distributed as a Java <code>.jar</code> installer and therefore MacOS will ask you for explicit permission to run the software.
|
|
{%- endtrans %}</p>
|
|
<div class="file">
|
|
<p></p>
|
|
<a class="default" href="{{ get_url('downloads_macos') }}">{% trans %}Here is a helpful guide to installing I2P for Mac OS using a separate Java installation and the classic installer.{% endtrans %}</a>
|
|
</div>
|
|
{% endcall %}
|
|
|
|
|
|
<h5>{%- trans %}I2P for Linux{%- endtrans %}</h5>
|
|
{% call package('unix') %}
|
|
|
|
<p><b>NOTE:</b>
|
|
Due to an <a href="https://izpack.atlassian.net/browse/IZPACK-1786">unfixed IzPack bug</a>
|
|
the installer will fail with "Index 70131 out of bounds" with Java 21 or higher on Ubuntu. May also affect other platforms.
|
|
Workarounds:
|
|
Use our <a href="{{ get_url('downloads_debian') }}">packages for Debian & Ubuntu</a>
|
|
or run the installer with Java 17 or lower. You may switch back to Java 21 or higher after the install is complete.
|
|
</p>
|
|
|
|
<p>{% trans i2pversion=ver() -%} The most reliable way to launch the installer is from a terminal like this:
|
|
<code>java -jar i2pinstall_{{ i2pversion }}.jar</code>. This will launch the GUI installer. Depending on how your computer is set up, you may be able to start the installer by double-clicking the "i2pinstall_{{ i2pversion }}.jar" file
|
|
or right-clicking the file and selecting "Open with Java". Unfortunately, this behaviour is difficult to predict. {%- endtrans %}</p>
|
|
|
|
<h3>{% trans %}Command line (headless) install:{% endtrans %}</h3>
|
|
{% trans i2pversion=ver() -%} I2P can also be installed in a terminal environment, which may be especially useful for servers, containers, or certain virtual machines. If you wish to use the installer without a GUI, you can use the command
|
|
<code>java -jar i2pinstall_{{ i2pversion }}.jar -console</code> to follow the install procedure in your terminal. {%- endtrans %} {% endcall %}
|
|
|
|
<h5>{%- trans %}I2P for Debian and Ubuntu{%- endtrans %}</h5>
|
|
{% call package_outer('deb', 'Debian / Ubuntu', 'images/download/debian-ubuntu.png') %}
|
|
<div class="file">
|
|
<a class="default" href="{{ get_url('downloads_debian') }}">{% trans %}Packages for Debian & Ubuntu are available.{% endtrans %}</a>
|
|
</div>
|
|
<p>{% trans -%} I2P is available in the official repositories for Ubuntu Bionic and later, and Debian Buster and Sid. However, Debian Buster and Ubuntu Bionic (LTS) distributions will have older I2P versions. If you are not running Debian Sid or the
|
|
latest Ubuntu release, use our Debian repo or Launchpad PPA to ensure you're running the latest I2P version. {%- endtrans %}</p>
|
|
{% endcall %}
|
|
|
|
<h5>{%- trans %}I2P for Android{%- endtrans %}</h5>
|
|
{% call package('android') %}
|
|
<div class="warning">
|
|
{% trans -%} Requires Android 4.0 (Ice Cream Sandwich) or higher. If you earlier installed I2P, unfortunately this release fixes some IPC issues which will force you to uninstall your current installation before installing this. {%- endtrans %} {% trans
|
|
-%} 512 MB RAM minimum; 1 GB recommended. {%- endtrans %} {% trans -%} The releases are not compatible with eachother, as they have different signatures. Uninstall them completely before installing any other version. The apk's from download.i2p2.de
|
|
are signed by idk. {%- endtrans %}
|
|
</div>
|
|
{% endcall %}
|
|
|
|
<h5>{%- trans %}I2P for Docker{%- endtrans %}</h5>
|
|
{% call package_outer('docker', 'Docker', 'images/download/docker.png') %}
|
|
<div class="meta">
|
|
<!--
|
|
TODO: next time we do a release and set a git tag, change this to match the
|
|
sha256 hash of the docker container.
|
|
<div class="hash">
|
|
<code>1de04ec13945a0505e5b23e2bd22ad9cfaac0da3372c972160b58322b1ca48eb</code>
|
|
</div>-->
|
|
</div>
|
|
<p>{% trans -%}I2P is now available as a Docker package from the Docker Hub. You may retrieve the image by running the 'docker pull' command. {%- endtrans %}
|
|
</p>
|
|
<pre><code>{% trans-%}
|
|
docker pull geti2p/i2p
|
|
{%- endtrans %}
|
|
</pre></code>
|
|
<a href="https://hub.docker.com/r/geti2p/i2p/">Docker Hub</a>
|
|
<div class="file">
|
|
<a class="default" href="{{ get_url('downloads_docker') }}">{% trans %}Additional instructions for configuring your container can be found here.{% endtrans %}</a>
|
|
</div>
|
|
{% endcall %} {% call package('source') %}
|
|
<p>{% trans monotoneurl=site_url('get-involved/guides/new-developers'), gitrepo='http://'+i2pconv('git.repo.i2p')+'/w/i2p.i2p.git', github='https://github.com/i2p/i2p.i2p', android='https://github.com/i2p/i2p.android.base', i2pversion=ver() -%} Alternately,
|
|
you can fetch the source via <a href="{{ monotoneurl }}#getting-the-i2p-code">Git</a> from <a href="{{ gitrepo }}">git.repo.i2p</a> or <a href="{{ github }}">Github</a>.
|
|
<br /> Run <code>(tar xjvf i2psource_{{ i2pversion }}.tar.bz2 ; cd i2p-{{ i2pversion }} ; ant pkg)</code> then either run the GUI installer or headless install as above. {%- endtrans %}</p>
|
|
<p>{% trans monotoneurl=site_url('get-involved/guides/new-developers'), github='https://github.com/i2p/i2p.android.base' -%} Android source is also in <a href="{{ monotoneurl }}#getting-the-i2p-code">git</a> on <a href="{{ android }}">Github</a>. Android
|
|
builds require the I2P source. See the documentation in the Android source for additional build requirements and instructions. {%- endtrans %}</p>
|
|
{% endcall %}
|
|
|
|
</div>
|
|
|
|
{% trans signer=release_signer, signingkey=site_url('get-involved/develop/release-signing-key') -%}The files are signed by {{ signer }},
|
|
<a href="{{ signingkey }}">whose key is here</a>.{%- endtrans %}
|
|
<!--
|
|
{% trans signer='zlatinb', signingkey=url_for('static', filename='zlatinb.key.crt') -%}The Windows installer is signed by {{ signer }},
|
|
<a href="{{ signingkey }}">whose key is here</a>.{%- endtrans %}
|
|
{% trans signer='mikalv (meeh)', signingkey=url_for('static', filename='mikalv.key.crt') -%}The Mac OS X native installer is signed by {{ signer }} with his Apple Developer ID certificate,
|
|
<a href="{{ signingkey }}">whose key is here</a>.{%- endtrans %}
|
|
-->
|
|
|
|
<h3 id="update">{{ _('Updates from earlier releases:') }}</h3>
|
|
|
|
<p>{% trans -%} Both automatic and manual upgrades are available for the release. {%- endtrans %}</p>
|
|
|
|
{% call package_outer('auto', _('Automatic updates'), 'images/download/update-auto.png') %}
|
|
<p>{% trans -%} If you are running 0.7.5 or later, your router should detect the new release. To upgrade simply click the 'Download Update' button on your router console when it appears. {%- endtrans %}</p>
|
|
<div class="warning">
|
|
<p>{% trans -%} Since 0.9.23, some releases are signed by str4d, whose signing key has been in the router since 0.9.9. Routers older than 0.9.9 will fail to verify update files signed by str4d, and will need to be manually updated using the process below.
|
|
{%- endtrans %}</p>
|
|
</div>
|
|
{% endcall %} {% call package('update-file') %}
|
|
<ol>
|
|
<li>
|
|
{% trans -%} Download the file to your I2P installation directory and <b>rename as i2pupdate.zip</b>. (alternately, you can get the source as above and run "ant updater", then copy the resulting i2pupdate.zip to your I2P installation directory).
|
|
You do NOT need to unzip the 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>
|
|
</ol>
|
|
{% endcall %} {% trans signer=release_signer, signingkey=site_url('get-involved/develop/release-signing-key') -%} The file is signed by {{ signer }},
|
|
<a href="{{ signingkey }}">whose key is here</a>. {%- endtrans %}
|
|
|
|
<h3>{{ _('Previous Releases') }}</h3>
|
|
|
|
{% trans echelon=i2pconv('echelon.i2p') -%} Previous releases are available on <a href="http://code.google.com/p/i2p/downloads/list?can=1">Google Code</a> and <a href="https://launchpad.net/i2p/trunk">Launchpad</a> and within the I2P network on <a href="http://{{ echelon }}/">{{ echelon }}</a>.
|
|
{%- endtrans %} {% endblock %}
|