78
LPI 101 1 Support de formation pour la préparation de l'examen LPI 101 v 1.1

Topic 102_ Linux Installation and Package Management

Embed Size (px)

DESCRIPTION

Topic 102_ Linux Installation and Package ManagementTopic 102_ Linux Installation and Package Management

Citation preview

Page 1: Topic 102_ Linux Installation and Package Management

LPI 101 1

Support de formation pour la préparation de l'examen

LPI 101

v 1.1

Page 2: Topic 102_ Linux Installation and Package Management

LPI 101 2

Topic 102: Installation de Linux et gestion de paquetages

Page 3: Topic 102_ Linux Installation and Package Management

LPI 101 3

102.1 Concevoir un schéma de partitionnement du disque dur

● Poids 2 ● Description

● Les candidats doivent être capables de concevoir un schéma de partitionnement du disque dur pour un système Linux.

● Domaines de connaissance les plus importants ● Allouer les systèmes de fichiers et l'espace d'échange

(swap) sur des partitions ou des disques séparés. ● Ajuster le schéma de partitionnement à l'usage prévu du

système. ● S'assurer du bon emplacement de la partition /boot qui

contient le chargeur de démarrage.

Page 4: Topic 102_ Linux Installation and Package Management

LPI 101 4

102.1 Concevoir un schéma de partitionnement du disque dur

● Liste partielle de termes, fichiers et utilitaires utilisés pour cet objectif ● / : le système de fichiers racine (root) ● /var ● /home ● swap ● points de montage ● partitions

Page 5: Topic 102_ Linux Installation and Package Management

LPI 101 5

Partitionnment ● Quand l'IBM PC a été lancé, il était fourni avec MS-DOS.

➢ Jusqu'à quatre systèmes d'exploitation pourraient être installés simultanément sur un PC.

➢ Chaque système d'exploitation aurait sa propre portion du disque, appelée partition.

● Pour cette raison, le premier secteur de tout disque d'un PC, appelé le MBR (Master Boot Record), contient un tableau de quatre entrées.

➢ chacune d'elles contenant les adresses de début et de fin d'une partition.

● Un disque peut donc présenter au plus neuf zones: quatre partitions et cinq blancs, comme ceci.

Page 6: Topic 102_ Linux Installation and Package Management

LPI 101 6

● Quatre partitions laissaient peu de marge

➢ il fut décidé qu'une partition pourrait être marquée ETENDUE● Une partition qui n'est pas étendue est dite partition primaire.

➢ Ensemble, les partitions primaires et la partition étendue forment les quatre entrées du MBR.

Partitionnment

Page 7: Topic 102_ Linux Installation and Package Management

LPI 101 7

Partitionnment

● disque comprenant une partition primaire, et une partition étendue contenant deux disques logiques (D: et E:).

Page 8: Topic 102_ Linux Installation and Package Management

LPI 101 8

Partitionnment

Page 9: Topic 102_ Linux Installation and Package Management

LPI 101 9

Nom des disques● Sous Linux, les disques IDE (ou ATA ou PATA) sont nommés

comme suit :

➢ /dev/hda Le disque maître géré par le 1er contrôleur.➢ /dev/hdb Le disque esclave géré par le 1er contrôleur.➢ /dev/hdc Le disque maître géré par le 2ème contrôleur.➢ /dev/hdd Le disque esclave géré par le 2ème contrôleur.

● Les disques SCSI, SATA et USB sont nommés comme suit :➢ /dev/sda Le 1er disque.➢ /dev/sdb Le 2ème disque.

Page 10: Topic 102_ Linux Installation and Package Management

LPI 101 10

Nom des partitions● Pour un disque, les partitions sont nommées comme suit:

➢ /dev/hda1 La 1ère partition primaire.

➢ /dev/hda2 La 2ème partition primaire.

➢ /dev/hda3 La 3ième partition primaire.

➢ /dev/hda4 La 4ième partition primaire.

