Linux Mint 20+では、を入力する必要はありませんsudo apt upgrade
。ただ入力すると、apt upgrade
プロンプトでsudoパスワードを要求し、コマンドが昇格された権限で実行されます。
これはどのように達成されますか?
答え1
次のようなものがあると言われました/usr/local/bin/apt
。
command = ["sudo"] + command
subprocess.Popen(command, stdout=subprocess.PIPE)
のように見えるPythonスクリプト問題を解決するためにコマンドラインを作成し、sudo
最初にスタックします。
同じスクリプトが異なるコマンドも提供しているようです。ここ。
必要にls -ld /usr/local/bin/apt
応じてコンテンツを確認し、実際のスクリプトなどへのシンボリックリンクであることを確認できます。上記とリンクされた記事のコードは、実行された実際のプログラムを見つけるために呼び出しスクリプトの名前を使用するようです。
すべてのディストリビューションでなぜ違うのですか?
他の人はそのような包装を提供することを気にしなかったからです。おそらくそれは価値がないと思うからです。権限なしでパッケージをインストールするのがやや難しいのは事実ですが、権限を必要としないapt
機能などの他の機能もあります。apt search
通常、これを必要とするすべてのプログラムを一覧表示することは不可能です。状況に応じて必要となる場合もあればrm
、不要な場合もあります。
これにより、一部のコマンドを使用する必要がありますsudo
が、他のコマンドは使用する必要があるため、混乱します。 (一部の人は、ユーザーがsudo
高い権限を使用するときに警告を受け取るために毎回入力を強制する必要があると思うかもしれません。)