web-dev-qa-db-ja.com

apt-getがアプリケーションをインストールできないのはなぜですか?

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

助言がありますか?

2
camino

システムが非常に壊れているため、新規インストールをお勧めします。

理論的根拠:これらの非常に壊れたものが氷山の一角にすぎない場合、このシステムは、今後多くの問題を引き起こすでしょう。既知の状態で入手してください。これを行う最も簡単な方法は、新規インストールを使用することです。

(そして、あなたがしたことを再びしないでください)。

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

2

Sudo apt install --reinstall po-debconfetvoilàを使用してこれを解決しました。そのコマンドの後、新しいプログラムをインストールできます。

(Ubuntu 14.0432ビット-EeePC 1000HEで実行)

2
Paul Hendriks

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-upgradesafe-upgradeに置き換えることもできます。

1
wag2639

Sudo aptitude remove-> Sudo aptitude update->を試してから、もう一度Sudo aptitude install libssl-devSudo dpkg-reconfigure libssl-devをインストールしてみてください。

0
shahjapan

皆さんありがとう 。

問題は修正されました

私は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であったことを示しています。

ありがとう

0
camino

PATH変数を台無しにしただけでない限り、どういうわけか重要なプログラムを削除した可能性があります。

-$ PATH変数は何と言っていますか? -apt-getが最後に機能してから、ディレクトリを削除しましたか?

0
user53654