[pt-br] Update translation bits.
[tails-test.git] / wiki / src / blueprint / usb_install_and_upgrade / future_spec.mdwn
blob3558a5a8a5cc96968ea0f5c085863b3204c15122
1 [[!toc levels=2]]
3 Use cases
4 =========
6 Download ISO to USB
7 -------------------
9  1. Create partition
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
15 for extra space.
17 Security considerations for downloads are discussed on
18 [[todo/incremental_upgrades]].
20 Existing ISO to USB
21 -------------------
23  1. Select local ISO image
24  2. (Verify using GnuPG)
25  3. Create partition
26  4. Extract ISO
27  5. Setup bootloader (make partition bootable if needed)
29 Running CD to USB
30 -----------------
32  1. Create partition
33  2. Read files from CD (/live/image) + verify hash + write files
34     to USB
35  3. Setup bootloader (make partition bootable if needed)
37 Running USB to USB
38 ------------------
40  1. Create partition
41  2. Copy files from USB + verify hash
42  3. Setup bootloader (make partition bootable if needed)
44 Full upgrade
45 ------------
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.
55 Distribution
56 ============
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
65 the "clone" use case.
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).