Installer le système d'exploitation (GNU/Linux)


Logiciels

RedHat Linux 5.2RedHat 5.2
Plus tous les updates disponibles

Son installation n'est pas des plus compliqué. Le manuel la détaille suffisamment. Dans tous les cas, le système RPM permets d'ajouter ou de supprimer les packages nécessaires.

RedHat Package ManagerRPM 3.0 25 avril 1999
The Red Hat Package Manager (RPM) is a powerful command line driven package management system capable of installing, uninstalling, verifying, querying, and updating software packages. Each software package consists of an archive of files along with information about the package like its version, a description, etc. It also includes the RPM C library and header files. These development files will simplify the process of writing programs which manipulate RPM packages and databases and are intended to make it easier to create graphical package managers or any other tools that need an intimate knowledge of RPM packages in order to function.
Changes: Fixed last update transaction set segfault bug in installer, improved checks for statfs, remove inconsistent use of __P((...)) throughout, non-static inline functions caused IRIX cc pain, CPIOERR_CHECK_ERRNO masking caused AIX cc warnings, Solaris 2.6+ needs statvfs, check build prerequisites before building from specfile and convert per-system configuration in /etc/rpmrc to macros. The changes since the last stable version are too many to list.

J'essaierai de fourni autant que possible les patchs et le fichiers de specification nécessaires à l'installation via RPM des logiciels présentés.

+ eventuellement pour des performances maximum

pgcc 1.1.2

linux 2.2.7

glibc 2.1

Attention, ces mises à jour ne sont pas indispensables. Elles influent très intimement sur la stabilité de votre système et si un problème survenait sur votre machine, il n'est pas évident de réparer si l'on ne connait pas le fonctionnement profond du système.
En d'autres termes, si vous n'étes pas sûr de vous passez au chapître suivant.

Si vous réalisez, malgré ces avertissements, les opérations qui suivent, vous pouvez vous attendre a un gain de performances notable d'au moins 20% et bien plus encore.
Il serait intéressant d'effectuer un test de performances avant et aprés les modifs afin d'aittayer mes dires :-)

Installation

pgcc 1.1.2

Une compilation sans problème de la glibc 2.1 necessite ce compilateur.

$ lynx ftp://.../../egcs-1.1.2.tar.gz
$ tar xvzf egcs-1.1.2.tar.gz
$ mkdir build
$ cd build
$ ../egcs-1.1.2/configure --prefix=/usr/local --with-gnu-as \
	--with-gnu-ld --enable-threads --enable-shared
$ make CFLAGS='-O2 -s' LIBCFLAGS='-O2 -s' \
	LIBCXXFLAGS='-O2 -s -fno-implicit-templates' bootstrap-lean
Supprimez l'ancien compilateur et librairies de développement.
Installez le nouveau et refaites les liens important.

$ rpm -e egcs-objc
$ rpm -e egcs-g77
$ rpm -e egcs-c++
$ rpm -e egcs
$ rpm -e libstdc++-devel
$ make install
$ cd ..
$ rm -rf build
$ rm -rf egcs-1.1.2
$ ln -sf /usr/local/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.91.60/cpp /lib/cpp
À noter : Ne patchez pas egcs avec pgcc car la compilation de la glibc 2.1 ne se fera pas.

kernel 2.2.7

Je ne fournirai pas de .spec car la compilation d'un noyau optimisé pour une machine a trés peu de chance d'être satisfaisant pour une autre.

$ cd /usr/src
$ lynx ftp://ftp.kernel.org/.../linux-2.2.7.tar.gz
$ tar xvzf linux-2.2.7.tar.gz
$ ln -sf linux-2.2.7 linux
$ cd linux
$ make xconfig
$ make dep
Arrétez vous là et passez à la glibc2.1

glibc 2.1.1

Supprimer les anciennes librairies de développement C et les liens symboliques /usr/include/scsi et /usr/incude/net

$ rpm -e glibc-devel
$ rm /usr/include/scsi
Compilez et installez la glibc 2.1.

$ lynx ftp://.../glibc-2.1.tar.gz
$ lynx ftp://.../glibc-crypt-2.1.tar.gz
$ lynx ftp://.../glibc-linuxthreads-2.1.tar.gz
$ tar xvzf glibc-2.1.tar.gz
$ cd glibc-2.1
$ tar xvzf ../glibc-crypt-2.1.tar.gz
$ tar xvzf ../glibc-linuxthreads-2.1.tar.gz
$ cd ..
$ mkdir build
$ cd build
$ ../glibc-2.1/configure --prefix=/usr/local \
	--enable-add-ons=crypt,linuxthreads --disable-profile \
	--enable-omitfp --host=i686-pc-linux-gnu
$ make
$ make install
$ ldconfig
Supprimer les anciennes librairies C et réinstaller glibc2.1. Prenez soin de conserver les librairies /lib/libnss_*-2.0.7.so et leur lien symboliques /lib/libnss_*.so.1
À noter : Si vous supprimer les anciennes librairies C avant d'installer la glibc 2.1 vous allez vous retrouver avec un système sans librairies C et donc plus rien ne marchera. Je n'ai pas testé si c'était effectivement le cas, je n'ai pas pris ce risque.
Cette librairie empèche linuxconf de fonctionner correctement.

$ rpm -e --nodeps glibc
$ make install
$ ldconfig
$ cd ..
$ rm -rf build
$ rm -rf glibc-2.1

$ make clean
$ make bzImage
$ make modules
$ make modules_install
Installer le nouveau noyau et rebooter

Le passage au noyau 2.2.x implique la mise à jour de nombreux packages...
dhcpd-1.3.16-0.i386.rpm
initscripts-3.78-2.4.i386.rpm
ipchains-1.3.8-0.i386.rpm
modutils-2.0.121-0.i386.rpm
net-tools-1.50-0.i386.rpm
procinfo-15-0.i386.rpm
samba-2.0.2-0.i386.rpm
util-linux-2.9.0.i386.rpm
xosview

Paufinez

Éditez le fichier /etc/ld.so.conf et rajoutez le repertoire /usr/local/lib dans la liste.
Éditez le fichier /etc/profile et rajoutez ':/usr/local/bin' à la suite de la variable PATH.

$ cd /usr/bin
$ ln -sf egcs cc

Réglage de l'heure

man date
man hwclock Le réglage de l'heure système s'effectue via la commande :
$ date --set='MM/DD/YY hh:mm:ss' +%D%T

Le réglage de l'horloge interne à partir de l'heure système :
$ hwclock --systohc

La réinitialisation de l'heure système depuis l'horloge interne au démarage du système :
$ hwclock --adjust; hwclock --hctosys


Christophe Merlet
redfox@redfoxcenter.org
©Tous droits réservés
3 mai 1999