apt-getを使用してアプリケーションをインストールしようとすると、常に
/bin/sh: /usr/sbin/dpkg-preconfigure: not found
例えば:
$Sudo apt-get install libssl-dev
[Sudo] password for camino:
Reading package lists... Done
Building dependency tree
Reading state information... Done
....
Do you want to continue [Y/n]? y
WARNING: The following packages cannot be authenticated!
libssl-dev libssl0.9.8
Install these packages without verification [y/N]? y
/bin/sh: /usr/sbin/dpkg-preconfigure: not found
Setting up debconf (1.5.35+maemo3+0m6) ...
exec: 19: /usr/share/debconf/frontend: not found
dpkg: error processing debconf (--configure):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
debconf
$Sudo dpkg-reconfigure libssl-dev
Sudo: unable to execute /usr/sbin/dpkg-reconfigure: No such file or directory
$ls /usr/sbin/dpkg-reconfigure
/usr/sbin/dpkg-reconfigure
$which dpkg-reconfigure
/usr/sbin/dpkg-reconfigure
$dpkg-reconfigure
bash: /usr/sbin/dpkg-reconfigure: /usr/bin/Perl.real: bad interpreter: No such file or directory
助言がありますか?
システムが非常に壊れているため、新規インストールをお勧めします。
理論的根拠:これらの非常に壊れたものが氷山の一角にすぎない場合、このシステムは、今後多くの問題を引き起こすでしょう。既知の状態で入手してください。これを行う最も簡単な方法は、新規インストールを使用することです。
(そして、あなたがしたことを再びしないでください)。
bash:/ usr/sbin/dpkg-reconfigure:/usr/bin/Perl.real:不正なインタプリタ:そのようなファイルまたはディレクトリはありません
Perl.real?一体何?何かまたは誰かがあなたの/usr/sbin/dpkg-reconfigure
を変更してPerlへの間違ったパスを含めました。
/usr/sbin/dpkg-reconfigure
をお気に入りのテキストエディタとSudoで編集します(例:Sudo nano -w /usr/sbin/dpkg-reconfigure
)。ファイルの先頭をから変更します。
#!/usr/bin/Perl.real -w
に
#!/usr/bin/Perl -w
Sudo apt install --reinstall po-debconf
etvoilàを使用してこれを解決しました。そのコマンドの後、新しいプログラムをインストールできます。
(Ubuntu 14.0432ビット-EeePC 1000HEで実行)
Aptやdpkg-config、あるいはbashセッションに問題があるのではないかと思います。
おそらく傷つけないので、これを実行してみてください
Sudo su - (this lets you become root and uses its settings)
apt-get update && Sudo apt-get update && Sudo aptitude full-upgrade
exit (get out of root)
2つのapt-getアップデートは意図的なものです。 1つに問題がある場合は、2回目の実行で最初の実行が修正される場合があります。未使用のパッケージをクリーンアップしたくない場合は、full-upgrade
をsafe-upgrade
に置き換えることもできます。
Sudo aptitude remove
-> Sudo aptitude update
->を試してから、もう一度Sudo aptitude install libssl-dev
とSudo dpkg-reconfigure libssl-dev
をインストールしてみてください。
皆さんありがとう 。
問題は修正されました
私はdpkgを使用してdebconfに関する情報を表示します
$dpkg -l |grep debconf
ri debconf 1.5.35+maemo3+0m6 Debian configuration management system
ii debconf-i18n 1.5.35+maemo3+0m6 full internationalization support for debcon
ii po-debconf 1.0.16 tool for managing templates file translation
ii ssl-cert 1.0.23ubuntu2 simple debconf wrapper for OpenSSL
debconfがmaemoであるのは非常に奇妙なので、他のubuntuマシンからdebconfとフロントエンドをコピーします。
これで動作します!
しかし、dpkg-lはまだmaemoであったことを示しています。
ありがとう
PATH変数を台無しにしただけでない限り、どういうわけか重要なプログラムを削除した可能性があります。
-$ PATH変数は何と言っていますか? -apt-getが最後に機能してから、ディレクトリを削除しましたか?