Я использую Ubuntu для Windows и был в течение некоторого времени. /etc/debian_version
имена это как buster/sid
. В результате недавнего подозреваемого дискового повреждения, /usr/lib/x86_64-linux-gnu/libapt-private.so.0.0.0
кажется, был заменен тем же - измеренный файл, содержащий только (двоичный файл), обнуляет.
Это повреждается apt
и предотвращает его самовосстановление, конечно.
Мне дали копию того же файла коллеги. Однако я не могу найти способ заменить тот в моей файловой системе. Даже запуск bash
с Windows Administrator privileges, и затем получающий полномочия пользователя root в той оболочке, не разрешает мне переименовывать или заменять файл.
Этому высоко препятствуют, чтобы попытаться изменить эти файлы от инструментов Windows, таких как Файловый менеджер и cmd
оболочка - однако, даже работая cmd
с Правами администратора дает"Access is denied.
"
Как я могу заменить этот файл библиотеки в соответствии с Ubuntu для Windows? Это даже возможно? Google и поиски StackExchange не были полезны.
Так, моя WSL была повреждена из-за Windows Defender, обнаруживающего мой libapt-private.so.0.0.0
как троянец. [ вставляют иронический комментарий здесь ]
( ОБНОВЛЕНИЕ: Это ТАК отвечает на отчеты приблизительно [1 112] новости от Microsoft по выпуску )
, В первую очередь, самая раздражающая вещь состояла в том, что каждая попытка удалить или переместить библиотеку дала "Разрешению Отклоненную" ошибку: для предотвращения этого убедиться открыть оболочку Linux и выполнить все следующие команды в cmd/powershell как Администратор .
то, Что следует, является (почти) реализацией Imaginecat22
ответ.
Находят Вашу версию apt
$ dpkg -l apt
[. . .]
||/ Name Version Architecture Description
+++-=================================-=====================-=====================-=======================================================================
ii apt 1.6.11 amd64 commandline package manager
Загрузка .deb
пакет
, Большинство пакетов может быть найдено с поиск пакета Ubuntu .
Не все версии доступны там, хотя, таким образом, Вы, возможно, должны загрузить вручную:
используют веб-браузер для открытия:
https://launchpad.net/ubuntu/+source/apt/<VERSION>/
Замена <VERSION>
со значением Version
возвратилась на шаге 1, например:
Находят раздел Builds и выбирают сборку, которая соответствует эти Architecture
значение от команды в Копии шага 1.
, URL для загрузки файла apt_<VERSION>_<ARCHITECTURE>.deb
и, от оболочки Linux, загружает пакет локально:
$ wget https://launchpad.net/ubuntu/+source/apt/1.6.11/+build/16829590/+files/apt_1.6.11_amd64.deb
пакет Установки с помощью dpkg
$ dpkg -i apt_1.6.11_amd64.deb
Должен перезаписать предыдущую версию и поврежденную библиотеку с нею.
Мой Windows Defender просто удалил мой sudo_libutil.so.0.0.0. Мне удалось решить проблему, не переустанавливая пакетов.
я отправил ответ на superuser.com здесь
Я имею, просто столкнулся с той же проблемой. Просто вовлеките себя новый apt.deb пакет и вручную переустановите его с dpkg-i
, я получил мой от https://, packages.ubuntu.com/bionic/apt
Затем выполняет способное обновление, обновление, вероятно, поврежденное фиксацией, и т.д.
Эй у меня была точно та же проблема - до такой степени, когда я следил за Вашим обсуждением и следовал вперед. Я создал учетную запись Переполнения стека только, чтобы сообщить, что я понял это! (Это - мое первое сообщение lol) , прием должен установить (или как я установили), WSL на другой машине , затем scp libapt-private.so.0.0.0 файл по прямо к каталогу!
После этого, я ввел sudo Кв. - получают установку-f, и она работала как нормальный :) Надежда это помогает!