терминальный запуск для предоставления ошибочного удара:/usr/bin/lesspipe

Я искал и прочитал все возможные страницы здесь, но я не мог найти точную проблему.

Когда я открываю свой терминал, я добираюсь:

bash: /usr/bin/lesspipe: /bin/sh: bad interpreter: No such file or directory

затем, когда я использую apt-get update Я получаю следующие ошибки.

Fetched 39,9 MB in 53s (747 kB/s)                                              
Reading package lists. . .  Done
W: GPG error: http://archive. canonical.com/ubuntu xenial InRelease: Could not execute 'apt-key' to verify signature (is gnupg installed?)
W: The repository 'http://archive.canonical.com/ubuntu xenial InRelease' is not signed. 
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use. 
N: See apt-secure(8) manpage for repository creation and user configuration details. 
W: GPG error: http://ppa.launchpad.net/nijel/phpmyadmin/ubuntu xenial InRelease: Could not execute 'apt-key' to verify signature (is gnupg installed?)
.......
W: The repository 'http://us.archive.ubuntu.com/ubuntu xenial-security InRelease' is not signed. 
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use. 
N: See apt-secure(8) manpage for repository creation and user configuration details. 
E: Problem executing scripts APT::Update::Post-Invoke-Success 'touch /var/lib/apt/periodic/update-success-stamp 2>/dev/null || true'
E: Sub-process returned an error code




$ namei -lx /bin/sh
f: /bin/sh
Drwxr-xr-x root root /
drwxr-xr-x root root bin
                     sh - No such file or directory

Кто-либо знает, почему эта ошибка произошла и как я могу решить ее?

0
задан 7 April 2017 в 01:08

2 ответа

По некоторым причинам Вы не имеете /bin/sh. Это могло бы означать, что много вещей в Вашей системе могло также быть неправильным, но только для этой конкретной проблемы, можно воссоздать символьную ссылку:

sudo ln -s /bin/dash /bin/sh

, Если /bin/sh существует, но что-то неправильно с ним, сделайте:

sudo ln -sf /bin/dash /bin/sh
1
ответ дан 3 November 2019 в 12:15

Я решил свою проблему в Windows 10 Pro Bash для Windows. Я выбрал Ubuntu 18.04 LTS.

Симптом: при открытии оболочки Ubuntu появляется сообщение об ошибке «bash: / usr / bin / lesspipe: / bin / sh: плохой интерпретатор: нет такого файла или каталога». Это произошло не сразу при установке, а появилось после перезагрузки Windows (версия 10.0.18363).

Я отследил проблему до / bin / dash, которого не существует. Я исправил проблему с помощью:

# use bash as a temporary dash
cd /bin
sudo cp bash dash
# reinstall dash
sudo apt-get install --reinstall dash
2
ответ дан 15 January 2020 в 22:38

Другие вопросы по тегам:

Похожие вопросы: