Qual pacote é responsável pela conclusão do bash para systemd / systemctl no Ubuntu?

0

Eu tenho o Ubuntu 16.04 instalado localmente, e ele tem conclusão bash para systemctl subcomandos por padrão. Mas quando eu inicio uma instância do Ubuntu Server 18.04 no Digital Ocean, não há conclusão do bash para os subcomandos systemctl . Eu esperaria algum pacote ausente como systemd-completion , mas no meu Ubuntu local eu tenho apenas esses pacotes instalados:

ii  libpam-systemd:amd64                          229-4ubuntu21.2                                          amd64        system and service manager - PAM module
ii  libsystemd0:amd64                             229-4ubuntu21.2                                          amd64        systemd utility library
ii  libsystemd0:i386                              229-4ubuntu21.2                                          i386         systemd utility library
ii  systemd                                       229-4ubuntu21.2                                          amd64        system and service manager
ii  systemd-shim                                  9-1bzr4ubuntu1                                           amd64        shim for systemd
ii  systemd-sysv                                  229-4ubuntu21.2                                          amd64        system and service manager - SysV links

e trabalhos de conclusão. O pacote bash-completion está instalado nas duas máquinas.

Além disso, em /etc/bash_completion.d/ da minha máquina 16.04 local, não vejo nenhum arquivo de conclusão systemctl relacionado

-rw-r--r--   1 root root   408 сер 21  2015 cryptdisks
-rw-r--r--   1 root root   323 бер 18  2016 desktop-file-validate
-rw-r--r--   1 root root  2384 сер 13  2010 dkms
-rw-r--r--   1 root root   439 сер 11  2017 git-prompt
-rw-r--r--   1 root root 11144 тра 11  2017 grub
-rw-r--r--   1 root root   736 тра  7  2013 insserv
-rw-r--r--   1 root root  6596 лют 19 23:06 libreoffice.sh
-rw-r--r--   1 root root   553 лют  2  2016 openvpn

Então, qual pacote devo instalar para obter a conclusão do bash para os subcomandos systemctl ? Talvez eu deva ativar alguma coisa nas configurações do bash em algum lugar?

    
por Dmitriusan 06.06.2018 / 17:52

1 resposta

1

Eu encontrei essa resposta primeiro, descobrindo qual pacote fornece systemctl :

$ dpkg -S $(type -p systemctl)
systemd: /bin/systemctl

Então, olhando o conteúdo do pacote systemd , vejo:

$ dpkg -L systemd
...<snip>...
/usr/share/bash-completion
/usr/share/bash-completion/completions
/usr/share/bash-completion/completions/systemd-run
/usr/share/bash-completion/completions/timedatectl
/usr/share/bash-completion/completions/systemd-analyze
/usr/share/bash-completion/completions/systemd-cgtop
/usr/share/bash-completion/completions/systemd-delta
/usr/share/bash-completion/completions/systemd-path
/usr/share/bash-completion/completions/journalctl
/usr/share/bash-completion/completions/systemd-detect-virt
/usr/share/bash-completion/completions/localectl
/usr/share/bash-completion/completions/networkctl
/usr/share/bash-completion/completions/hostnamectl
/usr/share/bash-completion/completions/bootctl
/usr/share/bash-completion/completions/systemd-cat
/usr/share/bash-completion/completions/systemd-cgls
/usr/share/bash-completion/completions/systemctl       <---
/usr/share/bash-completion/completions/busctl
/usr/share/bash-completion/completions/loginctl
    
por waltinator 06.06.2018 / 18:03