Noyau Linux et utilitaires de base


Le kernel est le composant fondamantal de toutes distributions Linux car Linux est le kernel.
Il gérent le multitache, la mémoire, etc...

Il existe deux séries de versions du noyau :
les séries stables qui porte un numéro de version paire tel que 1.0, 1.2, 2.0, 2.2 et les séries en cours de développement qui porte un numéro de série impaire 1.1, 2.1, 2.3...

Le noyau

Linux

La dernière version stable est la 2.2.12
La dernière version en cours de développement est la 2.3.22

modutils

GPL 2.0
modutils 2.1.121 -- Kernel modules 2.1.121
modutils 2.3.6 -- 18 octobre 1999, 170ko (.tar.gz)
insmod -V

Les outils indispensables...

Afin que le noyau puisse donner le meilleur de lui-même et gérer au mieux les ressources que vous lui confiez, vous aurez besoin de ces outils.
Il n'est cependant pas nécessaire de tous les installer si vous n'en utilisez pas les fonctionnalités.

Les chargeurs

Ils permettent d'avoir plusieurs systèmes d'exploitations et de choisir lequel utiliser au démarrage de la machine.
Accessoirement ils permettent de passer des options au noyau Linux.

LiLo

Linux Loader, license style BSD
lilo 0.21 -- 05 décembre 1998, 165ko (.tar.gz)
Users guide 0.21 -- 04 décembre 1998, 128ko (.ps.gz)
Technical overview 0.21 -- 04 décembre 1998, 50ko (.ps.gz)
Pour plate-forme PC.
Auteur : Werner Almesberger <Werner.Almesberger@epfl.ch>

LoadLin

Loadlin 1.6a
Dos based

Silo

Xpmac

BootX

Les scripts de démarrage

SysVinit

Scripts d'initialisation Système V, license GPL
sysvinit 2.76 -- 11 novembre 1998, 97ko (.tar.gz)
Contient les utilitaires init, shutdown, halt, reboot, wall, last, mesg, runlevel, killall5, pidof, sulogin.
Auteur : Miquel van Smoorenburg <miquels@cistron.nl>

Initscript

Les indispensables

Util-linux

util-linux : Divers utilitaires indispensables pour Linux. License GPL, BSD, autres
util-linux 2.9y -- 25 septembre 1999, 731ko (.tar.bz2), 999ko (.tar.gz)
"agetty arch cal cfdisk chfn chkdupexe chsh clear col colcrt colrm column ctrlaltdel cytune ddate dmesg fastboot fasthalt fdformat fdisk fsck.minix getopt halt hexdump hwclock ipcrm ipcs kbdrate kill last logger login look mcookie mesg mkfs mkfs.minix mkfs.bfs mkswap more mount namei passwd ramsize raw rdev readprofile reboot renice rescuept reset rev rootflags script setfdprm setsid setterm sfdisk shutdown simpleinit sln swapdev swapoff swapon tsort tunelp ul umount vidmode vipw wall whereis write"
Util-linux est un ensemble d'utilitaires indispensables a tout système Linux. Its primary audience is system integrators and DIY Linux hackers. Util-linux is attempting to be portable, but the only platform it has been tested much on is Linux/intel.
Auteur : Andries Brouwer <util-linux@math.uio.no> and others.

The Linux Console Tools

The Linux Console Tools
The Linux Console Tools 0.2.3 -- 25 octobre 1999, 652ko (.tar.gz)
console data 1999.08.29 -- 29 août 1999, 535ko (.tar.gz)

"The Linux Console Tools is a set of tools allowing a Linux user to set up his/her console's behaviour. This does not include X11 features, which use a different mechanism, although I have some plans to share the keymap definitions from X11.
The package can be seen as 4 sets of tools:

