Случайно удален libstdc ++ 6, большинство программ не работают

Случайно выполнил эту команду, и теперь многие из моих программ не работают.

sudo apt-get --purge remove libstdc++6

sudo apt теперь не работает и некоторые другие вещи.

Как мне отменить это ?

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.4 LTS
Release:        16.04
Codename:       xenial

edit

Я следил за melebius, установив через dpkg -i, libstdc ++ 6 и кажется успешным

root@server:~# sudo dpkg -i libstdc++6_5.4.0-6ubuntu1~16.04.10_amd64.deb
Selecting previously unselected package libstdc++6:amd64.
(Reading database ... 71540 files and directories currently installed.)
Preparing to unpack libstdc++6_5.4.0-6ubuntu1~16.04.10_amd64.deb ...
Unpacking libstdc++6:amd64 (5.4.0-6ubuntu1~16.04.10) ...
Setting up libstdc++6:amd64 (5.4.0-6ubuntu1~16.04.10) ...
Processing triggers for libc-bin (2.23-0ubuntu10) ...

Но когда i попытался установить что-то, я получаю эту ошибку

root@server:~# sudo apt-get screen
apt-get: error while loading shared libraries: liblz4.so.1: cannot open shared object file: No such file or directory
root@server:~#
131
задан 18 July 2018 в 16:34

6 ответов

В соответствии с веб-страницей пакетов, dpkg должен работать без libstdc++6 (в отличие от apt).

Таким образом, вы должны иметь возможность загрузить правильную версию dpkg для вашей архитектуры вручную и установить его с помощью dpkg -i, например

sudo dpkg -i libstdc++6_5.4.0-6ubuntu1~16.04.10_amd64.deb

Если вы не можете использовать обычный веб-браузер на рассматриваемой машине, получите правильный URL-адрес в другом месте и загрузите файл, используя wget, например

wget http://security.ubuntu.com/ubuntu/pool/main/g/gcc-5/libstdc++6_5.4.0-6ubuntu1~16.04.10_amd64.deb
0
ответ дан 18 July 2018 в 17:12

В соответствии с веб-страницей пакетов, dpkg должен работать без libstdc++6 (в отличие от apt).

Таким образом, вы должны иметь возможность загрузить правильную версию dpkg для вашей архитектуры вручную и установить его с помощью dpkg -i, например

sudo dpkg -i libstdc++6_5.4.0-6ubuntu1~16.04.10_amd64.deb

Если вы не можете использовать обычный веб-браузер на рассматриваемой машине, получите правильный URL-адрес в другом месте и загрузите файл, используя wget, например

wget http://security.ubuntu.com/ubuntu/pool/main/g/gcc-5/libstdc++6_5.4.0-6ubuntu1~16.04.10_amd64.deb
0
ответ дан 18 July 2018 в 17:16
[D0] Согласно пакеты веб-страницы, dpkg должны быть в состоянии работать без libstdc++6 (в отличие от apt).

Таким образом, вы должны быть в состоянии загрузить правильную версию dpkg для вашей архитектуры вручную и установить его с помощью dpkg -i, например,

sudo dpkg -i libstdc++6_5.4.0-6ubuntu1~16.04.10_amd64.deb

в случае, если вы не можете использовать обычный веб-браузер на компьютере, о котором идет речь, получить правильный URL в другом месте и загрузите файл, используя wget, например,

wget http://security.ubuntu.com/ubuntu/pool/main/g/gcc-5/libstdc++6_5.4.0-6ubuntu1~16.04.10_amd64.deb

Согласно следующей ошибки

:

apt-get: error while loading shared libraries: liblz4.so.1: cannot open shared object file: No such file or directory

вы, кажется, более отсутствуют обязательные пакетов.

Проверьте, какой пакет предоставляет файл, загрузите его и (повторно) установите с помощью dpkg, как раньше. Для liblz4.so.1 вам нужно apt . Повторите эту процедуру с каждым файлом в то время как APT жалуется на отсутствующие файлы.

Еще одна вещь ... Ваша команда вызов

root@server:~# sudo apt-get screen

означает, что вы оба вошли в систему как root и используя sudo. Эти две вещи избыточны, вам нужно только один из них за раз.

0
ответ дан 20 July 2018 в 16:39
  • 1
    ok..Используйте для этого melebius, я исправлю форматирование – kalkun 18 July 2018 в 16:38
  • 2
    @kalkun Я обновил свой ответ, пожалуйста, проверьте его сейчас. – Melebius 19 July 2018 в 10:08

Согласно веб-странице пакетов, dpkg должен работать без libstdc++6 (в отличие от apt).

Таким образом, вы должны иметь возможность загрузить правильную версию dpkg для вашей архитектуры вручную и установить его с помощью dpkg -i, например

sudo dpkg -i libstdc++6_5.4.0-6ubuntu1~16.04.10_amd64.deb

. Если вы не можете использовать обычный веб-браузер на рассматриваемой машине, получите правильный URL-адрес в другом месте и загрузите файл, используя wget, например

wget http://security.ubuntu.com/ubuntu/pool/main/g/gcc-5/libstdc++6_5.4.0-6ubuntu1~16.04.10_amd64.deb

В соответствии со следующей ошибкой:

apt-get: error while loading shared libraries: liblz4.so.1: cannot open shared object file: No such file or directory

у вас, похоже, больше нет необходимости пакетов.