➢ /dev/hda5 La 1ière partition logique (à l’intérieure de la partition étendue).

● Toutes les partitions primaires ne sont pas forcément présentes. Une (et une seule) partition primaire peut jouer le rôle de partition étendue (type 5).

Page 11: Topic 102_ Linux Installation and Package Management

LPI 101 11

Considerations du système

● Une variété de facteurs influencent le choix du partitionnement du disque dur pour Linux:● La quantité d'espace disque● La taille du système● Ce que le système sera utilisé pour● Comment et où les sauvegardes seront

effectuées

Page 12: Topic 102_ Linux Installation and Package Management

LPI 101 12

Espace disque limité

● 1 GB de disque● /boot

● 50 MB. Un petit sys de fichiers /boot ds la première partition assure que tous les noyaux sont au-dessous de la limite du cylindre 1024 pour les anciens kernels et BIOS.

● /● 850 MB. une large partition racine contient tt le sys à part

le /boot.

● swap● 100 MB

Page 13: Topic 102_ Linux Installation and Package Management

LPI 101 13

Page 14: Topic 102_ Linux Installation and Package Management

LPI 101 14

Systèmes plus larges● /boot

● 100 MB. Laisse les kernels au-dessous de la limite 1024-cylinder.

● swap● 1 GB, dépends de la RAM.

● /● 500 MB (minimum).

● /usr● 4 GB. All of the executables in /usr are shared to workstations via

read-only NFS.

● /var● 2 GB. Puisque les fichiers log sont ds leur propre partition,ils ne

vont pas déstabiliser le sys au cas ou le SF devient plein !

Page 15: Topic 102_ Linux Installation and Package Management

LPI 101 15

Systèmes plus larges

● /tmp

➢ 500 MB. Même raisonnement

● /home

➢ 90 GB. La plus grande partition est normalement pour les reprtoires des utilisateurs !

Page 16: Topic 102_ Linux Installation and Package Management

LPI 101 16

/etc/fstab

● /etc/fstab contient les informations relatives aux SF et les répertoires à monter lors du démarrage du système.

Page 17: Topic 102_ Linux Installation and Package Management

LPI 101 17

Page 18: Topic 102_ Linux Installation and Package Management

LPI 101 18

Superblock

● A superblock is a block on each filesystem that contains metadata information about the filesystem layout.➢ type, size,➢ and status of the mounted filesystem➢ The superblock is the Linux/Unix equivalent to

Microsoft systems’ file allocation table (FAT).

Page 19: Topic 102_ Linux Installation and Package Management

LPI 101 19

Le master boot record (MBR)

● MBR est un très petit programme qui contient ➢ les informations à propos des partitions du

DD et charge le système d'exploit➢ Ce programme est dans le premier secteur du DD➢ 512 bytes.

● If this file becomes damaged, the operating system cannot boot.

Page 20: Topic 102_ Linux Installation and Package Management

LPI 101 20

Sauvegarde du MBR

● Pour restaurer le MBR● dd if=~/mbr.txt of=/dev/hda count=1 bs=512

Page 21: Topic 102_ Linux Installation and Package Management

LPI 101 21

Sauvegarde du MBR

● Pour restaurer le MBR● dd if=~/mbr.txt of=/dev/hda count=1 bs=512

Page 22: Topic 102_ Linux Installation and Package Management

LPI 101 22

Swap Space

Page 23: Topic 102_ Linux Installation and Package Management

LPI 101 23

Swap Space et mémoire virtuelle

Page 24: Topic 102_ Linux Installation and Package Management

LPI 101 24

Choix de la taille du swap

● Lorsque vous doutez, il est recommandé d'utiliser le double de la quantité de mémoire centrale.

Page 25: Topic 102_ Linux Installation and Package Management

LPI 101 25

Directives générales pour le partitionnement

● Une simple partition racine (/) en distribuant de plus larges portions de l'arborescence pour les autres partitions.