A detailed introduction to console issues is available on his site, as well as in the package itself.
The version numbering is like that of the Linux kernel: a major version number, a sub-version number whose parity tells whether the release is a stable (eg. 0.2.0) or development one (eg. 1.3.2), and a patch-level.
Evolution
This package was originally based on version 0.94 of the standard kbd package maintained by Andries Brouwer, because at that time I had much more time to work on this than Andries to look at what I was doing, and he has not done much to ease integration of new features back into kbd.
It has since continued to evolve (although not always as quickly as some may have wished), thanks to users and contributors who sent me feadback, many updates for data files, as well as a number of patches. These contributions are pushing me to keep working on this software - thanks to all.
Since release 0.2.0, it is now in sync with version 0.99 of kbd, and has many additionnal features."

"The Linux Console Data is a set of keymaps, fonts, and various translation tables, for use by the Console Tools.
These files used to be part of the Console Tools distribution, but as they are quite different in nature, they are now distributed independantly. Their version numbering is based on the date they were released.

The future
It may be better for the maintainance of the data files to split them into more closely related packages: console-data-latin, console-data-cyrillic, console-data-japanese, console-data-ethiopic, etc.
I'm aware that such efforts have already started; what I'd like would be to have all of them use common conventions and a common framework, in order to ease their interoperability.
These data files would be linked to from these pages, maybe with comments, so that people can easily find them and know their current status.
A console-data-obsolete package may appear one day, including all files that are no more relevant and just waste space in the main package. These will be old SCM files, current ACM files (obsoleted by the glibc-charmap reader in 0.3.x), SFM files when all fonts will be have a correct one, and maybe (part of ?) current keymaps, if/when we switch to reading Xkb files."

Kbd

Keyboard and console utilities for Linux
kbd 0.99 -- 15 mars 1999, 578ko (.tar.gz)
The kbd package contains keytable files and keyboard utilities compatible with kernel version 1.1.54 and later. Setfont requires 1.1.92 or later.

fileutils

http://www.gnu.org/software/fileutils/
fileutils 4.0i - 23 mai 1999,

The fileutils package contains the GNU file management utilities. Most of these programs have significant advantages over their Unix counterparts, such as greater speed, additional options, and fewer arbitrary limits. It includes programs to copy, move, list, etc, files.
Les programmes pouvant être construit avec ce package sont : chgrp, chmod, chown, cp, dd, df, dir, dircolors, du, install, ln, ls, mkdir, mkfifo, mknod, mv, mvdir, rm, rmdir, shred, sync, touch et vdir. mvdir est seulement compilé sur les systèmes qui n'ont pas l'appel système rename.

Sh-utils

