diff --git a/Initiation.md b/Initiation.md index 45bf911..f6eca11 100644 --- a/Initiation.md +++ b/Initiation.md @@ -1,6 +1,6 @@ # Initiation Rite -This guide is for those who want to install either CRUX or Source Mage GNU/Linux. It was written so it can be used by both, only diverging on the particular details. +This guide is for those who want to install either CRUX or __Source Mage GNU/Linux__. It was written so it can be used by both, only diverging on the particular details. * __CRUX__: A ports based, BSD style init scripts, distro following true KISS principles (Keep It Simple, Stupid). * __Source Mage GNU/Linux__: Without 3rd party patches, sensible defaults or masked packages, free from obfuscated and pre-configured code, use clean dependencies as they came from upstream developers and can also use flags. @@ -216,7 +216,7 @@ ntldr /bootmgr * Include UEFI options if on UEFI. * Include device drivers you need, build the rest as modules. -* On __CRUX__ +* On __CRUX__ `cd /usr/src/linux- make menuconfig make all @@ -224,13 +224,123 @@ make modules_install cp arch/x86/boot/bzImage /boot/vmlinuz cp System.map /boot` -* On __Source Mage GNU/Linux__ (__OPTIONAL__) +* On __Source Mage GNU/Linux__ (__OPTIONAL__) `cast -r linux` ## THE END -* Exit the chroot +* Exit the chroot `exit` -* Shutdown the machine +* Shutdown the machine `shutdown -h now` And done. + + +## CONFIGURATION ON CRUX + +### ENABLE CONTRIB +* Enable contrib for ports +`cd /etc/ports +mv contrib.rsync.inactive contrib.rsync` +* Enable contrib for prt-get +`nano /etc/prt-get.conf` +* Uncomment line "_prtdir /usr/ports/contrib_" + +### ADD EXTERNAL REPOS +`cd /etc/ports/` +* download httpup/rsync file and pub file +`wget -c ` +* Add repo location to /etc/prt-get.conf (order sets precedence) +`nano /etc/prt-get.conf` +* Add "prtdir /usr/ports/" +* Populate repo +`ports -u ` + + +* Enable pre-/post-install scripts in "_/etc/prt-get.conf_" (usually safe to run repeatedly, usually used to rebuild caches and add system users when installing certain software) +`nano /etc/prt-get.conf` +* uncomment line "_runscripts yes_" + +* Ignore footprint mismatches due to new files (usually not a bad thing) +`nano /etc/pkgmk.conf` +* Set line "_PKGMK_IGNORE_NEW="yes"_" + + +## CRUX COMMANDS +### Automated installation of ports +* Populate ports tree (is empty by default) +`ports -u` +* Automatically download and build a package with its required dependencies ignoring signature mismatch +`prt-get -in depinst ` +* Remove a package +`prt-get remove ` +* Search package +`prt-get search ` +* Get info from package +`prt-get info ` +* Get dependency info from package +`prt-get depends ` +* Update all packages +`prt-get sysup` +* List all installed packages +`pkginfo -i` + +### Manually dowloading and installing +* Go to apropriate directory for all these tasks +`cd to /usr/ports//` +* To download a package +`pkgmk -d ` +* To install a downloaded package +`pkgmk -i ` +* In case of signature mismatch +`pkgadd -f ` +* To clean directory from downloaded package and build +`pkgadd -c ` +* To remove installed package +`pkgrm ` + + +## SOURCE MAGE GNU/LINUX COMMANDS +* To get a manual +`cast smgl-setup` +`man smgl-setup` +* To change general things like the color scheme +`sorcery` +* To update the package manager +`sorcery update` +* To update the package list +`scribe update` +* To check for any changes in the architecture specs +`cast smgl-archspecs` +* To rebuild everything from source +`sorcery rebuild` +* To recompile the kernel +`cast -r linux` +* To get a list of spells needing upgrade +`sorcery -q` +* To upgrade the spells themselves known to be available for upgrade +`cast --queue` +* To check for broken installations +`cleanse --fix` +* After casting new spells you need this to have apropos, man -k, and whatis +` makewhatis` +* To install new packages +`cast ` +* To update an existing package +`cast ` +* To search for packages +`gaze search ` +* To search by package name +`gaze search -name ` +* To list installed packages +`gaze installed` +* To remove a spell +`dispel ` +* To delete completely a package +`dispel --nosustain ` +* To list repositories +`scribe index` +* To add a repository +`scribe add ` +* To remove a repository +`scribe remove `