➢ Un système de fichiers racine simplifié est mieux protégé !● Séparer une petite partition /boot au-dessus du cylinder 1024 pour les

noyaux installés utilisés par le chargeur de démarrage.

➢ Ceci ne s'applique pas aux nouveaux BIOS kernels (e.g.,2.6.20).● Séparer le /var.

➢ Assez grande pour les logs, spools, et mail, taking their rotation and eventual deletion into account.

● Séparer le /tmp.

➢ Sa taille dépends des applications à executer.➢ Assez large pour les fichiers temporaires de tous les users.

Page 26: Topic 102_ Linux Installation and Package Management

LPI 101 26

Directives générales pour le partitionnement

● Séparer /usr et doit être assez grand !

● Séparer le /home pour les machines ayant plusieurs utilisateurs

● Ou n'importe quelle machine ou vous ne voulez pas affecter les données durant les upgrades.

● For even better performance (for multiuser environments), put /home on a disk array and use Logical Volume manager (LVM).

● Set swap space to at least the same size (twice the size isis recommended) as the main memory.

Page 27: Topic 102_ Linux Installation and Package Management

LPI 101 27

Pour l'examen

● À retenir➢ Placer les anciens noyaux 2.2.x au-dessous

du cylindre 1024,➢ Utiliser effectivement les disques multiples

disks, les tailles des partitions pour contenir les # repertoires

➢ /var et /usr● L'importance du système de fichiers

racine et du swap.

Page 28: Topic 102_ Linux Installation and Package Management

LPI 101 28

102.2 Installer un chargeur de démarrage

● Poids 2

● Démarrer Linux consiste en 2phases basiques :

● Exécuter le chargeur de démarrage à partir du périphérique de boot.

➢ C'est le travail du chargeur de démarrage de trouver le noyau sélectionné et le charger dans la mémoire,

● Lancer le noyau Linux et démarrer les processus.

➢ The boot loader’s job at this point is complete and the hardware is placed under the control of the running kernel, which sets up shop and begins running processes.

Page 29: Topic 102_ Linux Installation and Package Management

LPI 101 29

Le chargeur de démarrage● Un programme à deux étages pour localiser et charger le noyau.

➢ Le secteur de boot sur le disque est assez petit pour stocker le chargeur de démarrage.

➢ Le code se trouvant ds le secteur de boot est compact➢ Sa seule fonction est de lancer le second étage, qui est la portion

interactive.● The first stage resides in the MBR or first boot partition of the hard

disk.

● This is the code that is started at boot time by the system BIOS.

➢ It locates and launches a second, larger stage of the boot loader that resides elsewhere on disk.

● The second stage offers a user prompt to allow boot-time and kernel image selection options, finds the kernel, loads it into memory, and launches it.

Page 30: Topic 102_ Linux Installation and Package Management

LPI 101 30

lilo

● La commande lilo ● Utilisée pour installer et configurer LILO boot

loader.● The command reads a configuration file that

describes where to find kernel images, video information, the default boot disk, and so on.

● It encodes this information along with physical disk information and writes it in files for use by the boot loader.

Page 31: Topic 102_ Linux Installation and Package Management

LPI 101 31

Configuration de LILO

● Pour configurer de manière permanente des paramètres du noyau nous allons modifier le fichier de configuration de LILO, /etc/lilo.conf.

● Dans ce fichier, à chaque noyau correspond une section.

● C’est dans cette section que nous pouvons configurer les paramètres à passer au noyau au démarrage,

➢ on utilise à cet effet le mot-clé append :

append= "pci=biosirq"

append=”ram=16M”

append=”/dev/hdc=ide-scs

● Après chaque modification, il ne faut pas oublier d’installer le nouveau LILO (muni des nouveaux paramètres) avec la commande /sbin/lilo.

Page 32: Topic 102_ Linux Installation and Package Management

LPI 101 32

/etc/lilo.conf

Page 33: Topic 102_ Linux Installation and Package Management

LPI 101 33

GRUB

