Apt-get instala múltiples paquetes sin parar

21

Estoy creando un script bash que instala varios paquetes usando apt-get install. Sin embargo, noto que si hay una línea que dice:

sudo apt-get install package1 package2 package3

y ninguno de los paquetes se encuentra, ninguno de los demás se instalará. ¿Cómo lo hago continuar incluso si no puede encontrar uno de los paquetes?

Gracias de antemano.

    
pregunta Hypercube 03.05.2011 - 01:39

3 respuestas

17

Sugiero una opción apt-get

sudo apt-get --ignore-missing install $list_of_packages

pero tenga en cuenta que las dependencias faltantes no se pueden ignorar, e incluso si usa --force , puede obtener un sistema dañado.

    
respondido por el enzotib 03.05.2011 - 07:18
6
for i in package1 package2 package3; do
  sudo apt-get install $i
done
    
respondido por el Aleksandr Levchuk 03.05.2011 - 05:09
0

Instale cada paquete como un comando separado en lugar de hacerlo en un solo comando, de esta forma si uno no puede instalar debido a que no se encuentra o a algún otro error, entonces no detendrá la instalación de los demás. Para lo cual puede usar el ciclo 'for' como a continuación. Además, recuerde utilizar el indicador -y si instala muchos paquetes para evitar el caos de escribir yes para cada uno.

INSTALL_PKGS="pk1 pk2 pk3 pk4 pk5 ... and so ... on ..pk_gogol"
for i in $INSTALL_PKGS; do
  sudo apt-get install -y $i
done
    
respondido por el blueskin 22.01.2017 - 21:21

Lea otras preguntas en las etiquetas