Pode fazer uma “atualização do apt-get”, mas apenas para um pacote? [duplicado]

8

Depois de adicionar um novo ppa ao repositório, é necessário atualizar o banco de dados inteiro? Por "banco de dados inteiro" quero dizer é necessário atualizar o índice de cada pacote?

Se não for necessário, como posso atualizar apenas esse pacote específico cujo ppa acabei de adicionar ao repositório.

Por exemplo,

se eu adicionar um ppa digitando o seguinte no terminal,

sudo add-apt-repository ppa:tiheum/equinox

então, normalmente, executamos o seguinte comando depois dele

sudo apt-get update

Mas como posso atualizar o único pacote que está associado ao ppa acima, em vez de atualizar o banco de dados inteiro?

    
por Sat93 17.06.2012 / 05:31

2 respostas

8

Sinto muito, mas, tanto quanto eu já soube, você tem que fazer todo o apt-get update .

Se outros repositórios não tiverem sido alterados, eles não deverão ser baixados novamente. Há uma verificação para ver se os arquivos no servidor de arquivamento têm uma data e hora mais recentes do que os que já estão no seu computador. Se eles tiverem mudado, eles serão baixados mais cedo ou mais tarde de qualquer maneira.

Exceto para os indivíduos que executam versões de desenvolvimento, os repositórios que mudam muito são bem pequenos (as atualizações que contêm Atualizações de versão estáveis e as correções de segurança são os dois repos que vêm à mente).

As versões de desenvolvimento são especiais porque o repositório principal, contendo cada pacote principal, está sendo alterado várias vezes ao dia. Os repositórios principais são congelados antes do lançamento.

Você não precisa atualizar tudo, no entanto - você pode selecionar apenas para atualizar apenas os pacotes desejados.

    
por John S Gruber 17.06.2012 / 05:52
6

Sim, você precisa fazer sudo apt-get update após adicionar um PPA. Mas se você está preocupado com os dados de download ou apenas deseja atualizar o arquivo de índice do PPA, então você pode fazer um truque para evitar isso.

Eu faço este truque para evitar atualizações desnecessárias da lista de pacotes, veja esta questão sobre o assunto.

Uma solução alternativa para atualizar apenas o arquivo de índice interessado:

Na maioria das vezes, nós atualizamos a lista de pacotes para adicionar um PPA. então esta é uma solução para isso

  1. Crie um arquivo como /etc/apt/apt.conf.d/99mysettings e
    coloque esta linha no arquivo. %código%.

    Como? : Digite-os em um terminal

    sudo gedit /etc/apt/apt.conf.d/99mysettings    
    

    Explicação: Isso faz com que Apt::Get::List-Cleanup 'false'; não exclua os arquivos de índice que já foram baixados.

  2. Desative os repositórios que você não deseja atualizar agora. Você pode ir aqui para ver como você pode desativar os repositórios .

Veja as imagens abaixo para fazer isso depois de abrir apt-get .

  1. Em seguida, execute o comando software-properties-gtk em um terminal. espere até o fim.

  2. Finalmente, ative novamente todos os repositórios desativados há alguns minutos. Você agora atualizou o índice PPA com todos os índices anteriores

Espero que isso ajude.

    
por Anwar 17.06.2012 / 08:36

Tags