OK, eu volto para outra versão antiga e isso funciona. de acordo com o arquivo / usr / share / bash-completion / completions / apt.
alias ai='sudo apt install'
alias ap='sudo apt purge'
alias au='sudo apt update && msg 列表已经刷新 || msg 刷新失败'
alias ag='sudo apt upgrade'
alias as='apt list'
alias aw='apt show'
alias aa='sudo apt autoremove'
_show_installed()
{
local cur
COMPREPLY=()
cur='_get_cword'
COMPREPLY=( $( _xfunc dpkg _comp_dpkg_installed_packages $cur ) )
return 0
}
_show_all()
{
local cur
COMPREPLY=()
cur='_get_cword'
COMPREPLY=( $( apt-cache pkgnames $cur 2> /dev/null ) )
return 0
}
complete -F _show_all $default aw ai as
complete -F _show_installed $default ap