http://www.gnu.org/software/shellutils/shellutils.html
sh-utils 2.0 - 15 août 1999, 1214ko (.tar.gz)
Le package sh-utils rassemble les utilitaires GNU couremment utilisés (entre autres) dans la programmation de script shell, d'ou le nom. Ils sont compatibles avec POSIX.2 dans la mesure du possible.
Presque tous les scripts shell utilisent au moins l'un de ces programmes : basename (pour supprimer le préfixe du chemin d'accés spécifié), chroot (pour changer le répertoire racine), date (pour afficher ou définir l'heure et la date système), dirname (pour supprimer le dernier niveau ou le nom de fichier d'un chemin donné), echo (pour afficher une ligne de texte), env (pour afficher ou modifier l'environnement), expr (pour évaluer des expressions), factor (pour afficher les facteurs premiers), false (pour retourner un status de sortie d'echec), groups (pour afficher les groups dont fait partie un membre spécifié), hostname, id (pour afficher le vrai uid/gid), logname (pour afficher le nom actuel de connexion), nice (pour modifier les priorités), nohup (pour permettre à une commande de continuer à fonctionner aprés s'etre déconnecter), pathchk (pour vérifier la portabilité d'un nom de fichier), pinky (un finger allégé), printenv (pour afficher les variables d'environnement), printf (pour formater et afficher des données), pwd (pour afficher le répertoire courant), seq (pour afficherdes séquences numériques), sleep (pour suspendre l'éxécution durand un temps donné), stty (pour afficher et modifier les réglages du terminal), su (pour devenir un autre utilisateur ou super-utilisateur), tee (pour envoyer une sortie vers plusieurs fichiers), test (pour evaluer une expression), true (pour retourner un status de sortie effectué), tty (pour afficher le nom du terminal), uname (pour afficher les informations système), users (pour afficher les noms actuels d'utilisateur), who (pour afficher la liste des utilisateurs actuellement connecté), whoami (pour afficher son nom réel) et yes (pour afficher une réponse indéfiniment).

textutils

http://www.gnu.org/software/textutils/textutils.html
textutils 2.0 -- 07 août 1999, 1496ko (.tar.gz)

The textutils package resembles the GNU text file (actually, file contents) processing utilities. Most of these programs have significant advantages over their Unix counterparts, such as greater speed, additional options, and fewer arbitrary limits.
Les programmes pouvant être construit avec ce package sont : cat, cksum, comm, csplit, cut, expand, fmt, fold, head, join, md5sum, nl, od, paste, pr, ptx, sort, split, sum, tac, tail, tr, tsort, unexpand, uniq, and wc.

Procps

procps 2.0.4 -- 3 avril 1999, (.tar.gz)
procps is a package of utilities which report on the state of the system, including the states of running processes, amount of memory available and currently-logged-in users.
The procps package contains a set of system utilities which provide system information. Procps includes ps, free, sessreg, skill, snice, tload, top, uptime, vmstat, w, and watch. The ps command displays a snapshot of running processes. The top command provides a repetitive update of the statuses of running processes. The free command displays the amounts of free and used memory on your system. Sessreg is a simple program for managing utmp/wtmp entries for xdm sessions.
The skill command sends a terminate command (or another specified signal) to a specified set of processes. The snice command is used to change the scheduling priority of specified processes. The tload command prints a graph of the current system load average to a specified tty. The uptime command displays the current time, how long the system has been running, how many users are logged on and system load averages for the past one, five and fifteen minutes. The w command displays a list of the users who are currently logged on and what they're running. The watch program watches a running program. The vmstat command displays virtual memory statistics about processes, memory, paging, block I/O, traps and CPU activity.
Version : ps --version

Syslog-ng

http://www.balabit.hu/products/syslog-ng/
Syslog-ng -- 27 octobre 1999, 158ko (.tar.gz)
libol 0.2.5 -- ,148 (.tar.gz)

ld.so

Dynamic Linker (ld.so) 1.9.9 ldd --version or ldd -v

GNU C Library 2

http://www.gnu.org/software/libc/
glibc 2.1.2 -- ,
Certaines fonctionnalités du noyaux comme UNIX98-style Pty on besoin de la Libc6 2.0.9x...
Cette librairies remplace la libc5, cependant il est possible que quelques applications réclamment encore cette bibliothèques. Installez-la en cas de besoin.

libc5

libc 5.4.46 -- , (.tar.gz)
C'est la dernière version de la série et il n'y en aura plus.
Notez que si vous utilisez principalement la Libc5 vous devriez songez sérieusement à passer à la libc6... (évidemment si c'est uneslackware vous aurez du mal).

Update

Version 1.5
Le programme update est chargé de vider les tampons disques lorsqu'ils sont trop agés. Cela evite de voir la mémoire se remplir constamment et de perdre des données en cas d'extinction innopinée de l'ordinateur.
Une tentative de transformer ce programme en thread du noyau a été faites dans le 2.2.8, mais a été supprimé dans le 2.2.9 puis est revenu avec le 2.2.10. Cela rend le programme obsolète.
[GNU]

Procinfo 15

procinfo -v

Psmisc 17

pstree -V

Autofs 3.1.1

automount --version

Pcmcia-cs 3.0.6

cardmgr -V

Setserial

Debian users may want to update base/setserial to the Slink/2.1 version to remove some boot error messages.

Pour compiler, rebooter et s'amuser...

Gnu C 2.7.2.3

gcc --version

Linux C++ Library 2.7.2.8

ls -l /usr/lib/libg++.so.*

e2fsprogs

http://web.mit.edu/tytso/www/linux/e2fsprogs.html
e2fsprogs 1.16 -- 25 octobre 1999, 803ko (.tar.gz)

Christophe Merlet
redfox@redfoxcenter.org
©Tous droits réservés
27 octobre 1999