На основании этого вопроса и Запускаются ли в sysvinit `telinit `и `init `в одном и том же процессе? Думаю, вы не понимаете, как программы могут взаимодействовать с символическими ссылками.
Когда программа имеет несколько имен, (символические ссылки, жесткие ссылки ), она может выполнять разные действия в зависимости от того, как она вызывается.
Например, вот простой сценарий оболочки
$ кот х
#!/bin/bash
pname=${0##*/}
case $pname in
tina) echo "Tina Tuner doesn't need another hero" ;;
fred) echo "The current date is: $(date)" ;;
harry) sleep 3 ;;
*) echo Call me tina or fred or harry
esac
Имеет символические ссылки:
$ ls -l x tina fred harry
lrwxrwxrwx 1 sweh sweh 1 Dec 19 09:47 fred -> x*
lrwxrwxrwx 1 sweh sweh 1 Dec 19 09:48 harry -> x*
lrwxrwxrwx 1 sweh sweh 1 Dec 19 09:48 tina -> x*
-rwxr-xr-x 1 sweh sweh 217 Dec 19 09:48 x*
Итак, теперь я могу получить разные результаты, в зависимости от того, как я это назову:
$./tina
Tina Tuner doesn't need another hero
$./fred
The current date is: Wed Dec 19 09:50:00 EST 2018
$./harry
$./x
Call me tina or fred or harry
$ ln -s x something
$./something
Call me tina or fred or harry
Теперь программа sysv-init
делает что-то подобное. Если он запущен как telinit
, то он просто сигнализирует основной программе init
. Если запущен какinit
(и, возможно, также, если PID равен 1, но это становится все глубже в сорняки ), тогда он запускается как основной процесс инициализации системы.
Итак, нет; telinit
это не демон.
Пакет bluez
содержит утилиту конфигурации rfcomm
, вам не нужно устанавливать ее с точным именем.
вот как узнать, что пакет предоставляет команду rfcomm
:
sudo apt install apt-file
sudo apt-file update
apt-file search rfcomm
или
apt-file search /usr/bin/rfcomm
bluez: /usr/bin/rfcomm
bluez-tests: /usr/bin/rfcomm-tester