Проверьте, какой пакет предоставляет файл, загрузите его и (повторно) установите с помощью dpkg, как раньше. Для liblz4.so.1 вам нужно apt . Повторите эту процедуру с каждым файлом, в то время как APT жалуется на отсутствие файлов.

Еще одна вещь ... Ваша команда invocation

root@server:~# sudo apt-get screen

указывает, что вы оба вошли в систему как root и используя sudo. Эти две вещи избыточны, вам нужно только один из них за раз.

0
ответ дан 20 July 2018 в 16:49
  • 1
    ok..Используйте для этого melebius, я исправлю форматирование – kalkun 18 July 2018 в 16:38
  • 2
    @kalkun Я обновил свой ответ, пожалуйста, проверьте его сейчас. – Melebius 19 July 2018 в 10:08
[D0] Согласно пакеты веб-страницы, dpkg должны быть в состоянии работать без libstdc++6 (в отличие от apt).

Таким образом, вы должны быть в состоянии загрузить правильную версию dpkg для вашей архитектуры вручную и установить его с помощью dpkg -i, например,

sudo dpkg -i libstdc++6_5.4.0-6ubuntu1~16.04.10_amd64.deb

в случае, если вы не можете использовать обычный веб-браузер на компьютере, о котором идет речь, получить правильный URL в другом месте и загрузите файл, используя wget, например,

wget http://security.ubuntu.com/ubuntu/pool/main/g/gcc-5/libstdc++6_5.4.0-6ubuntu1~16.04.10_amd64.deb

Согласно следующей ошибки

:

apt-get: error while loading shared libraries: liblz4.so.1: cannot open shared object file: No such file or directory

вы, кажется, более отсутствуют обязательные пакетов.

Проверьте, какой пакет предоставляет файл, загрузите его и (повторно) установите с помощью dpkg, как раньше. Для liblz4.so.1 вам нужно apt . Повторите эту процедуру с каждым файлом в то время как APT жалуется на отсутствующие файлы.

Еще одна вещь ... Ваша команда вызов

root@server:~# sudo apt-get screen

означает, что вы оба вошли в систему как root и используя sudo. Эти две вещи избыточны, вам нужно только один из них за раз.

0
ответ дан 23 July 2018 в 10:04
  • 1
    ok..Используйте для этого melebius, я исправлю форматирование – kalkun 18 July 2018 в 16:38
  • 2
    я помню во время выполнения команды (libstdc ++ 6), есть диалоговое окно подтверждения, и я должен повторно ввести слово подтверждения. После этого мой perl, скрипт python не работает, apt get также не работает. i dunno, возможно, во время этого подтверждения, все разделяемые библиотеки также удаляются, даже после того, как мне удалось установить apt, im в конечном итоге возникла новая проблема (в системе не было никакой песочницы «_apt»). Это очень важно для нового пользователя ubuntu как и я, поэтому я в конечном итоге прошу поставщика сервера перезагрузить мой os .. но спасибо melebius за вашу помощь – kalkun 21 July 2018 в 09:26

Согласно веб-странице пакетов, dpkg должен работать без libstdc++6 (в отличие от apt).

Таким образом, вы должны иметь возможность загрузить правильную версию dpkg для вашей архитектуры вручную и установить его с помощью dpkg -i, например

sudo dpkg -i libstdc++6_5.4.0-6ubuntu1~16.04.10_amd64.deb

. Если вы не можете использовать обычный веб-браузер на рассматриваемой машине, получите правильный URL-адрес в другом месте и загрузите файл, используя wget, например

wget http://security.ubuntu.com/ubuntu/pool/main/g/gcc-5/libstdc++6_5.4.0-6ubuntu1~16.04.10_amd64.deb

В соответствии со следующей ошибкой:

apt-get: error while loading shared libraries: liblz4.so.1: cannot open shared object file: No such file or directory

у вас, похоже, больше нет необходимости пакетов.

Проверьте, какой пакет предоставляет файл, загрузите его и (повторно) установите с помощью dpkg, как раньше. Для liblz4.so.1 вам нужно apt . Повторите эту процедуру с каждым файлом, в то время как APT жалуется на отсутствие файлов.

Еще одна вещь ... Ваша команда invocation

root@server:~# sudo apt-get screen

указывает, что вы оба вошли в систему как root и используя sudo. Эти две вещи избыточны, вам нужно только один из них за раз.

0
ответ дан 31 July 2018 в 17:05
  • 1
    ok..Используйте для этого melebius, я исправлю форматирование – kalkun 18 July 2018 в 16:38
  • 2
    я помню во время выполнения команды (libstdc ++ 6), есть диалоговое окно подтверждения, и я должен повторно ввести слово подтверждения. После этого мой perl, скрипт python не работает, apt get также не работает. i dunno, возможно, во время этого подтверждения, все разделяемые библиотеки также удаляются, даже после того, как мне удалось установить apt, im в конечном итоге возникла новая проблема (в системе не было никакой песочницы «_apt»). Это очень важно для нового пользователя ubuntu как и я, поэтому я в конечном итоге прошу поставщика сервера перезагрузить мой os .. но спасибо melebius за вашу помощь – kalkun 21 July 2018 в 09:26
  • 3
    @kalkun Мне жаль, что решение требует такой ручной работы. Однако, если бы я мог решить вашу оригинальную проблему, было бы неплохо, если бы вы приняли мой ответ (✓). – Melebius 23 July 2018 в 11:37

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

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