метод меняться не будет!! нужно имено решение по определению установлен или нет....
echo "Создание аккаунта homeassistant"
sudo useradd -rm homeassistant -G dialout,gpio,i2c
echo "# # Создание каталога homeassistant"
cd /srv
sudo mkdir homeassistant
sudo chown homeassistant:homeassistant homeassistant
echo "# # Создание виртуальной среды для нового аккаунта"
sudo su homeassistant -c "cd /srv/homeassistant ; python3 -m venv . ; source bin/activate ; python3 -m pip install wheel ; echo 'Устновка Home Assistant...' ; pip3 install homeassistant"
А вот скрипт с которым попытался обнаружить установку... но не находит!! хоят по факту в системе установлено!
if dpkg -l homeassistant &>/dev/null; then
echo -en "\n" ; echo " - В вашей системе уже установлен Home Assistant как системный пакет..."
GoToMenu
elif dpkg -l python3 &>/dev/null; then
if pip3 list | grep -q homeassistant; then
echo -en "\n" ; echo " - В вашей системе уже установлен Home Assistant из PIP3..."
GoToMenu
else
echo " - Ранее установленых пакетов не обнаружено, кроме Python3..."
fi
else
echo " - Ранее установленых пакетов не обнаружено..."
fi
как правильно делать?? по какой команде найти установленный пакет....
pip freeze|grep package-name ?
расскажи потом что получилось
> sudo su 🤬
метод меняться не будет.. если только решение правыльное будет
а еще надо это сюда правильно прописать!
Обсуждают сегодня