Как и в заголовке, я получаю эту ошибку, когда создаю этот скрипт и выполняю его в терминале. Обратите внимание, что я использовал zenity.
#!/bin/sh
(
echo "10" ; sleep 1
echo "# Checking for any liveuser user..." ; sleep 1
userdel -r liveuser
echo "20" ; sleep 1
echo "# Creating liveuser and giving permissions and also installing go" ; sleep 1
yes | pacman -S go
useradd -m liveuser ; echo -e "liveuser\nliveuser" | passwd liveuser
cd /home/
sudo chown -R liveuser:liveuser /home/liveuser
cd /home/liveuser
echo "50" ; sleep 1
echo "Cloning into yay AUR helper" ; sleep 1
git clone https://aur.archlinux.org/yay-git.git
sudo chown -R liveuser:liveuser /home/liveuser/yay-git
cd /home/liveuser/yay-git
echo "75" ; sleep 1
echo "# Installing yay" ; sleep 1
runuser -l liveuser -c 'makepkg -sci' ##The place where the error appears
echo "100" ; sleep 1
echo "# Done" ; sleep 1
) |
zenity --progress \
--title="Install AUR helper yay" \
--text="Installing yay" \
--percentage=0
if [ "$?" = -1 ] ; then
zenity --error \
--text="Install cancelled"
fi
В приведенном выше коде runuser -l liveuser -c 'makepkg -sci'
дал мне сообщение об ошибке, заявив, что pkgbuild не существует. Но когда я go захожу в каталог с учетной записью liveuser и запускаю команду makepkg -sci
, ошибок нет, и она отлично ее устанавливает. В чем может быть проблема здесь ??
Спасибо людям на форумах здесь,
-TheBluSalmon