Как заменить libapt-private.so.0.0.0 вручную на Ubuntu для Windows?

Я использую 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 не были полезны.

7
задан 9 December 2019 в 15:40

4 ответа

Так, моя WSL была повреждена из-за Windows Defender, обнаруживающего мой libapt-private.so.0.0.0 как троянец. [ вставляют иронический комментарий здесь ]

( ОБНОВЛЕНИЕ: Это ТАК отвечает на отчеты приблизительно [1 112] новости от Microsoft по выпуску )

Решение

, В первую очередь, самая раздражающая вещь состояла в том, что каждая попытка удалить или переместить библиотеку дала "Разрешению Отклоненную" ошибку: для предотвращения этого убедиться открыть оболочку Linux и выполнить все следующие команды в cmd/powershell как Администратор .

то, Что следует, является (почти) реализацией Imaginecat22 ответ.

  1. Находят Вашу версию apt

    $ dpkg -l apt
    
    [. . .]
    ||/ Name                              Version               Architecture          Description
    +++-=================================-=====================-=====================-=======================================================================
    ii  apt                               1.6.11                amd64                 commandline package manager
    
  2. Загрузка .deb пакет

    , Большинство пакетов может быть найдено с поиск пакета Ubuntu .

    Не все версии доступны там, хотя, таким образом, Вы, возможно, должны загрузить вручную:

    • используют веб-браузер для открытия:

      https://launchpad.net/ubuntu/+source/apt/<VERSION>/

      Замена <VERSION> со значением Version возвратилась на шаге 1, например:

      https://launchpad.net/ubuntu / + source/apt/1.6.11 /

    • Находят раздел 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
    
  3. пакет Установки с помощью dpkg

    $ dpkg -i apt_1.6.11_amd64.deb
    

Должен перезаписать предыдущую версию и поврежденную библиотеку с нею.

6
ответ дан 21 December 2019 в 23:37

Мой Windows Defender просто удалил мой sudo_libutil.so.0.0.0. Мне удалось решить проблему, не переустанавливая пакетов.

я отправил ответ на superuser.com здесь

1
ответ дан 21 December 2019 в 23:37

Я имею, просто столкнулся с той же проблемой. Просто вовлеките себя новый apt.deb пакет и вручную переустановите его с dpkg-i

, я получил мой от https://, packages.ubuntu.com/bionic/apt

Затем выполняет способное обновление, обновление, вероятно, поврежденное фиксацией, и т.д.

0
ответ дан 21 December 2019 в 23:37

Эй у меня была точно та же проблема - до такой степени, когда я следил за Вашим обсуждением и следовал вперед. Я создал учетную запись Переполнения стека только, чтобы сообщить, что я понял это! (Это - мое первое сообщение lol) , прием должен установить (или как я установили), WSL на другой машине , затем scp libapt-private.so.0.0.0 файл по прямо к каталогу!

После этого, я ввел sudo Кв. - получают установку-f, и она работала как нормальный :) Надежда это помогает!

0
ответ дан 21 December 2019 в 23:37

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

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