Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/11/2008, à 21:03

Cpa

aptitude et | (pipe)

Bonjour à tous !

Suite à une mise à jour qui a mal tourné, aptitude me disait que j'avais certains paquets à réinstaller.
J'ai voulu faire cela ainsi, mais ça ne marche pas ; pourquoi donc ?

xargs < paquets.txt | sudo aptitude reinstall

Avec paquets.txt de la forme

paquet1
paquet2
paquet3
paquet4...

Du coup j'ai prix la sortie de xargs et l'ai copiée/collée après reinstall et ça a marché du feu de Dieu !

(par ça marche pas j'entends qu'aptitude me donne exactement le même réponse que je si tapais jsute sudo aptitude reinstall...)

Bien à vous,
Cpa

Hors ligne

#2 Le 17/11/2008, à 21:19

Totor

Re : aptitude et | (pipe)

Bonsoir,

Cpa a écrit :

Bonjour à tous !

Suite à une mise à jour qui a mal tourné, aptitude me disait que j'avais certains paquets à réinstaller.
J'ai voulu faire cela ainsi, mais ça ne marche pas ; pourquoi donc ?

xargs < paquets.txt | sudo aptitude reinstall

Avec paquets.txt de la forme

paquet1
paquet2
paquet3
paquet4...

Cela ne fonctionne pas car le pipe n'est pas util

xargs sudo aptitude reinstall < paquets.txt

ou

sudo xargs aptitude reinstall < paquets.txt

-- Lucid Lynx --

Hors ligne

#3 Le 17/11/2008, à 21:49

Cpa

Re : aptitude et | (pipe)

Merci !
Mais je ne comprends toujours ce qui ne va pas dans ce que j'ai voulu faire :

xargs < paquets.txt | sudo aptitude reinstall

n'est-il pas censé me transformer cela en quelque chose de la forme :

sudo aptitude reinstall paquet1 paquet2 paquet3

Quelle est la subtilité de la chose ?

Hors ligne

#4 Le 17/11/2008, à 21:53

Link31

Re : aptitude et | (pipe)

Essaie quelque chose du genre :

sudo xargs -- aptitude reinstall < paquets.txt

edit : hmm, je n'avais pas vu la réponse précédente. En tout cas, la réponse est là : man xargs.

xargs foo

avec en entrée :
bar
baz

exécutera en fait : foo bar baz

Dernière modification par Link31 (Le 17/11/2008, à 21:56)

Hors ligne

#5 Le 17/11/2008, à 22:03

Cpa

Re : aptitude et | (pipe)

Merci, j'ai compris !!

Hors ligne