sim, o apt-get pode fazer isso e pode fazer isso de uma maneira legal.
-
Anexar após a
~/.bash_funcs
update-repo() { for source in "$@"; do sudo apt-get update -o Dir::Etc::sourcelist="sources.list.d/${source}" \ -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0" done }
-
Anexar após a
~/.bashrc
if [ -f $HOME/.bash_funcs ]; then . $HOME/.bash_funcs fi
-
Anexar após a
~/.bash_completion
# Debian user-defined completion -*- shell-script -*- _ppa_lists(){ local cur _init_completion || return COMPREPLY=( $( find /etc/apt/sources.list.d/ -name "*$cur*.list" \ -exec basename {} \; 2> /dev/null ) ) return 0 } && complete -F _ppa_lists update-repo
-
Em seguida, digite os arquivos
. ~/.bashrc . ~/.bash_completion
-
Feito e comece a disparar
update-repo <tab> <tab>
Você pode atualizar um único repositório ppa sem precisar atualizar todo o código-fonte do apt, com o implemento de conclusão do bash.