簡単なシェルスクリプトを作成して、次のシステムのデスクトップにコピーしました。
存在するLinuxミントシナモン17.3ベータ:その人は私がそれを望むかどうか私に尋ねる端末で実行、私はこの仕事を続けたいと思います。問わず実行する方法が気になります。
存在するLinux Mint KDE 17.2: いくら試しても、デスクトップでスクリプトを実行する方法がわかりません。マウスを使ってデスクトップにコピーし、GUIを介して権限を755に設定しました。クリックしても何も起こりません。次は何をすべきですか?
このスクリプトには2つのコマンドのみが含まれており、必要に応じてパッケージをアップグレードするように設計されています。
#!/bin/bash
sudo apt-get update && sudo apt-get upgrade
答え1
ランチャー(.desktopファイル)が必要です。必要なオプションは次のとおりです。
Exec=gksudo -k -u root /path/toyourscript.sh
実行するタスクとルートとして実行する必要があることをシステムに伝えます。ファイルパスを指定する代わりに、ここにスクリプトを入力することもできますが、それは...汚いことです。Terminal=true
ターミナルで開きます
dist-upgrade
また、安定性が高いため、これを使用する必要があります。同様のことをするとき、私の.desktopは次のようになります。
[Desktop Entry]
Encoding=UTF-8
Name=Updater
Comment=short script
Type=Application
Exec=gksudo -k -u root /home/andrzej/Documents/update.sh
Terminal=true
Categories=
upgrade
そしてdist-upgrade
確認も必要です。端末で実行するときは、yを入力してEnterキーを押すだけです。ただし、.desktopを使用して実行すると確認後に閉じるため、-y
次のオプションを追加する必要があります。sudo apt-get dist-upgrade -y