-
Notifications
You must be signed in to change notification settings - Fork 0
/
Debian.mw
228 lines (160 loc) · 7.11 KB
/
Debian.mw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
{{Header}} {{hide_all_banners}} {{Title|
title=Install {{project_name_long}} inside Debian
}}
{{#seo:
|description={{project_name_short}} can be installed on top of an existing Debian installation.
|image=Download-debian.jpg
}}
[[File:Download-debian.jpg|thumb]]
{{intro|
An existing Debian version <code>{{Stable project version based on Debian version short}}</code> (codename: <code>{{Stable project version based on Debian codename}}</code>) installation can be converted into [[About|{{project_name_short}}]] by installing a {{project_name_short}} deb package. This procedure is also called [[Distribution_Morphing|distro-morphing]].
}}
= Introduction =
There are two many different ways to install {{project_name_short}}.
* '''A)''' Use the [[ISO]]. Easier. Or use a different method from the [[Download]] page. In that case, the user can stop reading this wiki page.; <u>or</u>
* '''B)''' Distribution morphing method. See below.
= Distribution Morphing Introduction =
To increase the chances of success, it is best to start with a minimal Debian installation either,
* '''A)''' Debian {{gui}} (<u>Xfce</u>); <u>or</u>
* '''B)''' Debian {{cli}}
and then install a {{project_name_short}} meta package as documented below.
It is easiest to set the Linux user account name to <code>user</code> during the installation of Debian <code>{{Stable project version based on Debian codename}}</code>.
= User Account Information =
There are some specifics about distro-morphing which the user should be aware.
<u>During distro-morphing:</u>
* '''No creation of usable accounts for the user:''' Neither Linux user account <code>user</code> nor <code>sysmaint</code> will be created. <ref>
https://github.com/Kicksecure/dist-base-files/blob/master/debian/dist-base-files.postinst
</ref> The user can continue to use their already existing user account(s).
* '''No password changes:''' No passwords for any already existing user accounts will be modified. The user can continue to use their already existing passwords. This means passwords for [[Full Disk Encryption]] (pre-boot authentication), <code>sudo</code>, <code>su</code>, [[Login]], etc. will remain the same.
* '''No root account locking:''' The password of the root account will not be locked. The user can manually [[Root#Disable_Root_Account|Disable Root Account]] for better security.
* '''Autologin:''' {{project_name_short}} package <code>usability-misc</code> will set up auto-login for user <code>user</code> for LightDM, {{project_name_short}}'s default login manager at time of writing. Auto login can be disabled by the user by following the documentation for [[Desktop#Disable_Autologin|Disable Autologin]]
= Prerequisites =
{{Prerequisites}}
= Installation =
== Add the {{project_name_short}} Repository ==
{{Project-APT-Repository-Add}}
== Install the {{project_name_short}} Package ==
'''1.''' Pick a {{project_name_short}} package.
{{Tab
|type=controller
|content=
{{Tab
|title= ===GUI version===
|type=section
|image=
|addToClass=info-box
|active=true
|content=
Installs the Xfce graphical desktop environment and default applications. This is useful if Debian was installed without a graphical desktop environment and the {{project_name_short}} graphical desktop environment (Xfce) is desired.
{{Tab
|type=controller
|content=
{{Tab
|title= ====For host operating systems====
|type=section
|addToClass=info-box
|active=true
|content=
{{Install Package|package=
kicksecure-xfce-host
}}
}} <!-- close tab: For host operating systems -->
{{Tab
|title= ====For Qubes users====
|addToClass=info-box
|content=
{{Install Package|package=
kicksecure-qubes-gui
}}
}} <!-- For Qubes users -->
{{Tab
|title= ====For any other VMs (not Qubes)====
|addToClass=info-box
|content=
{{Install Package|package=
kicksecure-xfce-vm
}}
}} <!-- For any other VMs (not Qubes) -->
}} <!-- For GUI packages -->
}} <!-- close tab GUI version/section -->
{{Tab
|title= ===CLI version===
|image=
|addToClass=info-box
|content=
Command line interface (CLI) version only. This does not modify the graphical desktop environment. This package provides better kernel hardening, improved entropy, and [[About#Hardening_by_Default|other security features]].
{{Tab
|type=controller
|content=
{{Tab
|title= ====For host operating systems====
|type=section
|addToClass=info-box
|active=true
|content=
{{Install Package|package=
kicksecure-cli-host
}}
}} <!-- For host operating systems-CLI -->
{{Tab
|title= ====For Qubes users====
|content=
{{Install Package|package=
kicksecure-qubes-cli
}}
}} <!-- close tab: For Qubes users-CLI -->
{{Tab
|title= ====For any other VMs (not Qubes)====
|content=
{{Install Package|package=
kicksecure-cli-vm
}}
}} <!-- close tab: For any other VMs (not Qubes)-CLI -->
}} <!-- close tab controller: CLI partitions -->
}} <!-- close tab: CLI version entire -->
}} <!-- close tab controller: All -->
'''2.''' Troubleshooting. (Optional.)
Only in case of issues, see footnote. <ref>
If apt returns an error about console-common when trying to install the Kicksecure package, install console-common first:
<code>sudo apt install console-common</code>
Then try installing the Kicksecure package again. Meta package installation has been completed. Please proceed with the post-installation steps below.
</ref> Otherwise proceed to next step.
'''3.''' Next.
== Post-Installation ==
{{Box|text=
'''1.''' Enable the <code>/etc/apt/sources.list.d/derivative.list</code> {{project_name_short}} APT repository.
Can be done using the [[Project-APT-Repository|{{project_name_short}} repository tool]].
Two options. Choose one. Either using,
* '''A)''' <u>CLI:</u> {{CodeSelect|inline=true|code=
sudo repository-dist --enable --repository stable
}}, <u>or</u>
* '''B)''' <u>GUI:</u> <code>Start Menu</code> → <code>System</code> → <code>Derivative Repository</code> → <code>choose either "stable", "stable-proposed-updates" , "Testers" or "Developers" repository</code>
See the tool's wiki page for more detailed documentation if needed.
'''2.''' Disable the extrepo <code>{{project_name_short_lowercase}}</code> APT repository.
Only needed in case the user has chosen the extrepo signing key adding method above.
This is to avoid a duplicate {{project_name_short}} repository.
{{CodeSelect|lang=bash|code=
sudo extrepo disable {{project_name_short_lowercase}}
}}
'''3.''' Check APT sources.
Check if some APT sources in <code>/etc/apt/sources.list</code> should be kept.
Move the original <code>/etc/apt/sources.list</code> file out of the way (or delete it) because it is replaced by {{project_name_short}}'s <code>/etc/apt/sources.list.d/debian.list</code>.
{{CodeSelect|lang=bash|code=
sudo mv /etc/apt/sources.list ~/
}}
'''4.''' Create an empty <code>/etc/apt/sources.list</code> file.
{{CodeSelect|lang=bash|code=
sudo touch /etc/apt/sources.list
}}
'''5.''' ''Optional:'' Set the onionized Debian repositories.
If onion repository sources are preferred, follow these {{whonix_wiki
|wikipage=Onionizing_Repositories#Onionize_debian.list
|text=Debian onion repositories instructions.
}}.
'''6.''' Done.
The {{project_name_short}} installation is complete.
}}
= Footnotes =
{{reflist|close=1}}
{{Footer}}
[[Category:Documentation]]