Forum Linux.debian/ubuntu Mise à jour de Ubuntu Dapper vers Edgy & Sed

Posté par  (site web personnel) .
Étiquettes :
0
26
fév.
2007
Bonjour!
j'ai été victime d'un bug de l'upgrade avec 'apt-get dist-upgrade' et pour réparer ca je dois supprimer les références aux paquets courier dans /var/lib/dpkg/status et relancer apt.
Je le ferais bien à la main mais je n'ai pas l'accès physique à la machine, je peux juste donner une commande à taper ....
Les références commencent par 'Package: *courier*' et se terminent à la ligne précédant le package suivant, je voudrais effacer tout ca avec sed mais je ne comprends pas trop quand le pattern est sur plusieurs lignes...
Merci pour le tuyau éventuel !
  • # .

    Posté par  . Évalué à 1.

    Bonjour,

    Essaye quelque chose comme
    sed '/^Package: courier$/, /^$/d' status


    Bonne chance
    • [^] # Re: .

      Posté par  (site web personnel) . Évalué à 1.

      Fantastique ! J'utilise
      sed '/^Package: .*courier.*$/, /^$/d'
      et ca marche comme sur des roulettes en quarante ! Je n'avais pas pensé à matcher la ligne vide de la fin... (-->[]) Merci encore !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.