2

при попытке установить приложение, используя 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

Какие-либо предложения?

7 ответов7

2

bash: /usr /sbin /dpkg-reinfigure: /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-debconf et voilà, после этой команды я могу установить новые программы

(Ubuntu 14.04 32bit - работает на Eee PC 1000HE)

1

Я подозреваю, что они могут быть что-то не так с 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)

Два обновления apt-get являются преднамеренными. Если есть проблема с одним, второй запуск может исправить первый запуск. Вы также можете заменить full-upgrade safe-upgrade если не хотите удалять неиспользуемые пакеты.

0

попробуйте sudo aptitude remove -> sudo aptitude update -> и затем попробуйте снова sudo aptitude install libssl-dev и sudo dpkg-reconfigure libssl-dev

0

Ваша система настолько сломана, что я рекомендую новую установку.

Обоснование: если эти очень разбитые вещи являются лишь верхушкой айсберга, то эта система со временем доставит вам массу проблем. Получить его в известном состоянии - проще всего сделать это с помощью новой установки.

(а потом не делай того, что сделал, опять же).

0

Спасибо всем .

проблема была исправлена,

Я использую 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, поэтому я копирую debconf и frontend с других компьютеров с Ubuntu,
это работает сейчас!
но dpkg -l все еще показывает, что это был maemo.

Спасибо

0

Если только вы не испортили переменную PATH, возможно, вы каким-то образом удалили важную программу.

-Что говорит ваша переменная $ PATH? - Вы удалили какие-либо каталоги с тех пор, как apt-get работал в последний раз?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .