/tech/ - Technology

Technology & Computing


New Reply
Name
X
Sage
Subject
Message
Files Max 5 files32MB total
Password
[New Reply]


1592689471044.png
(100.4KB, 587x575)
Repost of the Julay /tech/ sticky with some minor edits: https://archive.vn/znAXT
Beginner Info
If you would like to try out GNU/Linux because of https://itvision.altervista.org/why-windows-10-sucks.html, you can do one of the following:
0) Install a GNU/Linux distribution of your choice in a Virtual Machine (preferably using KVM or Oracle VirtualBox for newfriends).
1) Use a live image and to boot directly into the GNU/Linux distribution without installing anything (keep in mind that the performance of live distros might be very different than from distro that was booted from your HDD, as most distros are loaded in RAM and don't include the proprietary drivers for NVIDIA GPUs or up-to-date Mesa libraries in their isos).
2) Dual boot the GNU/Linux distribution of your choice along with Windows (make sure to install Windows first, as it can "replace" GRUB or other UNIX bootloaders, and troubleshooting of Windows replacing your bootloader of choice might be painful for people that just started learning about the Linux kernel)
3) Go balls deep and replace everything with GNU/Linux (you really shouldn't do this, if you don't know what you're putting yourself into, see: https://itvision.altervista.org/why.linux.is.not.ready.for.the.desktop.current.html).

Resources:
Use your web browser and search engine of choice. Good comparison between them is hosted here:
https://digdeeper.neocities.org/ghost/browsers.html
https://digdeeper.neocities.org/ghost/search.html
If not sure which browser to choose, just use the Tor Browser Bundle:
https://www.torproject.org/
or paste these commands to your terminal emulator of choice (please make sure to first learn what they're exactly doing):
$ sudo apt install torbrowser-launcher (Debian, Ubuntu, Linux Mint or just simply apt-based distros)
$ sudo pacman -S base-devel git python && git clone https://aur.archlinux.org/pikaur.git && cd pikaur && makepkg -si
$ cd .. && rm -rf pikaur && pikaur -S tor-browser (pacman-based distros)
$ xbps-install -S torbrowser-launcher (Void Linux)
If you "bricked" yourself and can't launch Xorg/Wayland, then try installing an terminal-only browser like Lynx and using it troubleshoot your mistake.

Type these commands to your terminal emulator to learn more about various commands:
$ man command
$ info command
$ command -h/--help
$ help builtin/keyword

Don't know what to look for?
$ apropos something

Check the wikis (most troubleshoots work for all distros):
https://wiki.archlinux.org
https://wiki.gentoo.org
8chan /tech/'s wiki on GNU/Linux:
https://wiki.cloveros.ga/Main_Page
4chan /g/'s wiki on GNU/Linux:
https://wiki.installgentoo.com/index.php/Category:GNU/Linux

Watch videos on JewTube:
https://github.com/omarroth/invidious/wiki/Invidious-Instances (Invidious is unreliable now, keeping this link anyways)
https://yt-dl.org/ (Either install it from pip or the distro repos)

>What distro should I choose?
1. Ubuntu, or it's flavors like Xubuntu, Kubuntu or even forks like Linux Mint (only LTS or LMDE) and KDE Neon (only LTS)
- Groovy Gorilla 20.10 is the semi-rolling release of Ubuntu (still containing mostly stable and out-of-date packages)
- Focal Fossa 20.04 is the current LTS (long term support) release of Ubuntu and thus is the most supported by corporations like Canonical (corporation behind Ubuntu) and it's partners, Valve, GOG.com and hardware manufactures in general. It just works™
2. Debian GNU/Linux
- Stable (“buster”)
It's the stable/LTS and the "true" release of Debian. Contains a lot of outdated, but stable packages and is the easiest to install release of Debian.
- Testing (“bullseye”)
Is the testing release of Debian, which still contains a few outdated packages to be more stable. It's packages later go to the stable channel.
- Unstable (“sid”)
Is the rolling release of Debian and with the help of Debian Experimental, can be nearly as rolling as Arch or even Gentoo. It's packages after enough testing (usually a week) later go to the testing channel.
>How do I install Debian's experimental packages?
https://wiki.debian.org/DebianExperimental
If you want something that has insane support and one of the largest communities out there, or just simply something that gives users more choices than Ubuntu, then this is the distro for you.
3. Arch Linux
Is a rolling distro with a semi-minimalistic approach to GNU/Linux, meaning you install it only from the console itself with pre-compiled binary packages (packages that are ready to install). Can be easily broken, if the end-user doesn't know how to avoid troubleshooting it. It's primary audience are users that want bigger control of their system. and people who want to stay on the most-up-to-date versions of their favorite programs. Good for learning how GNU/Linux works.
4. Manjaro Linux/EndeavourOS
Are forks of Arch Linux with the Calameres installer. Manjaro has it's own repositories, with package release channel similar to Debian's, while EndeavourOS tries to stay as close to Arch as it is possible. Decent, if you're one of those people which never read manuals.
5. Gentoo GNU/Linux
Is a distro that is very similar to Arch, but is much more stable and up-to-date thanks to you getting in control of configuring and compiling everything from the source code. Is also much harder/longer to setup than Arch's installation process, but compiling everything from it's source can result in overall better performance of programs that you use daily. Nothing can beat it when it comes to avoiding systemd. Perfect for learning how your UNIX systems actually work.
6. Linux From Scratch (LFS), Guix or NixOS
if somehow Gentoo didn't made you comfy with it, then with these distros you possibly can't get comfier except if you make the switch to BSD-based systems.

Even more info here:
https://wiki.cloveros.ga/Babbies_first_Linux
https://distrowatch.com/
https://wiki.installgentoo.com/index.php/Babbies_First_Linux

If you don't care about having a modern desktop and want to avoid systemd, make sure to give the distros listed by this website a try:
https://nosystemd.org/

If you prefer 100% libre, free as in speech distros:
https://www.gnu.org/distros/free-distros.en.html

>What are some cool programs?
https://wiki.archlinux.org/index.php/list_of_applications
https://directory.fsf.org/wiki/Main_Page
https://suckless.org/rocks/
https://github.com/fossasia/mew
>What are some cool terminal commands?
https://www.commandlinefu.com/commands/browse (doesn't work without JavaScript enabled)
https://cheat.sh/
>Where can I learn the command line?
https://mywiki.wooledge.org/BashGuide
https://www.grymoire.com/Unix
https://overthewire.org/wargames/bandit
>Where can I learn more about Free Software?
https://www.gnu.org/philosophy/philosophy.html
>How can I run Windows software?
Install the drivers for your GPU:
https://github.com/lutris/lutris/wiki/Installing-drivers
Then install Wine (Wine Is Not an Emulator) and preferably the 'Staging' branch of it:
https://wiki.winehq.org/Download
Lastly read this:
https://www.winehq.org/documentation
Also, make sure to learn about winetricks, DXVK and Windows .dll files in general.
Replies: >>587
Aside from not being in line with the UNIX philosophy is Linux Mint unsubstantial as a starter OS?
Replies: >>555 >>561 >>623
>>552
Linux Mint is good because it's just Ubuntu with some of the cancer removed. And Ubuntu is good because there are a lot of retard proof guides on how to do things with it. Ubuntu is bad because it's stock repository is very lackluster.

In my experience MX Linux should be the recommended debian "beginner" distribution. It's repositories are a lot more robust and it comes with a good custom software suite. One of the biggest turn-offs for me when I first started using Linux was that the Ubuntu flavors and their software "stores" were some of the most clunky and slow software I've ever used in my entire life. MX Linux on the other hand comes with a very intuitive and fast package manager GUI, alongside having synaptic installed.

I've also never ran into a single machine that couldn't install it. Meanwhile shit like (((Manjaro))) is a coin toss as to whether it will even install.
Replies: >>570
I got a question for people who use the linux-libre kernel. Is installing hardware drivers that were removed complicated? Do you have to recompile the kernel for every new device?

>>552
I've installed it for many people as a replacement for W10 and haven't had any issues so far. Asides some boot problems thanks to UEFI but that could happen with any distro.
>>555
What about LMDE?
Replies: >>571
>>570
>LMDE
It's literally just a yet another Debian-based distro. The only difference between Ubuntu and Debian are different repositories. Ubuntu has either LTS, semi-"rolling" or unofficial PPA repos, while Debian has Stable, Testing and Unstable repositories.
>derp deeper
hmm seems like its a good thing i missed Julay
>>530 (OP) 
>https://itvision.altervista.org/why.linux.is.not.ready.for.the.desktop.current.html
>Anonymous comments are pre-moderated disabled. I'm tired of anonymous haters who have nothing to say. Besides, Disqus sports authentification via Google/Twitter/Facebook and if you don't have any of these accounts then I'm sorry for your seclusion. You might as well not exist at all.
>not having a Google/Twitter/Facebook account makes you pretty much a persona non grata on his eye
Holy shit what a fucking faggot, that really comes rich from somebody who is a FOSS developer, doesn't that faggot know that those 3 are the worst companies to exist when it comes to privacy and data protection?
Replies: >>591
>>587
FOSS is full of idiots that can't make money, what's your point?
Replies: >>593
>>591
Corporations are full of idiots that wageslaves for their (((bosses))), what's your point?
Replies: >>594
>>593
At least they are not all commie trannies like the Foss idiot pussies.
Replies: >>595 >>599
>>594
You're telling falsehoods, anon.
4bdc2073c94038decd98671b2fc860a58abf1daa5526bc11deccd737056bc0cd.jpg
(3MB, 4128x3096)
If anyone somehow missed this news:

The CentOS Project Just Committed Suicide
>In shocking news the CentOS project announced today that are shifting their Linux distribution to be based on the beta (non-stable) branch of Red Hat Enterprise Linux, rather than the stable branch. And that they are terminating CentOS 8 updates at the 31st of December, 2021.
https://fosspost.org/centos-project-suicide/
https://archive.fo/2IRSU
Replies: >>600
dean.png
(235KB, 200x261)
>>594
CoCfaggotry and commie trannies came from corporate HRfaggotry. The cancer killing free software has already chewed its way through the business world and parasitised a good chunk of it, and now it's here for us.
The good news is that they don't have the same legal options for fucking over wrongthinkers as they do in a regular business, mostly just social pressure. The bad news is that most programemrs are autistic fucks who don't handle that well, letting the more social shitters run circles around them. There is still hope, however: if a single noteworthy dev puts up any meaningful resistance or if a newcomer gives them the finger while still making good shit, he could inspire others to follow him and the entire takeover will collapse. This is why they're so insistent on making EVERY project and EVERY developer cave to their whims, no matter how small: most of their power is soft power and a single charismatic opponent could wipe the floor with them.
Replies: >>644
leopard_seal_wins__by_silverkiwi78-d544tgh.jpg
(65.4KB, 900x643)
>>597
just in time for DAY OF THE SEAL
39476396.jpg
(49KB, 420x604)
>>552
I've used many "beginner" distros as my daily driver, or on a second machine; but Linux Mint is still what I install on my friend's and family member's computers whenever their winbloat 10 installation corrupts itself (or they corrupt it themselves; or they get infected with ransomware and think they have to pay the ransom (which I've witnessed first-hand, and it's sad to watch something so preventable happen)).

Like OP said about Ubuntu, Linux Mint also "just werks". It requires no more technical knowledge to read emails and watch youtube videos on Linux Mint than it does to do those same tasks on winbloat 10. But that's not the reason why I always choose Linux Mint to install on my friend's and family's fried laptops. After all, Manjaro, Endeavour and of course Ubuntu are also equally easy to use and have their own strengths over Mint.

The reason why I install Linux Mint on their laptops is for compatibility: every time I've installed a distro for someone, they think they still have to open their browser and go to a website in order to download a piece of software like you have to do on winbloat. Even when I show them how to access their distros repos, they still prefer to get their software via their browser and I know full well that when I leave and go back home, that's how they'll likely be downloading all their software. Given that many websites provide their Linux ports exclusively in the form of DEB packages, then if I'd installed an Arch-based distro on their laptop, pacman wouldn't be able to do anything with the DEB package they downloaded and they'd likely get very frustrated, ring me up and then I'd have to go to their house just to type "sudo apt install X package" into a terminal for them.

>tl;dr most people shouldn't even be within 50 feet of a computer, but since they still have one, all you can do is set it up for them such that they can use it exactly as they would use winbloat 10. They won't change their habits for a new OS because they can't understand how one OS is different to another.
Replies: >>629
>>623
Installing random shit you found on the Internet on a Linux desktop is a lot more dangerous than with Windows, considering there's basically no security model for X or Wayland. Would these brainlets at least use a web facing frontend to the package manager?
Replies: >>630
>>629
Where else would those .deb packages be hosted? It's a very different situation than on windows where thousands of sites out there have software packaged with spyware included, worst case scenario the installer needs to grab a .NET version to make it run on W7/8/10. Or where the official windows store is mostly filled with garbage.

Asides for github/gitlab and sourceforge I can't think of many places I've downloaded .deb packages from.
>>599
You inspire hope in me Anon. Thanks.
awe.gif
(6.6KB, 104x133)
5ac1ef55c81da7e519c1f5d5966a1d539958e54d487a3b5290a03a0420d60659.gif
(1.5MB, 687x687)
Why Gentoo? 
* You can choose the features you want to be compiled in packages (less bloat, better security)
* Can be fully optimized and riced to your liking! https://archive.is/TbXbC
* Say no to botnet, Say hello to Mister God!
* Portage is a very nice package manager, even though it resolves dependencies rather slowly... well, you could try using PyPy3: https://archive.is/j0YPV
* Gentoo is stable but has fresh packages available. You can choose which packages you want to be ""Bleeding Edge"" (use the ~arch keyword. for example: ~amd64)
* You can filter software based on the license, or in other words, you can install just Free Software as defined by the FSF


Why aren't you running Gentoo already?
>inb4 I have low-end Neetpad
Use distcc: https://wiki.gentoo.org/wiki/Distcc
>What are the alternatives to Gentoo?
* Funtoo
* Artix
* OpenBSD (imo the most usable *BSD)
* Source Mage GNU/Linux (SMGL)
* Slackware
* LFS (heh) perhaps with pkgsrc...?
* TempleOS


Links
* Packages: https://packages.gentoo.org
* Overlays: https://overlays.gentoo.org
* Unofficial list of overlays with package search: https://gpo.zugaina.org/Overlays
* USE Flags: https://www.gentoo.org/support/use-flags/ (Pro Tip: Install gentoolkit and use equery u package)


Install Gentoo
Gentoo Handbook ( https://wiki.gentoo.org/wiki/Handbook:AMD64 ) is the official installation guide. I think that there is little point in rewriting everything here, but I am going to provide some tips for installing and using Gentoo.
>Which profile to use?
If you are unsure, select the newest one that is not marked as experimental and that has "desktop" in its name.
Want to partition using gparted? Want to have access to GUI while installing? Use SystemRescueCD https://www.system-rescue-cd.org

You should compile the kernel manually, as sys-kernel/genkernel messes up sometimes but it's fine to use it to generate your initramfs: genkernel [--microcode] --install initramfs
Pro Tip: If you use GRUB, add GRUB_CMDLINE_LINUX="slub_debug=P page_poison=1 nosmt=force l1tf=full" to your /etc/default/grub to keep the CIA out if you are on X86/AMD64 ( https://raw.githubusercontent.com/torvalds/linux/master/Documentation/admin-guide/kernel-parameters.txt )

>inb4 too dumb to compile the kernel manually
Use a pre-built kernel: https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Kernel#Alternative:_Using_distribution_kernels
Pro Tip: Enable symlink USE flag for sys-kernel/gentoo-sources and initramfs USE for sys-kernel/linux-firmware
Also: https://wiki.gentoo.org/wiki/Microcode https://wiki.gentoo.org/wiki/AMD_microcode https://wiki.gentoo.org/wiki/Intel_microcode

Oh, and one thing about USE flags: Avoid adding local USE flags to your /etc/portage/make.conf  (these are local to the package, while global USE flags have the same meaning everywhere) Also, it's better to not enable too many USE flags in your make.conf, however disabling things is fine. If you need some USE flag just for one package, then add it to your /etc/portage/package.use file/directory instead of enabling it system-wide in your make.conf


Portage can use GPG to validate snapshots
>https://wiki.gentoo.org/wiki/Handbook:AMD64/Working/Features#Validated_Gentoo_repository_snapshots
>https://wiki.gentoo.org/wiki/Portage_Security
>https://wiki.gentoo.org/wiki/Project:Portage/Repository_verification


Useful tools 
>https://wiki.gentoo.org/wiki/Useful_Portage_tools
app-portage/gentoolkit      - Contains various utilities, such as equery and glsa-check. pls install. It can save your life someday.
app-portage/eix             - Search packages faster. Rember to run eix-update
app-portage/layman          - Manage your overlays (read below) You can also use eselect-repository instead, if you want to.
app-portage/cpuid2cpuflags  - Find out the correct CPU_FLAGS_X86 for your make.conf

Add extra configuration options for Eix:
# read eix's man-page
cat /etc/portage/env/eix-extra-econf.conf
  EXTRA_ECONF="--enable-strong-security --enable-optimization"

cat /etc/portage/package.env
  app-portage/eix eix-extra-econf.conf

emerge --oneshot --noreplace hwinfo app-portage/cpuid2cpuflags mirrorselect
emerge --noreplace gentoolkit eix layman tmux bc

Enable etckeeper:
cat /etc/.gitignore
  shadow*
  gshadow*
  ssh/ssh_host_*
  ssl/private/*

emerge etckeeper dev-vcs/git
sudo -i # or: su -
cd /etc
etckeeper init
etckeeper commit 'initial commit'
git gc
Replies: >>933 >>982
32c91285cd8cf0101ebaf37c4cf34ec435b3519659471173bf20e2a74a2b0102.jpg
(411.2KB, 566x800)
>>932
Overlays 
Get list of available overlays by running layman -L
Instead of using layman, you can also use eselect repository, if you want: https://wiki.gentoo.org/wiki/Eselect/Repository

When you have found an overlay you want to add, you really should first mask all packages from that overlay by editing your /etc/portage/package.mask file/directory.
After you masked the packages, add the overlay: layman --add OverlayName After adding the desired overlay, update your overlays: layman -S (The reason for masking all packages in overlays, is to keep your system 100% halal/kosher.)
Finally, you have to unmask the packages you want to install from the overlay, by adding its name in your /etc/portage/package.unmask file/directory. 

For example:
possible language: bash, relevance: 10
cat /etc/portage/package.mask
  */*::torbrowser

# you could also use the guru overlay
layman -a torbrowser
layman -S

emerge --pretend --verbose torbrowser-launcher # for pedagogical reasons

cat /etc/portage/package.unmask
  #...
  www-client/torbrowser-launcher::torbrowser
  #...
# Read the ebuild before installing the package from the overlay
emerge torbrowser-launcher
For more info on writing your own ebuilds and creating overlays:
>https://wiki.gentoo.org/wiki/Basic_guide_to_write_Gentoo_Ebuilds
>https://wiki.gentoo.org/wiki/Ebuild_repository
>https://wiki.gentoo.org/wiki/Handbook:AMD64/Portage/CustomTree
>https://wiki.gentoo.org/wiki/Custom_ebuild_repository
>https://devmanual.gentoo.org


package.use and friends
These can be either files or directories containing files. You can find these in /etc/portage/ directory.
Pro Tip: It's often convenient to have a file called zzAutomatic (or similar) in these directories (if you chose to use directories instead of files, that is.) Because this way when you tell portage to make changes to your configs, it will modify these files instead of some random files in your package.use (actually you need to use dispatch-conf (or similar) to apply the changes)
Pro Tip: You should try to not enable every USE flag in your make.conf, use package.use instead! (Especially with local USE flags, as the function of local USE flags varies between packages!)

package.use contains the per-package USE flag settings. For example: 
possible language: php, relevance: 16
# This is a comment
# -Minus sign means that we are going to disable(!) the USE flag.
# By default the CIA is trying to trick the user into installing OpenSSL with harmful features enabled. You can fix this by customizing the USE flags for the OpenSSL pakcage.
# Also, FYI, Gentoo does have *UNOFFICIAL* "support" for LibreSSL: https://wiki.gentoo.org/wiki/Project:LibreSSL (tl;dr you need to add the community-maintained libressl overlay)

cat /etc/portage/package.use/security_and_crypt
  dev-libs/openssl -sslv3 -tls-heartbeat -zlib
package.keywords (used to be called package.accept_keywords) here you can enable keywords for packages. The ~arch keyword (where "arch" is the desired architecture, for example ~amd64) enables testing/unstable packages, so in other words you can install newer versions and packages that aren't marked as stable yet. For example, to allow installation of games-misc/katawa-shoujo (games, etc. are often marked as unstable), add the following to your package.keywords:

# Actually, just download the VN from https://www.katawa-shoujo.com 
games-misc/katawa-shoujo ~amd64
package.mask and package.unmask were covered in the section regarding overlays.
package.license allows you to allow/block installation of a package based on its license. If you want to set this globally, for example to only install Free software, add  ACCEPT_LICENSE="-* @FREE" to your make.conf.

If you want to accept makemkv eula, edit your package.license:
cat /etc/portage/package.license
  media-video/makemkv MakeMKV-EULA
package.env and /etc/portage/patches allow you to, for exmple, set custom CFLAGS per package (for example for debugging purposes) or apply patches:
>https://wiki.gentoo.org/wiki/Handbook:AMD64/Portage/Advanced
>https://wiki.gentoo.org/wiki/Debugging
>https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
>https://wiki.gentoo.org/wiki//etc/portage/package.env
>https://wiki.gentoo.org/wiki//etc/portage/patches
>https://wiki.gentoo.org/wiki/Patches


Example (incomplete) make.conf
possible language: perl, relevance: 29
CFLAGS="-march=native -Os -pipe -fno-plt"
CFLAGS="-march=native -O2 -pipe -fstack-protector-strong -fstack-clash-protection"
CXXFLAGS="${CFLAGS}"
FCFLAGS="${CFLAGS}"
FFLAGS="${CFLAGS}"

CPU_FLAGS_X86="..." # use cpuid2cpuflags
MAKEOPTS="-j4 --load-average=4.0"
EMERGE_DEFAULT_OPTS="--ask --complete-graph=y --with-bdeps=y --backtrack=1000 --jobs=3 --load-average=4.0" # you might want to also read about --keep-going 
LC_MESSAGES=C

# Remove wayland/pulseaudio USE flag from the list if you aren't going to use it
# Enabling pulseaudio USE will pull in pukeaudio
USE="X wayland xft elogind bluray bdplus aacs cdr dvd hardened pie pic vtv ssp crypt ssl openssl system-ssl socks socks5 unicode alsa ffmpeg offensive pulseaudio -suid -upnp -upnp-av -zeroconf -binary -deprecated -nls -gnome -kde -bluetooth -gps -geoip -geoip2 -geolocation -telemetry"

ACCEPT_LICENSE="-* @FREE"

VIDEO_CARDS="nouveau amdgpu radeonsi vesa"
INPUT_DEVICES="evdev libinput"
GRUB_PLATFORMS="efi-64 pc"
GENTOO_MIRRORS="..." # use mirrorselect

Post Install
possible language: perl, relevance: 11
USE="motif X -gtk -gtk2 -athena -Xaw3d" emerge app-editors/{neovim,emacs} # install editor
# it might be a good idea to install busybox with static USE enabled
emerge --noreplace gentoolkit lm-sensors smartmontools tmux debugedit gdb bc busybox net-misc/openntpd app-crypt/gnupg
# X11
emerge --noreplace x11-base/xorg{-server,-drivers} x11-apps/xdm  # or...
# wayland
# sway is (almost) drop-in replacement for i3(gaps)
emerge --noreplace sway x11-terms/alacritty

useradd -m -G video,audio,users,wheel sleeper
rc-update add ntpd default
rc-service ntpd restart

# make sure everything is up-to-date and remove old/unused/unselected packages
emerge --ask --update --deep --newuse --with-bdeps=y --keep-going @world
emerge --ask --depclean
c19e017e774fb0a02ed02d581fa9766abdedfffa94f386e1b1dba751df50016b.jpg
(782.7KB, 1100x799)
DO_IT_LIKE_A_WHITE_MAN.mp4
(409.3KB, 640x368, 00:09)
say-hello-to-mister-god.webm
(964.1KB, 1120x720, 00:08)
TempleOS Video Archive
* https://archive.org/details/TerryADavis_TempleOS_Archive
* https://ia600600.us.archive.org/31/items/TerryADavis_TempleOS_Archive/videos/
* There are also a few channels on YT


TempleOS ISO Archive
* https://archive.org/details/TempleOS_ISO_Archive
* https://archive.org/download/TempleOS_ISO_Archive
* Download version 4.13 because it has most programs (like After Egypt)
* Shrine (unofficial TOS distro) https://github.com/minexew/Shrine
* You must install TOS inside a VM; Use QEMU, VirtualBox or VMware. To get sound, your VM must support PC speaker. (Note that sound doesn't work with VirtualBox)
* TempleOS FAQ: https://web.archive.org/web/20161129044519/http://www.templeos.org/Wb/Doc/FAQ.html
* HolyC: https://web.archive.org/web/20170325000321/http://www.templeos.org/Wb/Doc/HolyC.html
* Compiler overview: https://web.archive.org/web/20170305045826/http://www.templeos.org/Wb/Doc/CompilerOverview.html
* Guidelines: https://web.archive.org/web/20170306232214/http://www.templeos.org/Wb/Doc/GuideLines.html
* Demands: https://web.archive.org/web/20170305045050/http://www.templeos.org/Wb/Doc/Demands.html

possible language: rust, relevance: 11
TempleOS

You can't do anything until you burn a TempleOS CD/DVD from the ISO file
and boot it, or you aim your virtual machine's CD/DVD at the ISO file
and boot.

TempleOS is 64-bit and will not run on 32-bit hardware.

TempleOS requires 512 Meg of RAM minimum and can have 256 Gig of RAM or more!

TempleOS files are compressed with a nonstandard LZW format and the source
code can only be compiled by the TempleOS compiler because it is HolyC, a
nonstandard C/C++ dialect.  You must boot TempleOS.  Then, you can compile it
because it is 100% open source and all source present on the distro.

If attempting to run on native hardware, TempleOS may require you to enter I/O
port addresses for the CD/DVD drive and the hard drive.  In Windows, you can
find I/O port info in the Accessories/System Tools/System Info/Hardware
Resources/I/O ports.  Look for and write down "IDE", "ATA" or "SATA" port numbers.
In Linux, use "lspci -v".  Then, boot the TempleOS CD and try all combinations.
(Sorry, it's too difficult for TempleOS to figure-out port numbers, automatically.)
TempleOS Charter (abridged)

* TempleOS is God's official temple.  Just like Solomon's temple, this is a 
community focal point where offerings are made and God's oracle is consulted.

* God said 640x480 16 color graphics is a covenant like circumcision.  Children 
will do offerings.  Think of 16 colors like the Simpson's cartoons.  In the 
future, even if one GPU were universal, we would keep 640x480 16 color and not 
use GPU acceleration.  Graphics operations should be transparent, not hidden in 
a GPU.

* God said to use a single-voice 8-bit signed MIDI-like sample for sound.  God 
does not want death screams, perhaps, because God has PTSD or soldiers have 
PTSD.  (Imagine wounded on battlefields.) 

* God said His temple must be perfect.  We don't think twice about breaking 
compatibility.  God said we do a seven year release cycle.  I say the PC 
hardware follows a 49 year, jubilee cycle, like broadcast TV upgrades.

* The vision is the same usage model and niche as the Commodore 64 -- a 
non-networked, simple machine where programming was the goal, not just a means 
to an end.  However, it is modern, 64-bit and multi-cored.  It is special 
purpose, not general purpose, so some things it will not do.  Also, it's a 
kayak, not a Titanic. The priority is user developers, not 3rd party developers.

* We do not put any hooks for future changes.  "Perfect" means we always act as 
though it is final, for all time.  Microsoft allowed the Windows BMP file format 
to adapt to the future and it became grotesque.

* Low line count is the highest good, so it is easy to learn the whole thing.  
Users should see the light at the end of the tunnel.  One file system, for 
example, is better than many file systems.

* There is a limit of 100,000 lines of code for all time, not including 
applications and demos.  Code comments count, however.  Currently, there are 
81,502 lines of code.  3rd party libraries are banned because they circumvent 
the intent of this limit.  The vision is a Commodore 64 ROM -- a fixed core API 
that is the only dependency of applications.  Dependency on components and 
libraries creates a hell that is no longer blissful.
 
* Minimal abstraction is a goal.  Sheep are fools.  They always respect a design 
that is more complicated than another.  Any genius can make it complicated.  
Like in physics, it takes a supra-genius to make it simple.

* One platform. x86_64 PC compatibles.  Desk-tops are all we design for, but 
laptops can tag along.

* All hardware access will be done through x86 IN/OUT instructions, not PCI 
drivers.  A frame buffer for VGA is an exception.

* One driver for each class of device.  Limited exceptions are allowed.  With 
divergent device capabilities, it is a nightmare for user applications and what 
is gained?  A three bttn mouse is like a leg you cannot put weight on.

* Ring-0-only.  Everything runs in kernel mode, including user applications.

* Full access to everything.  All memory, I/O ports, instructions, and similar 
things must never be off limits.  All functions, variables and class members 
will be accessible.  There are no C++ public/private protections and all 
functions, even secondary ones in the kernel, can be called.

* Single-address-map as though paging is not used.  Long mode requires paging, 
however, so the nearest thing is keeping all memory identity-mapped.

* No networking, so malware is not an issue.

* No encryption or passwords.  Files are compressed, not encrypted.

* Free and public domain.

* 100% open source with all source included.

* Documents are not for printing.  They're dynamic, intended for the scrn.

* Just one 8x8 fixed-width font.  No Unicode, just Extended ASCII.  Other 
countries can make their own versions.  The versions should be just for one 
language and platform.

* No multimedia.  Sounds and images will be primarily calculated in real-time, 
not fetched from storage.


* "Commodore 64" is a trademark owned by Polabe Holding NV.
* "The Simpsons" is a trademark owned by Fox.
* "Windows" is a trademark owned by MicroSoft Corp.
>>980
I haven't tried Gentoo but I main Void so I can give you an idea what it's like. But take it with a grain of salt as this is just my personal experience, and Void is only my second distro ever after Ubuntu which I quickly abandoned... Here are my key points.
 - Text-based installer using dialog. Very easy to use coming from Windows but the partitioning can be tricky, so refer to the handbook or watch a youtube video.
 - Barebones ISO available if you wanna go the Arch/Gentoo way, otherwise go with the XFCE ISO (package list here http://0x0.st/--At.txt ). Alternatively you can use their mklive tool (which I surprisingly found easy to use) to create your own custom, live-bootable, installable ISO. You can make a custom base configuration (in a VM for example) and install that instead of going with a "stock" ISO right away, if you like.
 - Active IRC channel and subreddit, great source of help even if you're new to linux altogether.
 - Pretty fast and lightweight. A base install (without xorg) is less than half a gig and boots in a couple seconds, adding a DM + DE takes an extra 3-5 seconds to reach the desktop.
 - Package manager is efficient but command line only, although you can install a graphical front-end for it like Octoxbps, which I use. Downloaded packages are cached by default and remain in cache until you either completely clear it or run xbps-remove -O to remove obsolete packages.
 - There are only 4 repos total; 2 for 64-bit and 2 for 32-bit. The software selection is good but not AUR good (complete list here https://voidlinux.org/packages ), so you will sometimes have to compile from source or look up xbps-src on github. Creating local repos is easy (literally 1 command), creating your own packages is supposedly just as easy but I haven't tried it.

Hope this helps.
Replies: >>982
>>981
Yes thanks for replying to my post I deleted.
The deleted post was something like this:
>>932
>are void linux and devuan good alternatives to gentoo?
First time witching to new GNU+Linux, planning on trying Debian as a daily driver while setting up LFS on a different parition as an excercise and to get to know Linux better.
Is this a good idea or should I try something braindead like de-GNOMEd Ubuntu first?
Replies: >>1114 >>1120 >>1147
>>1110
You need only to be able to complete the install process and, in case you can't find the solution to something in man pages, connect to the Internet and install a web browser. You shouldn't need to try Ubuntu first. The more something is made easy to use, the more its functionality is obscured, the more it retards your learning. LFS seems to be a lot of instruction following and waiting, something to do when you're very experienced and have nothing better to do with your time. You could probably learn more quickly from books.
My opinion as a beginner.
>>1110
I tried using Debian for a while, but the biggest issue I had was not knowing the difference between DEs when I first installed it, so I chose XFCE which I absolutely hated. KDE is the closest to Win10 so choose that for a good middle ground. Also if you're using an Nvidia card you're going to have a miserable time dealing with nouveau or Nvidia's nonexistant proprietary drivers.
Replies: >>1147
>>1110
Debian's fine, and if you want a non-systemd alternative there's Devuan. You'll get a nice ISO with a DE pre-installed so you can get started quickly, but you can always change anything you don't like later.

>>1120
Nvidia's proprietary driver works nicely on laptops that are officially supported tbh

27 replies | 11 files
Connecting...
Show Post Actions

Actions:

Captcha:

Instructions
- news - rules - faq - source code -