スナップショット:エラー:ジョブが早すぎる、デバイスがまだシードされていない、またはデバイスモデルが確認されていません。

スナップショット:エラー:ジョブが早すぎる、デバイスがまだシードされていない、またはデバイスモデルが確認されていません。

mysql-workbench-communityandインストールを自動化しようとしています。ただし、実行するとエラーが発生します。postmansnapsnap install mysql-workbench-community --classicerror: too early for operation, device not yet seeded or device model not acknowledged

snap install mysql-workbench-community --classic2回目または3回目の実行を試みると、最終的にインストールされます。

snap現在の回避策としてインストールするかどうかを確認し、インストールされている場合はループを終了するループを作成しました。インストールされていない場合は、snap失敗する前に30回インストールしてみてください。

スクリプトは次のとおりです。

#!/bin/bash

counter=0

dnf install epel-release -y
dnf install snapd -y
if [ ! -L /snap ]; then
        ln -s /var/lib/snapd/snap /snap
fi
systemctl enable --now snapd.socket



echo -n "Installing MySQL Workbench ... "
while true
do
        if snap list 2>/dev/null |  grep -q mysql-workbench-community; then 
                break
        else
                snap install mysql-workbench-community --classic
                let "counter+=1"
                sleep 5
        fi

        if [ $counter = 30 ]; then
                exit 10
        fi

done
echo "OK"


snap connect mysql-workbench-community:password-manager-service
snap connect mysql-workbench-community:ssh-keys

echo -n "Installing Postman ... "
while true
do
        if snap list 2>/dev/null |  grep -q postman; then 
                break
        else
                snap install postman --classic
                let "counter+=1"
                sleep 5
        fi

        if [ $counter = 30 ]; then
                exit 10
        fi
done
echo "OK"

snap操作する前に何度インストールする必要があるのか​​、ループを作成したくない場合はどうすればよいですか?

ベストアンサー1

おすすめ記事