¿Habilitar la finalización automática de apt-get para usuarios sin privilegios?

¿Habilitar la finalización automática de apt-get para usuarios sin privilegios?

He habilitado apt-get en SUDO sin contraseña y también es necesario habilitar el autocompletado de bash, pero ¿cómo?

If i try to source that file:
%> . /etc/bash_completion.d/apt
No command 'have' found, did you mean:
 Command 'vave' from package 'lipsia' (universe)
 Command 'havp' from package 'havp' (universe)
 Command 'haxe' from package 'haxe' (universe)
 Command 'dave' from package 'libhttp-dav-perl' (universe)
 Command 'save' from package 'atfs' (universe)
have: command not found
No command 'have' found, did you mean:
 Command 'vave' from package 'lipsia' (universe)
 Command 'havp' from package 'havp' (universe)
 Command 'haxe' from package 'haxe' (universe)
 Command 'dave' from package 'libhttp-dav-perl' (universe)
 Command 'save' from package 'atfs' (universe)
have: command not found

Respuesta1

La función have()está definida en /etc/bash_completion, por lo que no es posible ejecutarla /etc/bash_completion.d/aptde forma aislada.

Creo que necesitarías ejecutar el comando.

. /etc/bash_completion

y luego ejecutará todos los scripts de finalización en el /etc/bash_completion.ddirectorio.

Sin embargo, no estoy seguro de por qué necesitarías hacer esto de todos modos. En mis sistemas (elegantes y oníricos), la finalización apt-getya funciona con o sin sudo.

Respuesta2

Según tu mensaje parece que estás usando zsh, ¿es cierto?

bash-completion, como su nombre lo indica, es la finalización de bash, por lo que no se garantiza que funcione para otros shells, aunque es parcialmente compatible con bash.

información relacionada