чому apt-get не може встановити жодну програму?


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

Будь-які пропозиції?


Що, до біса, ти зробив, щоб перевести свою систему в такий стан? Існує захист проти видалення основних системних пакетів.
ефемієнт

Вибачте, я не можу пригадати, видалили я щось чи ні
camino

@Camino Будь ласка, не додайте рішення у своє запитання. Напишіть окрему відповідь або додайте її як коментар до відповіді, яку ви позначили як правильну.
Ян Догген

Відповіді:


0

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

Обгрунтування: Якщо ці дуже зламані речі є лише вершиною айсберга, тоді ця система доставить вам багато проблем у майбутньому. Отримайте його у відомому стані - найпростіший спосіб зробити це за допомогою нової установки.

(а потім знову не робіть те, що ви робили).


Якщо хто - то знає мав прямий доступ до машини в питанні, вони могли б бути в змозі wgetі arі tar(або , можливо , до dpkg-debсих пір працює, хто знає) систему назад в працездатний стан, але через SU ... найпростіше зробити , це майже напевно заново.
ефемієнт

@ephemient - як би ти визначив, коли ти робиш виправлення речей?
Thorbjørn Ravn Andersen

2

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


дякую !, проблема з перлом була виправлена, але apt-get все ще не може працювати
camino

... і яким чином вона провалюється? Оновіть своє оригінальне запитання та будьте докладнішими.
Janne Pikkarainen

2

Я вирішив це за допомогою sudo apt install --reinstall po-debconf et voilà, після цієї команди я можу встановити нові програми

(Ubuntu 14.04 32-бітний - працює на Eee PC 1000HE)


1

Я підозрюю, що їх може бути щось не так з apt або dpkg-config або можливим вашим баш-сеансом.

Спробуйте запустити це, оскільки це, ймовірно, не може зашкодити

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якщо ви не хочете , щоб очистити невикористовувані пакети.


Я спробував це, і отримав помилку: sudo: aptitude: команда не знайдена
IgorGanapolsky

0

Якщо ви не зіпсували лише свою змінну PATH, можливо, ви якось видалили важливу програму.

-Що говорить ваша змінна $ PATH? -Ви видалили які-небудь каталоги, оскільки apt-get востаннє працював?


$ echo $ PATH / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr
camino

0

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


$ sudo dpkg-конфігуруйте libssl-dev sudo: не вдається виконати / usr / sbin / dpkg-перенастроювати: Немає такого файлу чи каталогу, але насправді / usr / sbin / dpkg-перенастроювання існують $ ls / usr / sbin / dpkg-перенастроювати / usr / sbin / dpkg-reconfigure
camino

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 - це мемо, тому я копіюю debconf і frontend з іншої машини ubuntu,
вона працює зараз!
але dpkg-я все ще показую, що це було мемо.

Дякую


Що таке фронтенд ?
ІгорГанапольський
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.