● GRUB est un chargeur de démarrage multi-étage comme LILO.

● Plus flexible que LILO

● Il inclut le support pour le démarrage des noyaux arbitraires sur # types de SF

● Capable de démarrer # SE

Page 34: Topic 102_ Linux Installation and Package Management

LPI 101 34

Nommage des périphériques disques par GRUB

● GRUB réfère les disques comme suit:➢ (xdn[,m])

● Le xd ds l'exemple peut être fd or hd—floppy disk ou hard disk, respectivement.

● Le n indique le numéro du disque tel qu'il est vu par le BIOS, commençant à 0.

● Le m opptionel dénote le num de la partition, commençant aussi à 0.

Page 35: Topic 102_ Linux Installation and Package Management

LPI 101 35

GRUB● Noms de disques valides (GRUB):● (fd0)

➢ La première disquette

● (hd0)➢ Le premier disque dur

● (hd0,1)➢ La deuxième partition sur le premier disque dur.

● GRUB ne distingue pas entre les disques IDE et SCSI/SATA

Page 36: Topic 102_ Linux Installation and Package Management

LPI 101 36

GRUB● grub-install cherche le fichier de mappage des

périphériques.➢ (/boot/grub/device.map by default) ➢ Pour déterminer le mappage entre les périphérique vu du

BIOS et Linux.

● # grub-install '(hd0)'● Si ce fichier n'existe pas,

➢ Il va tenter de « deviner » quels périphériques existent sur le système et comment ils doivent être mappés.

➢ If grub-install guesses incorrectly, just edit /boot/grub/device. map and rerun grub-install.

Page 37: Topic 102_ Linux Installation and Package Management

LPI 101 37

Installing GRUB

● nabil@nabil-laptop:~$ cat /boot/grub/device.map

(hd0) /dev/sda

(hd1) /dev/sdb● the mapping from BIOS drives to Linux devices

Page 38: Topic 102_ Linux Installation and Package Management

LPI 101 38

Démarrage de GRUB

● S'il n'y a pas de fichier de conf ● Ou si ce fichier ne spécifie pas le noyau à charger● Au chargement GRUB on aurra le prompt:

➢ Grub>

● GRUB expects a certain sequence of commands to boot a Linux kernel. They are as follows:

1. root device

2. kernel filename [options]

3. initrd filename – optional, only present if an initial ramdisk is required

4. boot

Page 39: Topic 102_ Linux Installation and Package Management

LPI 101 39

Le fichier de configuration de GRUB

● /boot/grub/menu.lst● Sur les systèmes Redhat-like● /boot/grub/grub.conf

Page 40: Topic 102_ Linux Installation and Package Management

LPI 101 40

Page 41: Topic 102_ Linux Installation and Package Management

LPI 101 41

Objectif 102.3 Gestion des librairies

partagées

Page 42: Topic 102_ Linux Installation and Package Management

LPI 101 42

Librairies partagées● Compilation de programme sous linux.

● Plusieurs fonctions requises par le programme sont liés aux librairies du système.➢ disques, mémoire, et autre fonctions

➢ Le programmeur ne donne pas le code source de printf()

● Un tel programme est lié statiquement

● Car lors de l'exécution, il n'a pas besoin d'autres codes.because it stands alone, requiring no additional

Page 43: Topic 102_ Linux Installation and Package Management

LPI 101 43

Librairies partagées

● Edition de liens statique :● Programmes tendent à devenir assez grands

➢ Beaucoup de code source lié au programme initial➢ Pertes de ressources mémoire en cas de ieurs

programmes s'exécutant et reliés aux mê librairies.

● Alternative : édition de liens dynamiques➢ Programmes ne contiennent pas les codes de librairie➢ À l'exécution➢ Fichiers exécutables plus petits

Page 44: Topic 102_ Linux Installation and Package Management

LPI 101 44

Librairies partagées

● Appelées : librairies partagées● application écrite pour environnement graphique

