This commit is contained in:
Liam Waldron 2023-06-18 22:32:02 +01:00
parent eec31003b0
commit c1a4903b0e
4 changed files with 44 additions and 13 deletions

View File

@ -136,6 +136,15 @@ newshead {
color: #4a86e8ff; color: #4a86e8ff;
} }
wikihead {
border-left-style: solid;
border-left-color: Tomato;
border-width: 4px;
border-radius: 2px;
padding: 6px;
color: Tomato;
}
@media screen and (max-height: 450px) { @media screen and (max-height: 450px) {
.sidenav {padding-top: 15px;} .sidenav {padding-top: 15px;}
.sidenav a{font-size: 18px;} .sidenav a{font-size: 18px;}

View File

@ -48,15 +48,9 @@
<p>Glacier functions a lot like Gentoo's 'portage', and while 'glacier' is not as feature-rich, it should satisfy the needs of most users.</p> <p>Glacier functions a lot like Gentoo's 'portage', and while 'glacier' is not as feature-rich, it should satisfy the needs of most users.</p>
<p><strong>2.2 </strong>Repositories</p> <p><strong>2.2 </strong>Repositories</p>
<p>The 'GREPO' variable, defined in '/etc/glacier.conf', is where Glacier will download packages to. This is tied into your system profile, and should not be changed.</p> <p>The 'GREPO' variable, defined in '/etc/glacier.conf', is where Glacier will download packages to. This is tied into your system profile, and should not be changed.</p>
<p>There are 8 subcategories:</p> <p><strong>2.3 </strong>Packages</p>
<ol> <p>Everest does not provide many packages. Thus, it is up to the user to package their own software.</p>
<li>world - system software</li> <wikihead><strong>WIKI:</strong> <a href="intro-to-glacier.html">Introduction to Glacier</a></wikihead>
<li>galaxy - copyleft-licensed software</li>
<li>universe - permissive-licensed software</li>
<li>multiverse - proprietary (binary-redistributable or EULA) software</li>
<li>Testing counterparts</li>
</ol>
<p>In addition to the subcategory system, whitelisted licenses can be changed in '/etc/glacier.conf'.</p>
<h2>3 - Boot process</h2> <h2>3 - Boot process</h2>
<p><strong>3.1 </strong>Microcode</p> <p><strong>3.1 </strong>Microcode</p>
<p>All users of AMD and Intel CPUs should install their corresponding microcode update package.</p> <p>All users of AMD and Intel CPUs should install their corresponding microcode update package.</p>

View File

@ -69,12 +69,40 @@
<code>(root)# chroot --userspec=0:0 your-chroot /bin/sh</code> <code>(root)# chroot --userspec=0:0 your-chroot /bin/sh</code>
<h2>2 - Glibc</h2> <h2>2 - Glibc</h2>
<p><strong>2.1 </strong>Pros</p> <p><strong>2.1 </strong>Pros</p>
<p>Glibc supports most programs on linux, including proprietary ones.</p> <p>Glibc is the de-facto standard C library in Linux, and as a result supports most programs, including proprietary ones.</p>
<p><strong>2.1 </strong>Cons</p> <p><strong>2.2 </strong>Cons</p>
<p>Glibc is very bloated and heavy on resources for what it does.</p> <p>Glibc is very bloated and heavy on resources for what it does.</p>
<p><strong>2.3 </strong>Who should use Glibc</p>
<p>Users who wish to use proprietary programs, play Steam games, or have hardware that is incompatible with musl should use Glibc.</p>
<p><strong>2.4 </strong>Who shouldn't use Glibc</p>
<p>Users running an embedded, or otherwise resource-constrained system should not use Glibc.</p>
<h2>3 - Changing the C library</h2>
<p><strong>3.1 </strong>Prerequisites</p>
<p>Changing the C library on an existing Everest system is known as migrating.</p>
<warnhead><strong>WARNING:</strong></warnhead>
<div class="warning">
<p>Migration requires rebuilding most, if not all of the system. It may also present other issues. Continue at your own risk.</p>
</div>
<p><strong>3.2 </strong>Preparations</p>
<p>First, change the system profile, corresponding to the C library you are switching to:</p>
<code>(root)# glacier-mkprofile -u <i>SYSTEM_PROFILE</i></code>
<p>Next, update the local package database:</p>
<code>(root)# glacier-update-pkgdb</code>
<p>Finally, change branches on / and pull in the new files:</p>
<code>(user)$ cd /</code>
<p></p>
<code>(root)# git checkout <i>SYSTEM_PROFILE</i></code>
<p></p>
<code>(root)# git pull</code>
<p></p>
<warnhead><strong>WARNING</strong></warnhead>
<div class="warning">
<p>Pulling in a new root filesystem requires a substantial amount of time. Ensure your system continuously stays connected to the network and doesn't loose power.</p>
<p>Your system may become corrupted if something interrupts this process.</p>
</div>
</div> </div>
<footer> <footer>
<p>Page last updated 5/19/23 @ 14:56</p> <p>Page last updated 6/17/23 @ 20:16</p>
<p>Page licensed under GNU Free Documentation License 1.3 or later</p> <p>Page licensed under GNU Free Documentation License 1.3 or later</p>
<p>--------------------</p> <p>--------------------</p>
<p>Copyright (C) 2021-2023 Everest Linux</p> <p>Copyright (C) 2021-2023 Everest Linux</p>

View File

@ -161,7 +161,7 @@
<h2>Install packages</h2> <h2>Install packages</h2>
<p>Any programs you wish to install, such as display servers, login managers, and desktop environments, should be installed now. The kernel can take multiple hours to compile on some hardware.</p> <p>Any programs you wish to install, such as display servers, login managers, and desktop environments, should be installed now. The kernel can take multiple hours to compile on some hardware.</p>
<p>Glacier manages packages on the system, and it allows users to install, or 'merge' their own. It is recommended to get familiar with this system.</p> <p>Glacier manages packages on the system, and it allows users to install, or 'merge' their own. It is recommended to get familiar with this system.</p>
<wiki>See: <a href="https://git.everestlinux.org/EverestLinux/wiki/wiki/Introduction-to-Glacier">Introduction to Glacier</a></wiki> <wikihead><strong>WIKI</strong>: <a href="https://git.everestlinux.org/EverestLinux/wiki/wiki/Introduction-to-Glacier">Introduction to Glacier</a></wikihead>
<h2>Install the Linux kernel</h2> <h2>Install the Linux kernel</h2>
<p>The most important part of the system, the kernel, which allows hardware to communicate with software, is ready to be installed.</p> <p>The most important part of the system, the kernel, which allows hardware to communicate with software, is ready to be installed.</p>
<p>If needed, merge the linux-firmware package, which provides device firmware:</p> <p>If needed, merge the linux-firmware package, which provides device firmware:</p>