A vegades hem de manipular (instal·lar o borrar) paquets que ja estan a l'historial del APT (no entraré en detalls del perque ens pot interessar manipular aquests paquets) però tenim un inconvenient: que ens surten caràcters no acceptats per la comanda apt-get (la que permet instal·lar i/o borrar paquets).
Per exemple suposem que volem instal·lar aquests paquets:
Install: libmono-addins-gui0.2-cil:i386 (0.6.2-2, automatic), libkasten1controllers1:i386 (4.8.4-2, automatic), libmono-system-data4.0-cil:i386 (2.10.8.1-5, automatic), libmetacity-private0a:i386 (2.34.3-3, automatic), libgladeui-2-0:i386 (3.12.1-1, automatic), codeblocks:i386 (10.05-2.1), libmono-system-design4.0-cil:i386 (2.10.8.1-5, automatic), monodoc-base:i386 (2.10.8.1-5, automatic), libmono-web4.0-cil:i386 (2.10.8.1-5, automatic), libmono2.0-cil:i386 (2.10.8.1-5, automatic), libcanberra-gtk-module:i386 (0.28-5, automatic), libyelp0:i386 (3.4.2-1+b1, automatic), libmono-system-servicemodel4.0-cil:i386 (2.10.8.1-5, automatic), libmono-data-tds2.0-cil:i386 (2.10.8.1-5, automatic), libglade2.0-cil:i386 (2.12.10-5, automatic), libmono-system-data2.0-cil:i386 (2.10.8.1-5, automatic), libgtksourceview-3.0-0:i386 (3.4.2-1, automatic), bluefish:i386 (2.2.3-4), kdevelop:i386 (4.3.1-3+b1), libdevhelp-3-0:i386 (3.4.1-1, automatic), libgconf2.0-cil:i386 (2.24.2-2, automatic), libmono-system-runtime4.0-cil:i386 (2.10.8.1-5, automatic), libopts25:i386 (5.12-0.1, automatic)
Per fer-ho hauríem de fer un apt-get install i copiar NOMÉS el nom de cada paquet sense el que ve després. Però quan es tracta de molts paquets és una tasca pesada. Per sol·lucionar-ho:
1. Obrim un editor que permeti "Buscar y reemplazar" text (Kate, KWrite)
2. Copiem el tros de text del fitxer que estigui a /var/log/apt/ (generalment history.log) al editor.
3. Cliquem a "Editar" / "Reemplazar" i hi posem el següent text que ens borrara tots els caràcters que no ens interessen i només hi deixarà els noms dels paquets:
:[a-z]+[0-9]+\s+[(]+(([0-9]|[a-z])+([.]|[~]|[a-z]|[0-9]|[-]|[+])*)*([)]|[)]+[,]|[,]+\s+[a-z]+([)]|[)]+[,]))
Cliquem a "Reemplazar todo".
4. La cosa quedarà així en l'exemple:
Install: libmono-addins-gui0.2-cil libkasten1controllers1 libmono-system-data4.0-cil libmetacity-private0a libgladeui-2-0 codeblocks libmono-system-design4.0-cil monodoc-base libmono-web4.0-cil libmono2.0-cil libcanberra-gtk-module libyelp0 libmono-system-servicemodel4.0-cil libmono-data-tds2.0-cil libglade2.0-cil libmono-system-data2.0-cil libgtksourceview-3.0-0 bluefish kdevelop libdevhelp-3-0 libgconf2.0-cil libmono-system-runtime4.0-cil libopts25
5. Ara ja podem sel·leccionar aquest text i posar-lo a un apt-get install o un apt-get remove, aptitude install etc
apt-get install libmono-addins-gui0.2-cil libkasten1controllers1 libmono-system-data4.0-cil libmetacity-private0a libgladeui-2-0 codeblocks libmono-system-design4.0-cil monodoc-base libmono-web4.0-cil libmono2.0-cil libcanberra-gtk-module libyelp0 libmono-system-servicemodel4.0-cil libmono-data-tds2.0-cil libglade2.0-cil libmono-system-data2.0-cil libgtksourceview-3.0-0 bluefish kdevelop libdevhelp-3-0 libgconf2.0-cil libmono-system-runtime4.0-cil libopts25
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario