Fiquei me perguntando por que o centro de software não faz o download de todos os aplicativos solicitados e instala um por um quando eles terminam o download. Ou então, por que o centro de software não baixa um aplicativo enquanto o outro está instalando
apt
software-center
package-management
JesusLives ii
fonte
fonte
sudo apt-get install
pode instalar quantos pacotes você desejar. Você precisa saber o nome do pacote.Respostas:
Essa é uma boa pergunta. É porque é baseado nas mesmas ferramentas de pacote que o apt-get e outros usam. Eles foram projetados de uma maneira que espera que você forneça todos os pacotes a serem instalados e o restante é automático. Isso é muito bom na maioria dos casos, mas, para o Centro de Software, causa alguns problemas. Você precisaria primeiro selecionar os pacotes que deseja instalar e, em seguida, clicar em um botão para realmente fazer o download e instalá-los, ou terá que enfileirar aplicativos e, em seguida, baixar e instalar um por um. Isso proporciona uma experiência muito melhor para o usuário se você estiver instalando um aplicativo do que para usar esses cliques extras, mas também é irritante quando você está "comprando".
É possível corrigir isso, então espero que no futuro isso seja remediado, mas isso significa recriar ou reescrever as ferramentas existentes, portanto, não acho que terá prioridade muito alta.
Deixe-me elaborar:
Um pacote pode depender de outros pacotes. Se esses pacotes não estiverem disponíveis, o pacote não poderá ser instalado. Portanto, ferramentas como o apt-get baixam primeiro todos os pacotes solicitados e todos os pacotes dos quais dependem, etc, e depois instalam todos eles. Portanto, você normalmente forneceria todos os pacotes desejados de uma só vez, e eles seriam primeiro baixados e depois instalados.
Quando você escolhe instalar um aplicativo no centro de software, geralmente deseja iniciar o download e a instalação imediatamente. Mas, para garantir que tudo esteja em ordem, apenas uma instalação pode ser feita por vez. É por isso que, quando você instala um aplicativo, precisa aguardar até que o aplicativo seja baixado e instalado completamente antes que o próximo download e instalação possa começar.
Isso pode ser corrigido não usando o apt-get para instalar os pacotes, mas baixando os pacotes manualmente e usando o dpkg para instalá-los quando estiverem prontos. Você ainda não conseguiria instalar dois pacotes simultaneamente, mas conseguiria baixar novos pacotes enquanto as instalações iniciadas anteriormente estavam sendo finalizadas. Em alguns casos, isso economizaria bastante tempo, por isso é uma boa ideia. Mas na maioria dos casos, isso realmente não importa, então o esforço é mais focado em outro lugar.
fonte
você pode instalar apenas um pacote por vez
sudo apt-get install
, mas pode instalar vários pacotes com um comando. Como isso:sudo apt-get install ubuntu-desktop lubuntu-desktop
Isto irá instalar ambos
ubuntu-desktop
elubuntu-desktop
e tudo dependências que necessitam, na sequência correta.Além disso, quando você atualiza seu sistema
sudo apt-get upgrade
, primeiro baixa todo o software e depois instala um pacote por vez.O motivo pelo
qual você não pode instalar vários pacotes de uma vez é que apenas uma instância pode usar os
apt-get
privilégios ao mesmo tempo. Isso ocorre porqueapt-get
bloqueiasoftware sources
e bloqueia qualquer outro comando de usá-los.Um exemplo
Digamos que você de alguma forma inicie 2 apt-get separados como o @Rinzwind diz, então, em teoria, você poderia pelo menos editar a lista de fontes ao mesmo tempo em que a usa para encontrar e instalar um novo software. Isso pode levar a que um programa instalado edite a lista de fontes e adicione um repositório não seguro ao mesmo tempo em que você está atualizando seu sistema. Isso pode ser um problema de segurança.
Outro exemplo
Além disso, se você editar a lista de fontes em 2 comandos separados, ao salvar, substituirá a versão mais recente, que será a última salva. O que significa que o comando no meio não teria nenhum efeito, pois você salvaria uma versão antiga.
O Windows se comporta de maneira semelhante usando o instalador "oficial" (MSI)
Pacotes que usam o instalador oficial do Windows (MSI) RECUSARÃO para executar mais de uma instância por vez. Isso ocorre porque o banco de dados do instalador MSI é semelhante aos
sources.list
arquivos de informações do dpkg etc. - você não deseja que mais de um instalador os modifique / bloqueie por vez.Porém, muitos pacotes do Windows usam instaladores de terceiros, como Installshield, NSIS, etc., que serão executados lado a lado porque não precisam acessar / modificar o banco de dados MSI. Da mesma forma, no Linux / Ubuntu, ninguém o impede de executar um script de instalação
apt-get
, atar -xzf
e perl / bash, tudo ao mesmo tempo :)fonte
sudo
ao mesmo tempo, mas quando se trata de pacote de gestão, apenas uma dessas aplicativo pode instalar ou pacotes remove em um determinado momento, já em execuçãoapt
recebe um bloqueio onsources.list
e, portanto, se houver Se você tentar executar outro aplicativo de gerenciamento de pacotes, ele não ficará bloqueado nesse arquivo e, portanto, não será executado.Primeiro, saiba que essa resposta é do que eu recolhi de minhas experiências com
dpkg
eapt
. Eu não olhei o código do centro de software real para determinar isso.É um limite do design do software subjacente.
Parte do
dpkg
sistema que o Ubuntu usa para pacotes inclui um recurso que "bloqueia" o/var/lib/dpkg/lock
arquivo para impedir que váriosdpkg
(apt-get
e o Ubuntu Software Center sejam front-ends) substituam a si mesmos e outras coisas ruins e ruins.O que acontece quando você instala o software? O que acontece é que ele começa
sudo apt-get install chromium-browser
(para usar o Chromium como exemplo).E quando isso acontece, um bloqueio é acionado. Depois de adicionar mais de um pacote a ser instalado, o que acontece a seguir é que ele aguarda até que o primeiro seja concluído antes de iniciar o próximo
apt
comando.fonte
Algumas ações, como atualizar os menus, indexar fontes e reconfigurar as bibliotecas, precisam ocorrer apenas uma vez se todos os pacotes estiverem instalados ao mesmo tempo. Espera-se que uma segunda vantagem não aconteça com frequência, mas se você deseja instalar pacotes que se excluem, você o conhece antes de fazer o download de todos eles.
Uma última vantagem é importante principalmente quando você instala ou atualiza muitos pacotes de uma só vez: se as perguntas tiverem que ser respondidas, todas aparecerão uma após a outra durante o progresso da instalação. Portanto, você pode continuar trabalhando, em vez de receber erros a cada 5 minutos, por uma pergunta diferente.
fonte
O motivo pelo qual duas instâncias do apt-get não podem operar simultaneamente é porque o aplicativo está lendo / gravando vários arquivos críticos para a operação do sistema. Ler ou gravar um arquivo por uma operação apt-get, enquanto outro estiver executando as mesmas operações nele, levará a problemas de configuração incorreta e / ou danos aos arquivos. Portanto, quando uma operação apt-get ocorre, ela "bloqueia" os arquivos necessários para que outra operação não possa ser executada simultaneamente, ou seja, levanta uma bandeira que informa as outras operações que os arquivos estão em uso no momento.
Entretanto, downloads simultâneos dos arquivos necessários ao apt (ou melhor, baixar de várias fontes) são possíveis com o comando apt-fast
https://github.com/ilikenwf/apt-fast
fonte
maneira simples de instalar vários arquivos de uma só vez, siga estas etapas
Terminal aberto e Tipo:
e depois digite novamente
aguarde até o término da instalação.
fonte
você consegue baixar o pacote enquanto o outro está instalando, por exemplo, no terminal1
depois baixe outro pacote em outro terminal2
para ver outras opções disponíveis com o apt-get, consulte seu tipo simples man
fonte