Pages : 1
#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,
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
Pages : 1