apt-get仅针对特定存储库进行更新

Modified on: Sat, 09 Jun 2018 13:09:53 +0800

当我添加PPA并且我想安装它的一些内容时,使用apt-get update重新更新所有apt列表是非常烦人的。

是否可以仅同步给定存储库的内容?

最佳答案

是的,apt-get可以做到这一点,并且可以很好地完成它。

  1. 追加~/.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
    }
    
  2. 追加~/.bashrc

    if [ -f $HOME/.bash_funcs ]; then
    .  $HOME/.bash_funcs
    fi
    
  3. 追加~/.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
    
  4. 然后获取文件

    . ~/.bashrc
    . ~/.bash_completion
    
  5. 完成并开始解雇

    update-repo <tab> <tab>
    
  6. 醇>

    您可以更新单个ppa存储库,而无需更新整个apt源,并实现bash-completion。


相关问答

添加新评论