Really understanding Linux/Unix-Derivatives


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Really understanding Linux/Unix-Derivatives
# 1  
Old 09-08-2010
Really understanding Linux/Unix-Derivatives

Hi

I've been using Linux (Ubuntu) specifically for about 5 years now and been dabbling with nix for a couple more. I really am worried that with the way distro's are going and package management that i'm starting to loose touch with compiling applications and really understanding how they work.

I know of Gentoo and Slackware and the Build it yourself Linux version but i'm wondering if anyone here has an opinion about what they think if the best Operating system to fully understand the guts of the system (also being forced to learn it) by not including some temptation as package managers etc.

This can apply both to the Server/Desktop orientated OS's out there so please if you have any thought they would be appreciated.
# 2  
Old 09-08-2010
Welcome to Linux From Scratch!

If you haven't run freebsd try that as well.

freebsd.org
This User Gave Thanks to stu-nix For This Post:
# 3  
Old 09-08-2010
I've been thinking that - It's more for learning that really using in a Production environment. I really like the Sound of freeBSD so i think it will go LFS > *BSD

Anymore thoughts?
# 4  
Old 09-09-2010
I've always liked Arch Linux for that. The base install is very stripped down and you build what you want. The fancy GUI desktops, package managers, etc. are all available but won't be installed unless you specifically want them. So you can start with a base system and build up a piece at a time learning as you go.
# 5  
Old 09-09-2010
Quote:
Originally Posted by shitson
I know of Gentoo and Slackware and the Build it yourself Linux version but i'm wondering if anyone here has an opinion about what they think if the best Operating system to fully understand the guts of the system (also being forced to learn it) by not including some temptation as package managers etc.
Building your own packages is a nice thought, but you kind of need a working system to do so. Building everything from scratch also means fixing all bugs and patching all patches by hand; it can be a problem just finding them all, let alone applying them properly.

Gentoo is closer to what you want, I think. Yes, it has a package manager, but not an intrusive one. It won't throw a fit over you using the "wrong" kernel, it checks for needed features in /proc/config.gz at runtime instead of hardcoding a dumb binary. Its build files are all shell scripts, illustrating what deviations are needed from the general "./configure ; make ; make install" procedure. Its "package database" is a sanely organized tree of files under /usr/portage, and its list of installed packages is something similar under /var/db/pkg. It needs a sane build environment of course so installs all libraries and headers, there's no clutter of "xyz-dev" packages to hunt down and pin to the board. If you want to build from hand, Gentoo's a decent place to try.

The one problem might be udev, which started as a modest device-node manager but has mushroomed into something capable of probing modules, reordering network devices, starting services, and making coffee without user intervention. If you really want to understand linux these days though there's probably no escaping it, it's quite fundamental now.

Even if you do LFS or something, Gentoo's still a convenient source of tarballs and patchsets.

Last edited by Corona688; 09-09-2010 at 01:20 PM..
 
Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Assistance understanding a UNIX script

Hello, If I could get some assistance breaking down this Unix script in order to better understand it. A co-worker wrote this script and is no longer with us. I believe this script converts documents into .txt files, but we are trying to edit it so that it converts documents to .pdf automatically... (1 Reply)
Discussion started by: B00GS
1 Replies

2. UNIX for Beginners Questions & Answers

Need little help in understanding UNIX file system.

statement 1 : I see everyone saying Unix follows a tree like hierarchial structure. Statement 2: Unix file system has four blocks 1.boot block 2.super block 3.inodes 4.data block My question is , in which of the above four blocks , the hierarchial structure comes.?? How could we corelate... (2 Replies)
Discussion started by: Narendra Eliset
2 Replies

3. Ubuntu

Suggest books for understanding Ubuntu Linux

recommend books to understand ubuntu ...... (14 Replies)
Discussion started by: vyom
14 Replies

4. Shell Programming and Scripting

help on understanding this script ( linux)

ORACLE_HOME=/opt/ora10g/oracle/product/10.2.0/db_1;export ORACLE_HOME PATH=.:$ORACLE_HOME/bin:/usr/bin;export PATH ORACLE_SID=USUP PASS=Figomom#0;export PASS rm /orabkup/USUP/*.Z if ] then echo $PASS | sqlplus system@USUP @/home/ora10g/crons/scripts/hot.sql echo $PASS | sqlplus... (5 Replies)
Discussion started by: redologger
5 Replies

5. Programming

Understanding Linux Kernel

Hi, I have started reading about Linux kernel. The books also explains about the source code here and there. I found a file named head.s in the source which i am not able to understand, it looks like some assembly language. Can anyone confirm this, so that can start looking for assemble... (3 Replies)
Discussion started by: kumaran_5555
3 Replies

6. UNIX for Dummies Questions & Answers

Understanding UNIX/Linux

Hello: I'm a totally newbie here. My company has UNIX. My development team would like me to learn UNIX and shell scripting. I've worked with Linux in the past, very briefly. I have Ubuntu installed on my laptop. I was wondering whether or not the shell scripting for Linux is the same... (0 Replies)
Discussion started by: hbradshaw
0 Replies

7. UNIX for Dummies Questions & Answers

am a newbie to unix. plz help in understanding this code.

hi everybody. please help me in understanding this code. echo "************* starting job on `date +\"%d/%m/%Y at %T\"` **************" # scriptdir=`dirname $0` . ${scriptdir}/env_params.sh # SHLIB_PATH=${ORACLE_HOME}/lib: export SHLIB_PATH export... (1 Reply)
Discussion started by: gokulj
1 Replies

8. UNIX for Dummies Questions & Answers

Need Help Understanding a Unix Command

Trying to install something. Can someone explain what this means? chmod -R a+r . chmod -R a+w logo.gif tempdir/ templates_c/ I recognize that file permissions are being changed (chmod), but beyond that, it's Greek to me. (6 Replies)
Discussion started by: chris86
6 Replies
Login or Register to Ask a Question