GNOME● Mais les libraires requises ne sont pas installées

GTK+ ● L'utilitaire ldd peut être utilisé pour déterminer

quelles librairies sont nécessaires pour un exécutable particulier

Page 45: Topic 102_ Linux Installation and Package Management

LPI 101 45

ldd● nabil@nabil-laptop:~$ ldd /bin/bash

➢ linux-gate.so.1 => (0x00574000)➢ libncurses.so.5 => /lib/libncurses.so.5 (0x00777000)➢ libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0x00597000)➢ libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0x00110000)➢ libtinfo.so.5 => /lib/libtinfo.so.5 (0x00f61000)➢ /lib/ld-linux.so.2 (0x00a9f000)

● Remarquez l’endroit ou les librairies sont susceptibles d'être !

Page 46: Topic 102_ Linux Installation and Package Management

LPI 101 46

ld.so

● Les exécutables dynamiquement liés sont examinés lors de l'exécution par ld.so➢ shared object dynamic linker

● Ce programme cherche les dépendances ds l’exécutable chargé

● si ld.so ne trouve pas : pas d 'exécution● Pour trouver une nouvelle librairie, ld.so doit être

configuré à chercher ds /usr/local/lib.

Page 47: Topic 102_ Linux Installation and Package Management

LPI 101 47

ld.so.conf

● Configurer le chemin : LD_LIBRARY_PATH● Cependant risque de mauvaise conf des users.● Utilisation d'un index /etc/ld.so.cache● C'est un binaire rapidement lu par ld.so ● Pour ajouter la nouvelle entrée de librairie au

cache, ajouter d'abords son répertoire au fichier ld.so.conf

● Contient les répertoires qui doivent être indexés par ldconfig

Page 48: Topic 102_ Linux Installation and Package Management

LPI 101 48

ldconfig

● Syntax➢ ldconfig [options] lib_dirs

● Examine le contenu de cache ld.so:● # ldconfig -p● nabil@nabil-laptop:~$ ldconfig -p|grep ncurses

➢ libncursesw.so.5 (libc6) => /lib/libncursesw.so.5➢ libncurses.so.5 (libc6) => /lib/libncurses.so.5

● $ ldconfig //reconstituer le cache

Page 49: Topic 102_ Linux Installation and Package Management

LPI 101 49

Objectif 102.4Utilisation du gestionnaire

de paquets Debian

Page 50: Topic 102_ Linux Installation and Package Management

LPI 101 50

Utilisation des gestionnaires de paquets Debian

● Nom du Package● Le numéro de Version

➢ major.minor.patchlevel

● A file extension (.deb)● Example : hdparm_3.3-3.deb

Page 51: Topic 102_ Linux Installation and Package Management

LPI 101 51

Utilisation des gestionnaires de paquets Debian

Page 52: Topic 102_ Linux Installation and Package Management

LPI 101 52

Gestion des Debian Packages● Dpkg

➢ Consiste en une action qui specifie un mode d'opération et des options, qui modifient le comportement de l'action.

➢ Maintient les infos sur les packages ds /var/lib/dpkg

➢ There are two files that are of particular interest:✔ available

• The list of all available packages.✔ status

• Contains package attributes, such as whether it is installed or marked for removal.

Page 53: Topic 102_ Linux Installation and Package Management

LPI 101 53

Dpkg : options fréquemment utilisées

● -E➢ Do not overwrite a previously installed package of the

same version.

● -G➢ Do not overwrite a previously installed package with

an older version of that same package

● -R (also --recursive)➢ Recursively process package files in specified

subdirectories. Works with -i, --install,--unpack

Page 54: Topic 102_ Linux Installation and Package Management

LPI 101 54

Dpkg : options fréquemment utilisées

● -i package_file (also --install package_file)➢ Install the package contained in package_file. This involves backing up

old files, unpacking and installation of new files, and configuration.

● -l [pattern] (also --list [pattern])➢ Display information for installed package names that match pattern

