bash: dpkg-reconfigure: コマンドが見つかりません

bash: dpkg-reconfigure: コマンドが見つかりません

Debian10ではコマンドが削除されたようです電源を切るリブートそしてdpkg 再構成、おそらく他にもあります。dpkg-ロケールを再設定する?

余談ですが、リリースノートを読みましたが、読んでいるときにこのことが大声で叫ばれていないのはおかしいと思います。

# dpkg-reconfigure
bash: dpkg-reconfigure: command not found

編集: パッケージをインストールすることで dpkg-configure bin を取得できることはすでにわかっています:デブコンこのパッケージはデフォルトではインストールされませんでした。これは通常、非推奨であることを示します。

答え1

suこれは、たとえばの代わりにを使用して root に切り替えた場合の動作ですsu -。Debian 10 ではdpkg-reconfigureは にある/usr/sbin/ため、 にある必要がありますPATH

次の 2 つのPATH変数を比較します。

user1@d10test:~$ su root
Password: 
root@d10test:/home/user1/# echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
root@d10test:/home/user1/# exit

user1@d10test:~$ su - root
Password: 
root@d10test:/home/user1/# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/usr/bin:/bin

ここで、bei に設定された環境がにsu含まれていないため、見つからないことがわかります。sbinPATHdpkg-reconfigure

debconf すべきただし、デフォルトでインストールされます。

答え2

ウィキより

https://wiki.debian.org/NewInBuster

どうやら他のリリースノートを読んでいなかったようです

変更点 buster の su コマンドは、shadow ソース パッケージではなく util-linux ソース パッケージによって提供され、デフォルトでは PATH 変数を変更しなくなりました。つまり、su を実行した後、PATH に /sbin などのディレクトリが含まれなくなり、多くのシステム管理コマンドが失敗する可能性があります。回避策はいくつかあります。

代わりに su - を使用してください。これによりログイン シェルが起動され、PATH が強制的に変更されますが、作業ディレクトリを含むその他すべても変更されます。

代わりに sudo を使用してください。sudo は、変更された PATH 変数を使用してコマンドを実行します。

以前の動作に近い動作を得るには、/etc/login.defs に ALWAYS_SET_PATH yes を設定します。

システム管理ディレクトリ (/sbin、/usr/sbin、/usr/local/sbin) を通常のアカウントの PATH に配置します (これについては、EnvironmentVariables を参照してください)。

Googleをもっと慎重に使うように教えてくれた友人のFalsoに感謝します

答え3

あなたが試すことができます

sudo dpkg-reconfigure locales

の代わりに

dpkg-reconfigure locales

わたしにはできる

答え4

次を使用して root としてログインします。

su - root

の代わりに:

su

関連情報