10 2. Download ISO + extract + (feed hash function || feed GnuPG)
11 3. (Verify final hash ||vVerify signature)
12 4. Setup bootloader (make partition bootable if needed)
14 As the ISO is extracted while being downloaded, there is no need
17 Security considerations for downloads are discussed on
18 [[todo/incremental_upgrades]].
23 1. Select local ISO image
24 2. (Verify using GnuPG)
27 5. Setup bootloader (make partition bootable if needed)
33 2. Read files from CD (/live/image) + verify hash + write files
35 3. Setup bootloader (make partition bootable if needed)
41 2. Copy files from USB + verify hash
42 3. Setup bootloader (make partition bootable if needed)
47 Full upgrades happen between major releases, eg. 0.7 and 0.8.
49 Upgrades should be doable in any of the above cases. Replace "create
50 partition" by "remove extra files on system partition".
52 From inside Tails it should also provide an opt-in option to download
53 the full ISO without going through the Tor network.
58 Tails installer shall be available and working on a few selected non-Tails
59 operating systems, such as Debian GNU/Linux, Ubuntu, Microsoft Windows
60 or Mac OS X. This would allow one-step installation of Tails, instead of the
61 current way of doing things, that requires an intermediate step: either burning
62 a DVD or cat'ing a hybrid'ed ISO to a temporary USB stick.
64 Of course, this is on top of being available in Tails itself to support
67 Existing software candidates
68 ============================
70 Many existing software has been [[reviewed in the past|archive]]. The best
71 candidate for now is [Ubuntu's usb-creator](https://launchpad.net/usb-creator)
72 given the following criteria:
74 1. usb-creator is already in [Ubuntu](http://packages.ubuntu.com/usb-creator)
75 (obviously) and has an [open ITP for Debian](http://bugs.debian.org/576359).
76 If the work is done in cooperation with upstream, this gives an easy way
77 to install Tails to a quite large user base.
78 2. Upstream is active and there are several features branches in Launchpad.
79 3. The code already supports multiple backends (UDisks and Windows, currently)
80 and multiple frontends (GTK+, KDE and Windows).