A vegades volem instal·lar una sèrie de paquets però si apt no troba un paquet s'atura. Podem instal·lar-los un per un. Per exemple:
for i in python-all-dev libweather-ion6 libboost-program-options1.55.0 libqt4-network; do sudo apt-get install -y $i; done
Mostrando entradas con la etiqueta APT. Mostrar todas las entradas
Mostrando entradas con la etiqueta APT. Mostrar todas las entradas
martes, 28 de marzo de 2017
miércoles, 19 de marzo de 2014
Linux: Problema a l'instal·lar qualsevol paquet amb APT.
Si ens trobem el següent missatge de sortida a la consola:
insserv: loop involving service mountnfs-bootclean at depth 12
insserv: There is a loop between service minissdpd and mountkernfs if started
insserv: loop involving service mountkernfs at depth 1
insserv: loop involving service vmware-USBArbitrator at depth 1
insserv: loop involving service kbd at depth 13
insserv: exiting now without changing boot order!
update-rc.d: error: insserv rejected the script header
dpkg: error processing initscripts (--configure):
subprocess installed post-installation script returned error exit status 1
Per sol·lucionar-ho:
root@debian:~# sudo mv /etc/init.d/vmware* ~/init.vmware/
sábado, 29 de diciembre de 2012
Linux: Borrar tots els caracters innecessaris del /var/log/apt/history.log per instal·lar els paquets que ens interessen
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
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:
Entradas (Atom)