OVH Cloud OVH Cloud

M'sieur Dreyfus, siouplé :)

15 réponses
Avatar
Vincent
Dites,

ça veut dire quoi, quand rpm2pkg donne un message d'erreur genre bad
cpio header ? Sur un fichier rpm tout ce qu'il y a de plus rpm ?

Vincent

10 réponses

1 2
Avatar
Stephane Marzloff
ça veut dire quoi, quand rpm2pkg donne un message d'erreur genre bad
cpio header ?


J'sais pas mais tiré du source (voir
ftp://ftp.netbsd.org/pub/NetBSD/packages/pkgsrc/pkgtools/
rpm2pkg/files/rpm2pkg.c) :

if ((In=gzdopen(FD,"r"))==NULL)
{
(void)fprintf(stderr,"%s: cannot read cpio data.n",argv[Index]);
return EXIT_FAILURE;
}

ou

if (!GetCPIOHeader(In,Fields,&Name))
{
(void)fprintf(stderr,"%s: error in cpio header.n",argv[Index]);
return EXIT_FAILURE;
}

Ça semblerait plutôt être le second truc.

Sur un fichier rpm tout ce qu'il y a de plus rpm ?


T'es bien sur ?

As tu la commande "rpm2cpio" sur ta machine ?

Dans ce cas tu peux tenter un "rpm2cpio mon_machin.rpm >
mon_machin.cpio".

Avatar
manu
Vincent wrote:

ça veut dire quoi, quand rpm2pkg donne un message d'erreur genre bad
cpio header ? Sur un fichier rpm tout ce qu'il y a de plus rpm ?


biiiip biiiip biiip
Il n'y a plus d'abonné au numéro que vous avez demandé.
biiiip biiiip biiip
Il n'y a plus...

Bon, sérieusement: les RPM c'est le souk, y'a je crois 4 versions
différentes, avec une compatibilité ascendante limitée. C'est un RPM
version quoi (Que dit la commande file?)

En principe, la derniere fois que j'ai essayé de comprendre, c'etait
pour rediger la section du bas de la page 182 de mon bouquin. Où il est
dit en substance rpm2pkg pour les RPM versions 1 et 2, et rpm2cpio.pl
pour les versions 3 et 4. Et si ca ne marche pas, tu peux toujours faire
marcher la commande rpm de Linux en emulation Linux.

Si une erreur a subsisté, merci de me le signaler pour les erratas.

--
Emmanuel Dreyfus
Un bouquin en français sur BSD:
http://www.eyrolles.com/php.informatique/Ouvrages/9782212112443.php3


Avatar
Vincent
Je réponds aussi à Stéphane par la même occasion.

C'est un RPM je pense de dernière génération, pour ainsi dire. Ça doit
être la version 3.

glibc-2.3.2-88.i686.rpm: RPM v3 bin i386 glibc-2.3.2-88

En fait, j'ai comme dans l'idée que - toujours le fameux compilateur
Intel C++ pour Linux - ne fonctionne pas avec la version 7.3 de la
distrib Suse qui date un peu beaucoup (on en est à la version 9, d'après
ce que j'ai vu sur le site).

J'ai donc décidé de chercher manuellement les fichiers correspondants
de la V9 et de les installer...

Je vais essayer avec CPIO, mais autant je connais bien Tar, autant cpio
me laisse perplexe... Un p'tit coup d'½il sur le bouquin ;)

Merci de vos réponses !
Vincent
Avatar
Stephane Marzloff
Je vais essayer avec CPIO, mais autant je connais bien Tar, autant cpio
me laisse perplexe... Un p'tit coup d'½il sur le bouquin ;)


Une fois obtenu une archive cpio (via rpm2cpio) tu peux obtenir les
fichiers en faisant :
cpio -iuvd < mon_archive.cpio

(attention, ça ne crée pas toujours de répertoire donc ça peut
extraire dans "." !)

Avatar
manu
Stephane Marzloff wrote:

Une fois obtenu une archive cpio (via rpm2cpio) tu peux obtenir les
fichiers en faisant :
cpio -iuvd < mon_archive.cpio


Ou bien pax -r, qui visiblement arrive au même resultat mais qui est
plus facile à retenie.

--
Emmanuel Dreyfus
A lire: 240 pages en français sur l'administration UNIX avec BSD
http://www.eyrolles.com/php.informatique/Ouvrages/9782212112443.php3


Avatar
Vincent
(Emmanuel Dreyfus) dixit :

Ou bien pax -r, qui visiblement arrive au même resultat mais qui est
plus facile à retenie.


Je croyais que PAX ne gérait pas les formats cpio ????

Bon, j'ai toute ma culture à refaire, apparemment ! :)

Vincent

Avatar
Vincent
Stephane Marzloff dixit :

Une fois obtenu une archive cpio (via rpm2cpio) tu peux obtenir les
fichiers en faisant :
cpio -iuvd < mon_archive.cpio
Ben euh


...
Je voudrais pas être chieur, mais :

rpm2cpio glibc-2.3.2-88.i686.rpm > glibc.cpio
cpio -iuvd < glibc.cpio
cpio: Cannot identify format. Searching...
cpio: Cpio file name length 49142 is out of range
cpio: Invalid header, starting valid header search.
[...]

Uh ?

Avatar
Stephane Marzloff
rpm2cpio glibc-2.3.2-88.i686.rpm > glibc.cpio
cpio -iuvd < glibc.cpio
cpio: Cannot identify format. Searching...
cpio: Cpio file name length 49142 is out of range
cpio: Invalid header, starting valid header search.
[...]


Ceci expliquant peut-être cela ? Que rpm2pkg ai eu le même souci ?
Voir le message d'Emmanuel expliquant les problèmes de version de RPM.

Avatar
manu
Stephane Marzloff wrote:

Ceci expliquant peut-être cela ? Que rpm2pkg ai eu le même souci ?


Non, rpm2pkg ne sait gerer que les rpm de version strictement inférieure
à 3, c'est ca son problème.

Enfin ca a pu changer, mais la derniere fois que j'ai regardé c'etait
ca.

--
Emmanuel Dreyfus
A lire: 240 pages en français sur l'administration UNIX avec BSD
http://www.eyrolles.com/php.informatique/Ouvrages/9782212112443.php3


Avatar
jeanGab1
A lire: 240 pages en français sur l'administration UNIX avec BSD
http://www.eyrolles.com/php.informatique/Ouvrages/9782212112443.php3



au faite, entre nous (personne écoute), tu en as vendu combien pour le
moment ? depuis le temps que tu fais de la pub sur usenet ;-) lol

enfin c'est pas marqué "A acheter" mais juste "A lire" oufff car je me
demandais si qq avait scanner le bouquin pour le diffuser ;-) car de mon
coté après avoir hacké le site eyrolles j'ai juste les chapitres 1 et 6
ainsi que le sommaire en PDF 8-)

mais je te taquine :)) car mon prochain livre c'est "GoOgLe pour les
NuLLoS", comment se servir de google !


allez tu as vendu 500 "<Cahiers de l'Admin>" ? lol



A+

1 2