web-dev-qa-db-ja.com

ユーザーがインストール済みパッケージをアップグレードできるようにする

ユーザーには管理者権限がありません。 Ubuntuリポジトリからパッケージをインストールすることを許可していませんが、Ubuntuリポジトリおよび私のカスタムリポジトリから利用可能なすべての更新をインストールできる必要があります。

ファイル/var/lib/polkit-1/localauthority/50-local.d/automaticupdates.pklaを作成しました。

[アップデートマネージャー]
Identity = unix-user:*
Action = org.debian.apt.upgrade-packages
ResultActive = yes

これは、ソフトウェアの更新で新しいパッケージが提案されない場合に機能しますが、更新されたパッケージが新しいパッケージをプッシュしようとすると、org.debian.aptが必要なため失敗します(=管理者パスワードを要求します) .install-or-remove-packagesパーミッション。

これらの新しいパッケージのチェックを外して更新プロセスを開始すると、更新が開始され、許可なくてもこれらのパッケージがインストールされます。

管理者パスワードを要求せずにすべての更新プログラムをインストールする更新マネージャーを作成する方法はありますか?

これは、管理者パスワードなしでは機能しない更新の例です。

次のNEWパッケージがインストールされます。
linux-headers-3.2.0-33 {a} linux-headers-3.2.0-33-generic {a}
linux-image-3.2.0-33-generic {a}
次のパッケージがアップグレードされます。
apport apport-gtk gir1.2-gtk-3.0 gnome-settings-daemon libgail-3-0
libgtk-3-0 libgtk-3-bin libgtk-3-common linux-generic
linux-headers-generic linux-image-generic linux-libc-dev python-apport
python-problem-report
14個のパッケージがアップグレードされ、3個が新しくインストールされました、0は削除され、0はアップグレードされません.
0 B/55.4 MBのアーカイブを取得する必要があります。解凍後、217 MBが使用されます。

6
Francis

別のオプションは、無人アップグレードを有効にするだけで、ユーザーにはプロンプトが表示されないこともあります。

2
Jorge Castro

一部の更新プログラムでは、システムに対する重要性のために、スーパーユーザー(別名Sudo)が必要です(推測)。あなたの考えは部分的に不可能です。私はssh経由でログインし、時々更新を行います。同じOSを使用している場合、ログを他のコンピューターに更新し、sshを介して更新するとき

そうでなければ、人を雇うか、「Sudo」パスワードを与えてください!

より良い解決策は考えられません!

0
Stefano Mtangoo