Посмотрите на свою команду:
$ sudo cd /usr/src/fusionpbx-install.sh/ubuntu && ./install.sh
только левая (первая) команда будет работать с root привилегиями:
sudo cd /usr/src/fusionpbx-install.sh/ubuntu
но правая сторона (вторая ) команда после &&
будет запускаться с правами пользователя (&&
означает, что правая (вторая) команда будет выполняться только в том случае, если левая (первая) команда будет успешной):
./install.sh
вы можно увидеть это в сообщениях об ошибках:
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
или даже более ясно:
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
Чтобы сделать эту проблему более заметной, вы можете запустить эту команду:
$ sudo whoami && whoami
root
username
Чтобы решить эту проблему , вы должны изменить свою команду:
$ sudo whoami && sudo whoami
root
root
если у вас есть несколько команд, которые вам нужно выполнить, вы можете сделать это следующим образом:
$ sudo -s
# whoami && whoami
root
root
# whoami && whoami
root
root
exit
$
Кроме того, я проверил документацию FusionPBX и попробовал выполнить действия для Debian на своей тестовой виртуальной машине:
Debian
Debian 9 является предпочтительной операционной системой для разработчиков FreeSWITCH. Он поддерживает новейшие зависимости видео и должен использоваться, если вы хотите микшировать видео. Загрузите Debian 9 Stretch по адресу https://cdimage.debian.org/cdimage/release/current/
wget -O - https://raw.githubusercontent.com/fusionpbx/fusionpbx-install.sh/master/debian/pre-install.sh | sh;
cd /usr/src/fusionpbx-install.sh/debian && ./install.sh
, но я изменил их по сравнению с вашими:
wget -O - https://raw.githubusercontent.com/fusionpbx/fusionpbx-install.sh/master/ubuntu/pre-install.sh | sudo sh;
cd /usr/src/fusionpbx-install.sh/debian && sudo ./install.sh
и не обнаружил никаких проблем.