Quando adiciono um PPA e quero instalar parte de seu conteúdo, é bastante irritante atualizar novamente toda a minha lista do apt usando apt-get update
.
Em vez disso, é possível sincronizar apenas o conteúdo de um determinado repositório?
apt
package-management
software-sources
Treviño
fonte
fonte
add-apt-repository -u
-u
no Ubuntu (15.x) Vivid até onde eu sei.add-apt-repository --help
. Por favor, abra um bug pedindo para corrigir a página de manual.-u
funcionalidade foi removida desde 18.04. Veja askubuntu.com/questions/65245/…Respostas:
sim, o apt-get pode fazer isso e de uma maneira agradável.
Anexe o seguinte a
~/.bash_funcs
Anexe o seguinte a
~/.bashrc
Anexe o seguinte a
~/.bash_completion
Em seguida, forneça os arquivos
Feito e comece a dispará-lo
Você pode atualizar um único repositório ppa sem precisar atualizar toda a fonte apt, com o implemento de conclusão do bash.
fonte
update-repo _init_completion: command not found
Se o repositório estiver configurado em um arquivo específico no diretório
/etc/apt/sources.list.d/
, por exemplomyrepo.list
, você poderá atualizar esse repositório único com o comando:No entanto, isso não é muito conveniente.
Isso pode ser simplificado, definindo uma função bash
para que você possa simplesmente executar
fonte
sourceparts
não deve ser usada. Consulte github.com/Debian/apt/blob/master/apt-pkg/sourcelist.cc#L313 . Eu poderia estar errado, porém, não consegui encontrar um documento adequado explicando o '-'.O PPA Manager vem com uma ferramenta de linha de comando chamada
update-ppa
que permite atualizar um único PPA.Por exemplo:
Além disso, ao adicionar um PPA através do Y PPA Manager, a fonte do PPA é atualizada automaticamente (apenas para esse PPA). Em uma versão futura, haverá uma GUI para atualizar manualmente PPAs únicos também.
Mais informações sobre o Y PPA Manager, AQUI .
fonte
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
entãosudo apt-get update
e finalmentesudo apt-get install y-ppa-manager
Para atualizar um repositório específico, use
-o
, por exemplo:Aqui está uma lista atualizada atualizando apenas o repositório apt adicionado recentemente
É muito mais rápido do que atualizar todos os repositórios, especialmente durante o provisionamento da VM após adicionar novos.
fonte
/path/to
A
-u
opção foi adicionada em 15.10 . De 15.10 a 17.10, você pode usar-u
para atualizar automaticamente apenas o repositório específico que você está adicionando:add-apt-repository -u my-ppa
O mais bobo é que essa opção não foi adicionada
man
até 18.04 (noadd-apt-repository --help
entanto, foi documentada ). Mas em 18.04, essa funcionalidade foi removida! (Novamente, não emman
, mas você pode ver emadd-apt-repository --help
).Na versão 18.04, a funcionalidade de atualização foi alterada para sempre fazer um completo
apt-get update
depoisadd-apt-repository
. A-u
opção foi efetivamente removida. Ele permanece lá para a sintaxe herdada, mas é sempre definido comooptions.update = False
. Na versão 18.04, você tem a opção de-n, --no-update
, que é como o antigo comportamento. Mas é tudo ou nada, você não pode atualizar um único repo desde 18.04.fonte