デスクトップ ランチャー経由の Bash apt-get アップデータ スクリプト

デスクトップ ランチャー経由の Bash apt-get アップデータ スクリプト

メイン メニュー (alacarte) から GNOME3 のルートとして起動できる基本的な apt-get アップデータ スクリプトがあります。通常のユーザーとしてサインインしているときに、デスクトップからダブルクリックしてこのスクリプトを起動できるようにしたいと思います。これを行うための推奨される方法は何でしょうか。ランチャーのコマンドに「sudo」を追加しようとしましたが、うまくいかないようです。

#!/bin/bash
apt-get clean && apt-get update && apt-get upgrade -y

答え1

通常のユーザーとして実行する場合は、パスワードなしで特定のコマンドを実行できるようにファイルapt-getに行を追加する必要があります。/etc/sudoers

まず、スクリプトを次のように変更します。

#!/bin/bash
sudo apt-get clean && sudo apt-get update && sudo apt-get upgrade -y

次に、ファイルに次の行を追加します/etc/sudoers

yourusername ALL=NOPASSWD: /usr/bin/apt-get

パスワードなしでyourusername実行するユーザーのユーザー名はどこにありますか。apt-get

答え2

さらに調査したところ、スクリプトは正しく起動していたと思いますが、apt-get 中に libc6 パッケージに関連する問題が発生しました。私は Debian ローリング リリース OS を使用しており、無人アップグレードについて知りました。この機能を適切に使用する方法についてさらに調べるつもりです。

関連情報