9

I am using Ubuntu 14.04.3 LTS, when I try to run command hostnamectl I get error:

bash: hostnamectl: command not found

Which library shall I install to use hostnamectl ?

2 Answers2

4

hostnamectl is provided by systemd-services package in Ubuntu 14.04. You need to install that package to get the command line utility

sudo apt-get install systemd-services
Anwar
  • 76,649
  • have you tried it? I got this error:# sudo hostnamectl set-hostname new_host_name Failed to get D-Bus connection: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory – Samir Sabri Sep 21 '16 at 06:46
  • @SamirSabri Yes. I used that in 16.04. The error seems like you have problem in dbus. You can ask a new question regarding this error. – Anwar Sep 21 '16 at 07:02
2

To find out which package a file is you can use apt- file:

sudo apt-get install apt-file
apt-file update

After using it it is as simple as :

ricardo@zeus:~$ apt-file search hostnamectl
cdist: /usr/lib/python3/dist-packages/cdist/conf/type/__hostname/explorer/has_hostnamectl
systemd: /usr/bin/hostnamectl
systemd: /usr/share/bash-completion/completions/hostnamectl
systemd: /usr/share/man/man1/hostnamectl.1.gz
systemd: /usr/share/zsh/vendor-completions/_hostnamectl

Once apt -file package tells you that the file is found , you just have to install it:

sudo apt-get install systemd
Anwar
  • 76,649
Neoniet
  • 115
  • I tried that, I got similar result, but when I run /usr/bin/hostnamectl I get: bash: /usr/bin/hostnamectl: No such file or directory – Samir Sabri Sep 18 '16 at 10:21
  • if I try to run ls /usr/bin I can't see hostnamectl, however, apt-file search hostnamectl will show systemd: /usr/bin/hostnamectl can you please exaplain? – Samir Sabri Sep 18 '16 at 10:24
  • 1
    Once apt -file package tells you that the file is found , you just have to install it: sudo apt- get install systemd – Neoniet Sep 18 '16 at 11:43