OVH Cloud OVH Cloud

packages et compilation

22 réponses
Avatar
Thierry Michels
Bonjour,

Je voudrais savoir quels sont tous les packages nécéssaires à la
compilation.
Chaque fois que j'essaye de compiler un source il manque autre chose et je
ne sais pas où trouver ces infos.
Le gestionnaire de package ne marche pas et c'est connu mais c'est le seul à
me donner des indications sur les packages à installer.

Merci.

10 réponses

1 2 3
Avatar
Jerome Lambert
Rakotomandimby (R12y) Mihamina wrote:
( Wed, 29 Dec 2004 18:06:26 +0100 ) Thierry Michels :


Je viens de constater que l'installation par la console d'un paquetage
fonctionne, puis sa supression par le gestionnaire fonctionne.



Donc il marche. Tu as perdu.


Disons pour être gentil que le "Ajouter/Supprimer des applications" de
la Fedora "marchouille", au contraire de yum qui, lui, fonctionne
parfaitement...

(...)
"En arrivant sous Fedora Core, beaucoup ont le réflexe de se jeter sur le
logiciel d`ajout/suppression de programmes que l`on trouve dans le menu.
Erreur fatale, ce logiciel est souvent la source de nombreux ennuis et
inconvénients, et sa fiabilité n`a jamais été démontrée depuis qu`il
existe sous RedHat 7"




Tu as pris cette affirmation un peu en diagonale.
Le gestionnnaire de package est RPM.


Oui et non.

RPM installe et supprime les paquets demandé, mais est bien incapable de
répondre aux dépendances (un peu comme dpkg sous Debian), ce qui est le
point crucial de toute distribution....

*Le* gestionnaire que l'administrateur doit utiliser est yum et non rpm,
tout comme sous Debian on utilise apt-get et non dpkg (sauf pour les cas
litigieux bien sûr).

Manifestement c'est l'interface graphique (reference au passage qui parle
de menu) a ce gestionnaire qui pose le plus de probleme.


Non.