● -L package (also --listfiles package)➢ Affiche la liste des fichiers installés qui appartiennent à paquet.

● --purge package➢ Remove everything for package.

● -r package (also --remove package)➢ Remove everything except configuration files for package.

Page 55: Topic 102_ Linux Installation and Package Management

LPI 101 55

Dpkg : options fréquemment utilisées

● -s package (also --status package)➢ Report the status of package.

● -S search_pattern (also –search search_pattern)➢ Search for a filename matching search_pattern from installed

packages.

● --unpack package_file➢ Unpack package_file, but don’t install the package it contains.➢ -C --audit➢ Recherche les paquets qui n'ont été que partiellement

installés sur le système. dpkg suggère une manière de les faire fonctionner.

Page 56: Topic 102_ Linux Installation and Package Management

LPI 101 56

Exemples ● Installer un package en utilisant dpkg -i avec le

nom d'un package disponoble:

Page 57: Topic 102_ Linux Installation and Package Management

LPI 101 57

Page 58: Topic 102_ Linux Installation and Package Management

LPI 101 58

dpkg

Page 59: Topic 102_ Linux Installation and Package Management

LPI 101 59

Page 60: Topic 102_ Linux Installation and Package Management

LPI 101 60

apt-get

● La commande apt-get fait partie de l'outil avancé de pakages (APT).

● Ne manipule pas directement les fichiers .deb comme dpkg,

● Utilise les noms de pakages à la place.➢ Les obtenant à partir de sources pédéfinies➢ CD-ROMs, FTP sites, etc...

● apt-get maintient la base de données d'information sur les paquages.

➢ Permet to automatically upgrade packages and their dependencies as new package releases become available.

Page 61: Topic 102_ Linux Installation and Package Management

LPI 101 61

Commandes fréquentes

● dist-upgrade➢ Upgrade automatically to new versions of Debian Linux.

● install➢ Install or upgrade one or more packages by name.

● remove➢ Remove specified packages.

● update➢ Fetch a list of currently available packages. This is typically done before any

changes are made to existing packages.

● upgrade➢ Upgrade a system’s complete set of packages to current versions safely.

➢ This command is conservative and will not process upgrades that could cause a conflict or break an existing configuration; it also will not remove packages.

Page 62: Topic 102_ Linux Installation and Package Management

LPI 101 62

Commandes fréquentes

● apt-get uses /etc/apt/sources.list to determine where packages should be obtained.

● The file should contain one or more lines that look something like this:

● deb http://http.us.debian.org/debian stable main contrib non-free

● apt-cache search foobar :➢ recherche dans la liste des paquetages disponibles les

occurrences de foobar

● apt-cache show nom-paquetage :➢ affiche la description de nom-paquetage

Page 63: Topic 102_ Linux Installation and Package Management

LPI 101 63

aptitude

● Le programme aptitude est une interface en mode texte pour la gestion des paquetages Debian.

● Il permet à l’utilisateur de connaître la liste des paquetages● et de réaliser des tâches d’administration

➢ comme l’installation,➢ la mise à jour ➢ et la suppression des paquetages.

● Le programme aptitude fonctionne en mode interactif ou à partir de la ligne de commande.

Page 64: Topic 102_ Linux Installation and Package Management

LPI 101 64

Objectif 102.5 Utilisation de RPM et YUM

Page 65: Topic 102_ Linux Installation and Package Management

LPI 101 65

102.5 Utilisation de RPM et YUM

● RPM Overview➢ Package files are manipulated using the rpm

command.➢ maintains a database of all installed packages and

their files.➢ Information from new packages is added to this

database➢ the database is consulted on a file-byfile basis for

dependencies when packages are removed, queried, and installed

Page 66: Topic 102_ Linux Installation and Package Management

LPI 101 66

RPM ● RPM packages have four common elements

➢ Name➢ Version➢ Revision➢ Architecture

✔ Packages containing binary (compiled) files are by their nature specific to a particular type of system.

