Me preguntaba por qué el centro de software no descarga todas las aplicaciones solicitadas y las instala una por una cuando terminan de descargarse. O, por el contrario, ¿por qué el centro de software no descarga una aplicación mientras se instala la otra?
apt
software-center
package-management
JesusLives ii
fuente
fuente
sudo apt-get install
puede instalar tantos paquetes como desee. Necesitas saber el nombre del paquete.Respuestas:
Esa es una buena pregunta. Esto se debe a que se basa en las mismas herramientas de paquete que apt-get y otros usan. Estos están diseñados de una manera que espera que proporcione todos los paquetes que se instalarán, y luego el resto es automático. Esto es muy bueno en la mayoría de los casos, pero para el Centro de software, causa algunos problemas. Debería seleccionar primero los paquetes que desea instalar y luego hacer clic en un botón para descargarlos e instalarlos, o debe poner en cola las aplicaciones y luego descargarlas e instalarlas una por una. Esto proporciona una experiencia de usuario mucho mejor si está instalando una aplicación que tener que usar esos clics adicionales, pero también es molesto cuando está "comprando".
Es posible solucionar esto, por lo que espero que en el futuro esto se solucione, pero significa recrear o reescribir las herramientas existentes, por lo que no creo que tenga una prioridad muy alta.
Déjame elaborar:
Un paquete puede depender de otros paquetes. Si estos paquetes no están disponibles, entonces el paquete no se puede instalar. Entonces, herramientas como apt-get primero descargarán todos los paquetes que solicite y todos los paquetes de los que dependen, etc., y luego los instalarán todos. Por lo tanto, normalmente proporcionaría todos los paquetes que desea de una vez, y primero se descargarían y luego se instalarían.
Cuando elige instalar una aplicación en el centro de software, generalmente querrá que comience a descargarse e instalarse inmediatamente. Pero para garantizar que todo esté en orden, solo se puede realizar una instalación a la vez. Es por eso que cuando instala una aplicación, debe esperar hasta que la aplicación se descargue e instale completamente antes de que pueda comenzar la próxima descarga e instalación.
Esto podría solucionarse no usando apt-get para instalar los paquetes, sino descargando los paquetes manualmente y luego usando dpkg para instalarlos una vez que estén listos. Aún no podría instalar dos paquetes simultáneamente, pero podría comenzar a descargar nuevos paquetes mientras las instalaciones iniciadas anteriormente estaban terminando. En algunos casos, eso ahorraría bastante tiempo, por lo que es una buena idea. Pero en la mayoría de los casos, realmente no importaría, por lo que el esfuerzo está mejor enfocado en otros lugares.
fuente
solo puede instalar un paquete al mismo tiempo
sudo apt-get install
, pero puede instalar varios paquetes con un solo comando. Me gusta esto:sudo apt-get install ubuntu-desktop lubuntu-desktop
Esto instalará ambos
ubuntu-desktop
ylubuntu-desktop
cualquier dependencia que requieran, en la secuencia correcta.Además, cuando actualiza su sistema
sudo apt-get upgrade
, primero descarga todo el software y luego instala un paquete a la vez.La razón por la
que no puede instalar varios paquetes a la vez es que solo una instancia puede usar los
apt-get
privilegios al mismo tiempo. Esto se debe a queapt-get
bloqueasoftware sources
y bloquea cualquier otro comando para que no pueda usarlos.Un ejemplo
Digamos que de alguna manera inicia 2 apt-get por separado como dice @Rinzwind, entonces, en teoría, al menos podría editar la lista de fuentes al mismo tiempo que la usa para buscar e instalar nuevo software. Esto podría llevar a que un programa que haya instalado edite la lista de fuentes y agregue un repositorio inseguro al mismo tiempo que actualiza su sistema. Esto podría ser un problema de seguridad.
Otro ejemplo
Además, si edita la lista de origen en 2 comandos separados, cuando guarde, reemplazará la versión más nueva, que será la que se guarde al final. Lo que significa que el comando en el medio no tendría ningún efecto, ya que guardaría sobre una versión anterior.
Windows se comporta de manera similar usando el instalador "oficial" (MSI)
Los paquetes que usan el instalador oficial de Windows (MSI) SE NEGARÁN a ejecutar más de una instancia a la vez. Esto se debe a que la base de datos del instalador MSI es similar a los
sources.list
archivos de información dpkg, etc., no desea que más de un instalador los modifique / bloquee a la vez.Pero muchos paquetes de Windows usan instaladores de terceros como Installshield, NSIS, etc., que se ejecutarán uno al lado del otro porque no necesitan acceder / modificar la base de datos MSI. Del mismo modo, en Linux / Ubuntu, nadie te impide ejecutar un script de instalación perl / bash
apt-get
, atar -xzf
y a, todo al mismo tiempo :)fuente
sudo
al mismo tiempo, pero cuando se trata de la gestión de paquetes, sólo una de estas aplicaciones se pueden instalar o Remover paquetes en un momento dado, ya que se ejecutaapt
para crear una cerradura ensources.list
y por lo tanto, si los hay se intenta ejecutar otra aplicación de administración de paquetes, no se bloqueará ese archivo y, por lo tanto, no se ejecutará.Primero, que se sepa que esta respuesta proviene de lo que deduje de mis experiencias con
dpkg
yapt
. No he mirado el código del centro de software real para determinar esto.Es un límite del diseño del software subyacente.
Parte del
dpkg
sistema que Ubuntu usa para los paquetes incluye una característica que "bloquea" el/var/lib/dpkg/lock
archivo para evitar que múltiplesdpkg
(apt-get
y el Centro de software de Ubuntu son front-end) se sobrescriban a sí mismo y a otras cosas malas y malas.¿Qué sucede cuando instalas el software? Lo que sucede es que comienza
sudo apt-get install chromium-browser
(para usar Chromium como ejemplo).Y cuando eso sucede, se activa un bloqueo. Una vez que agrega más de un paquete para instalar, lo que sucede a continuación es que espera hasta que se complete el primero antes de que comience el siguiente
apt
comando.fuente
Algunas acciones, como actualizar el menú, indexar las fuentes y reconfigurar las bibliotecas deben realizarse solo una vez si todos los paquetes se instalan al mismo tiempo. Con suerte, una segunda ventaja no debería suceder a menudo, pero si desea instalar paquetes que se excluyan entre sí, ya lo sabe antes de descargarlos.
Una última ventaja es muy importante cuando instala o actualiza muchos paquetes a la vez: si las preguntas tienen que ser respondidas, todas vendrán una tras otra durante el proceso de instalación. Entonces puede seguir trabajando en lugar de ser molestado cada 5 minutos por una pregunta diferente.
fuente
La razón por la que dos instancias de apt-get no pueden funcionar simultáneamente es porque la aplicación está leyendo / escribiendo varios archivos críticos para la operación del sistema. Leer o escribir un archivo mediante una operación apt-get, mientras que otro realiza las mismas operaciones, provocará problemas de mala configuración y / o daños en los archivos. Por lo tanto, cuando se produce una operación apt-get, "bloquea" los archivos que necesita, por lo que no se puede ejecutar otra operación simultáneamente, es decir, levanta una bandera que indica a las otras operaciones que los archivos están actualmente en uso.
Sin embargo, las descargas simultáneas de los archivos que necesita apt (o mejor dicho, la descarga de varias fuentes) son posibles con el comando apt-fast
https://github.com/ilikenwf/apt-fast
fuente
forma sencilla de instalar varios archivos a la vez, siga estos pasos
Terminal abierto y tipo:
y luego escribe de nuevo
espere hasta que termine la instalación.
fuente
puedes descargar el paquete mientras el otro se está instalando, por ejemplo, en la terminal1
luego también descargue otro paquete en otro terminal2
para ver otras opciones disponibles con apt-get, consulte su tipo simple de hombre
fuente