L'interface graphique fait appel à un gestionnaire foireux made in
RedHat qui *n'est pas* yum, qui réclame les CD d'installation (même lors
d'une netinstall...), qui est difficilement adaptable, j'en passe et des
pires.

Donc, sous RedHat/Fedora, point de salut hors de yum...



Avatar
Dominique
Jerome Lambert wrote:

Vous utilisez une distribution dite "binaire", donc il est vivement
conseillé d'utiliser les gestionnaires de paquets fournis pour installer
des programmes, sous peine d'avoir à terme un système ingérable.


Bonjour,
J'attrape au vol la discussion.
J'utilise Aurox 10 basée sur RH9. Il y a yum, apt-get, RPM... Mais je
rencontre souvent des difficultés avec les RPM. La liste des paquetages
manquants enfle parfois démesurément au point de m'inviter à changer GTK ou
X... Bon, j'exagère un peu mais pas beaucoup. Parfois, des librairies bien
présentes (et qui fonctionnent) ne sont pas reconnues par RPM qui refuse
bien sûr d'avancer. Il reste la (mauvaise) solution de --nodeps.
En revanche, je n'ai pratiquement jamais de problème en compilant. Au pire,
il manque une ou 2 dépendances que je compile aussi et ça roule. Au fil de
l'eau, les compilations deviennent de plus en plus simples.
Pourquoi mon système deviendrait-il ingérable de cette manière ?
Pourquoi faut-il préférer les RPM ? Là, j'ai du mal à comprendre. Certes,
rpm -e mon_fichier, c'est plus simple que de s'infuser l'effacement tous
les fichiers à la main. Certes rpm -i son_fichier, ça va plus vite. Mais
quand ça ne veut pas, quelle solution alternative si ce n'est la
compilation ?
Merci et bonnes fêtes de fin d'année à tous,
Dominique

Avatar
Rakotomandimby (R12y) Mihamina
( Thu, 30 Dec 2004 06:12:03 +0000 ) Dominique :
J'attrape au vol la discussion.
J'utilise Aurox 10 basée sur RH9. Il y a yum, apt-get, RPM... Mais je
rencontre souvent des difficultés avec les RPM. La liste des paquetages
manquants enfle parfois démesurément au point de m'inviter à changer GTK ou
X... Bon, j'exagère un peu mais pas beaucoup. Parfois, des librairies bien
présentes (et qui fonctionnent) ne sont pas reconnues par RPM qui refuse
bien sûr d'avancer. Il reste la (mauvaise) solution de --nodeps.
En revanche, je n'ai pratiquement jamais de problème en compilant. Au pire,
il manque une ou 2 dépendances que je compile aussi et ça roule. Au fil de
l'eau, les compilations deviennent de plus en plus simples.

Pourquoi mon système deviendrait-il ingérable de cette manière ?


Quand tu voudra passer de RH9 a Fedora Core 3 (Exemple) il faudra que le
gestionnaire de package se base sur une liste de logiciel installés.

(C'est aussi valable pour les Debian avec apt)

Quand on incite les gens a passer par un gestionnaire de package c'est
tout simplement pour pouvoir conserver quelquepart sur le systeme une
liste exhaustive des choses installées.

Il se trouve que quand tu installe un truc a la main, le gestionnaire de
package ne le sais pas.

Supposons que tu aies Xfree au debut sur ton systeme (ta distribution),
Tu decide de compiler Xorg a la main, et de l'installer.

Quand la prochaine release de ta distribution se basera encore surt le fat
que tu sois encore sous Xfree.

Et si elle va faire passer ton systeme sous Xorg, elle va ecraser tout ton
boulot, ou alors ne va pas comprendre ce qui se passse parceque il va
trouver 2 version du meme truc dans le PATH, bref tu saura pas qui fait
quoi.

Bon si ca n'est que Xorg, ca va encore, mais quand tu va te mettre a faire
pareil avec les libs "fondamentales" du systeme, tu verra bien par la
suite que la reinstallation sera ton salut. Le meilleur moyen de te le
prouver est de t'inciter a compiler a tout va ce que tu veux, puis de
faire un upgrade du systeme vers une version plus recente de ta
distribution. Tu verras toi meme les degats: conflits de version a perte
de vue...

Mais quand ça ne veut pas, quelle
solution alternative si ce n'est la
compilation ?


Tu compile, mais tu en fais un package RPM pour ta distribution.
--
ASPO Infogérance - http://aspo.rktmb.org/activites/infogerance
Unofficial FAQ fcolc - http://faq.fcolc.eu.org/
Linux User Group sur Orléans et alentours.
Tél: + 33 2 38 76 43 65 (France)

Avatar
Jerome Lambert
Dominique wrote:
Jerome Lambert wrote:


Vous utilisez une distribution dite "binaire", donc il est vivement
conseillé d'utiliser les gestionnaires de paquets fournis pour installer
des programmes, sous peine d'avoir à terme un système ingérable.



Bonjour,


Bonjour,

J'attrape au vol la discussion.
J'utilise Aurox 10 basée sur RH9. Il y a yum, apt-get, RPM... Mais je
rencontre souvent des difficultés avec les RPM. La liste des paquetages
manquants enfle parfois démesurément au point de m'inviter à changer GTK ou
X... Bon, j'exagère un peu mais pas beaucoup. Parfois, des librairies bien
présentes (et qui fonctionnent) ne sont pas reconnues par RPM qui refuse
bien sûr d'avancer. Il reste la (mauvaise) solution de --nodeps.
En revanche, je n'ai pratiquement jamais de problème en compilant. Au pire,
il manque une ou 2 dépendances que je compile aussi et ça roule. Au fil de
l'eau, les compilations deviennent de plus en plus simples.
Pourquoi mon système deviendrait-il ingérable de cette manière ?


Parce que vous ne gardez aucune trace de ce qui a été installé/supprimé,
alors que les gestionnaires de paquets tiennent à jour une liste des
paquets installés.

Dans le cas de paquets avec dépendances, le gestionnaires *évolué* (yum,
apt, etc.) non seulement signalera le manque, mais proposera aussi
d'installer ce qui est nécessaire.

Exemple:
[]~# yum install emacs
(...)
Resolving Dependencies
(...)

Dependencies Resolved
Transaction Listing:
Install: emacs.x86_64 0:21.3-17

Performing the following to resolve dependencies:
Install: Xaw3d.x86_64 0:1.5-23
Install: emacs-common.x86_64 0:21.3-17
Is this ok [y/N]: n
Exiting on user Command
Complete!
[]~#

De même, lors la suppression d'un paquet, le gestionnaire prévient que
certains programmes ne fonctionneront plus et propose de les désinstaller.

Exemple ici, où je supprime kdelibs. Le gestionnaire de paquets me
propose alors de supprimer tout ce qui ne fonctionne pas sans les
fichiers de kdelibs:
[]~# yum remove kdelibs
(...)
Resolving Dependencies
(...)

Dependencies Resolved
Transaction Listing:
Remove: kdelibs.i386 6:3.3.1-2.4.FC3
Remove: kdelibs.x86_64 6:3.3.1-2.4.FC3

Performing the following to resolve dependencies:
Remove: k3b.x86_64 0:0.11.14-2
Remove: kde-i18n-French.noarch 1:3.3.1-1
Remove: kdebase.i386 6:3.3.1-4.3.FC3
Remove: kdebase.x86_64 6:3.3.1-4.3.FC3
Remove: kdeedu.x86_64 0:3.3.1-2.1
Remove: kdegames.x86_64 6:3.3.1-1
Remove: kdemultimedia.i386 6:3.3.1-1
Is this ok [y/N]: n
Exiting on user Command
Complete!
[]~#

Effectivement, la compilation fonctionne tant qu'on installe, mais dès
qu'on supprime ou que l'on veut mettre à jour, c-à-d quand on doit
s'attaquer à la résolution des dépendances, cela tourne rapidement au
casse-tête, vu que le système ne nous aide pas...

Pourquoi faut-il préférer les RPM ? Là, j'ai du mal à comprendre. Certes,
rpm -e mon_fichier, c'est plus simple que de s'infuser l'effacement tous
les fichiers à la main. Certes rpm -i son_fichier, ça va plus vite. Mais
quand ça ne veut pas, quelle solution alternative si ce n'est la
compilation ?


(Ça va sans doute dégénérer, mais tant pis).

Le problème ne vient pas de RPM, mais de la distribution.
Je m'explique:

La plupart des distributions (Aurox, Mandrake, SUSE, etc.) fournissent
lors de la sortie de leur versions un ensemble de paquets cohérents à ce
moment-là, avec p.ex. Toto 1.6 qui requiert Bidule 2.3.

Si on veut installer Toto 1.7, celui-ci va requérir Bidule 2.5, hors
celui-ci n'est pas disponible, vu que cette distribution est fournie
avec Bidule 2.3. Il faut alors patienter jusqu'à la version suivante de
la disribution qui, elle, intégrera la version voulue de Bidule, ou
alors compiler et résoudre soi-même les dépendances.

A l'inverse, et pour rester dans les distributions "binaires", des
distributions comme Fedora ou Debian intègrent les nouvelles versions au
fur et à mesure, et donc les dépendances sont toujours satisfaites
harmonieusement.

Un grand classique: regarde les versions ci-dessous, et compare avec ce
que renseigne Distrowatch pour cette distribution:
[]~% cat /etc/fedora-release
Fedora Core release 3 (Heidelberg)

[]~% Xorg -version

X Window System Version 6.8.1
(...)
[]~% firefox --version
Mozilla Firefox 1.0, Copyright (c) 2004 mozilla.org

Les afficionados de Debian, Gentoo et autres distributions qui
travaillent "en continu" pourraient faire la même démonstration...

(...)


Avatar
Thierry Michels
Si vous tenez absolument à compiler les sources, utilisez une
distribution faite pour cela, comme Slackware ou Gentoo.


Non je n'y tiens pas particulièrement.
Mon seul soucis est que je m'interesse à la partie réseau de linux, que je
voulais installer un driver de carte SMC et que je dois le compiler pour
pouvoir l'installer.
A la 1ere compile le système m'a renvoyé: ld commande introuvable --> un
lecteur de ce site que je remercie m'a conseillé d'installer le pacakge
binutis. OK ça marche.
Après cela le système m'a renvoyé: cc commande introuvable.

D'où ma question de départ.
Je ne sais absolument pas quel package je dois installer pour pouvoir
compiler ce driver.
C'est pour cette raison que m'a question était aussi générale: où trouver le
descriptif des packages.

Merci à tous.

Avatar
Rakotomandimby (R12y) Mihamina
( Thu, 30 Dec 2004 09:50:01 +0100 ) Thierry Michels :

Non je n'y tiens pas particulièrement.


Alors adopte l'attitude qui convient envers ta distribution :-).

A la 1ere compile le système m'a renvoyé: ld commande introuvable --> un
lecteur de ce site que je remercie m'a conseillé d'installer le pacakge
binutis. OK ça marche.


euh... qui a fait l'installation initiale de ta distribution?
les binutils sont... comment dire... incontournables, sauf sur certinas
systemes embarqués.

Après cela le système m'a renvoyé: cc


waw. A mon humble avis ton souci est une installation initiale _tres_
foireuse, ou alors tu as du decocher plein (trop) de cases lors du choix
des paquetages a installer.


D'où ma question de départ.
Je ne sais absolument pas quel package je dois installer pour pouvoir
compiler ce driver.


- quel est le nom de fichier de ce que tu veux installer/compiler deja?

--
ASPO Infogérance - http://aspo.rktmb.org/activites/infogerance
Unofficial FAQ fcolc - http://faq.fcolc.eu.org/
Linux User Group sur Orléans et alentours.
Tél: + 33 2 38 76 43 65 (France)

Avatar
Jerome Lambert
Thierry Michels wrote:
(...)
D'où ma question de départ.
Je ne sais absolument pas quel package je dois installer pour pouvoir
compiler ce driver.
C'est pour cette raison que m'a question était aussi générale: où trouver le
descriptif des packages.


Yum, si il est bien configuré, rend des services incomparables:

[]~# yum provides /usr/bin/cc
(...)
gcc.x86_64 3.4.2-6.fc3 installed
Matched from:
/usr/bin/cc
(...)

Donc pour installer le paquet qui me donnera le programme cc, je n'ai
qu'à taper:
yum install gcc

Facile, non?

Avatar
no_spam
On Thu, 30 Dec 2004 13:28:19 +0100, Rakotomandimby (R12y) Mihamina wrote:

( Thu, 30 Dec 2004 09:50:01 +0100 ) Thierry Michels :
[...]


A la 1ere compile le système m'a renvoyé: ld commande introuvable --> un
lecteur de ce site que je remercie m'a conseillé d'installer le pacakge
binutis. OK ça marche.


euh... qui a fait l'installation initiale de ta distribution?
les binutils sont... comment dire... incontournables, sauf sur certinas
systemes embarqués.


les binutils ne servent à rien quand on ne développe pas ou qu'on ne
compile pas, ce qui est le cas de la majorité des utilisateurs...

Après cela le système m'a renvoyé: cc


waw. A mon humble avis ton souci est une installation initiale _tres_
foireuse, ou alors tu as du decocher plein (trop) de cases lors du choix
des paquetages a installer.


Idem pour gcc...

[...]


Avatar
Thierry Michels
"Jerome Lambert" a écrit dans le message de
news:

Donc pour installer le paquet qui me donnera le programme cc, je n'ai
qu'à taper:
yum install gcc

Facile, non?


Oui effectivement Super.
J'ai les outils qu'il faut mais j'abandonne car apparemment les sources SMC
sont problématiques.
Je crois que je vais acheter une carte réseau reconnu comme la 1ere carte
déjà montée.

Merci pour votre aide

Avatar
Thierry Michels

A la 1ere compile le système m'a renvoyé: ld commande introuvable -->
un



lecteur de ce site que je remercie m'a conseillé d'installer le pacakge
binutis. OK ça marche.


euh... qui a fait l'installation initiale de ta distribution?
les binutils sont... comment dire... incontournables, sauf sur certinas
systemes embarqués.


les binutils ne servent à rien quand on ne développe pas ou qu'on ne
compile pas, ce qui est le cas de la majorité des utilisateurs...

Après cela le système m'a renvoyé: cc


waw. A mon humble avis ton souci est une installation initiale _tres_
foireuse, ou alors tu as du decocher plein (trop) de cases lors du choix
des paquetages a installer.


Idem pour gcc...

Merci pour ces précisions, je commençais à me poser des questions !!!




1 2 3