✔ For PCs, the RPM architecture designation is i386

Page 67: Topic 102_ Linux Installation and Package Management

LPI 101 67

Exécuter rpm● Its operation is simplified by being segmented

into modes. ➢ rpm modes are enabled using one (and only one) of

the mode options.

Page 68: Topic 102_ Linux Installation and Package Management

LPI 101 68

Install/upgrade mode

● The install mode (rpm -i) is used to install new packages. ➢ A variant of install mode is the upgrade mode (rpm -U)

✔ where an installed package is upgraded to a more recent version

● rpm -F upgrades only packages that have an older version already installed on the system➢ Limited➢ if a new version of a package requires that another package

be installed, -F won’t automatically install the new package.

Page 69: Topic 102_ Linux Installation and Package Management

LPI 101 69

Exemples

● # rpm -i gcc-2.96-113.i386.rpm✔ To install a new package, simply use the rpm -i command

with the name of a package file. ✔ If the new package depends upon another package, the

install fails

● # rpm -i binutils-2.11.93.0.2-11.i386.rpm cpp-2.96-113.i386.rpm glibc-devel-2.2.5-44.i386.rpm gcc-2.96-113.i386.rpm

● # rpm -U gcc-2.96-113.i386.rpm✔ Upgrading an existing package to a newer version

Page 70: Topic 102_ Linux Installation and Package Management

LPI 101 70

● # rpm -e glibc-devel✔ error: removing these packages would break dependencies:

glibc-devel is needed by gcc-2.96-113

● Frequently used uninstall options● --nodeps

✔ rpm skips dependency checking with this option enabled. This command should be avoided because it makes the dependency database inconsistent.

● --test✔ runs through all the motions except for actually uninstalling

things; it’s useful to verify that a package can be uninstalled correctly without breaking other dependencies prior to making the attempt. Note that verbose and hash options cannot be used with --test, but -vv can.

Page 71: Topic 102_ Linux Installation and Package Management

LPI 101 71

Query mode

● Installed packages and raw package files can be queried using the rpm -q command. ➢ Query mode options exist for package and

information selection.

Page 72: Topic 102_ Linux Installation and Package Management

LPI 101 72

Frequently used query information selection options

Page 73: Topic 102_ Linux Installation and Package Management

LPI 101 73

Convertir vers cpio● Rpm2cpio

● On peut extraire des données d’un paquetage RPM sans l’avoir installé.

➢ utile pour récupérer le code source d’un paquetage

➢ extraire des polices ou d’autres données.

● On utilise la commande rpm2cpio

➢ argument le fichier RPM.

➢ Le résultat est envoyé vers la sortie standard qui peut être redirigée vers une archive cpio :

● rpm2cpio vsftpd-2.1.0-2.fc11.i586.rpm > vsftpd-2.1.0-2.fc11.i586.cpio

➢ On peut ensuite utiliser la commande cpio, avec l’option –i pour extraire les Fichiers

➢ –make-directories pour créer des répertoires :

● cpio –i –make-directories vsftpd-2.1.0-2.fc11.i586.cpio

● Le résultat est une extraction des fichiers de l’archive cpio dans le répertoire Courant.

➢ Ce sera une série de sous-répertoires qui imitent la structure de l’arborescence Linux à savoir usr, lib, etc et ainsi de suite, ou bien une archive tar contenant du code source.

Page 74: Topic 102_ Linux Installation and Package Management

LPI 101 74

YUM Overview

● Yellowdog Updater Modified➢ very simple interface➢ yum additionally manages all of the dependencies➢ for you.

● /etc/yum.conf●

Page 75: Topic 102_ Linux Installation and Package Management

LPI 101 75

YUM

Page 76: Topic 102_ Linux Installation and Package Management

LPI 101 76

YUM

Page 77: Topic 102_ Linux Installation and Package Management

LPI 101 77

Page 78: Topic 102_ Linux Installation and Package Management

LPI 101 78