Как я восстанавливаю libz.so.1?

При попытке устранить проблему с Python, я случайно сдул мой libz.so.1 двоичный файл symlinking по нему. Теперь набор материала, включая apt-get не будет работать. Повреждение ограничено просто libz.so.1 (который указывал libz.so.1.2.8) таким образом, я должен смочь зафиксировать его, просто найдя x86_64 двоичный файл и роняя его на месте, но все, что я могу найти, является источником, и я не могу заставить это компилировать. Я иду Гостеприимный. Где я могу найти скомпилированный двоичный файл?

5
задан 13 May 2018 в 19:17

3 ответа

Корректный способ решить эту проблему состоит в том, чтобы загрузить необходимый пакет вручную, затем установить или извлечь его к системе. Конечно, можно выполнить такие действия от LiveCD/LiveUSB.

Как решить такие проблемы:

  1. Посещение packages.ubuntu.com.
  2. Введите пропущенное имя файла в Поиск содержание пакетов (в нашем случае libz.so.1.2.8) определение целевого Распределения (xenial в нашем случае) и архитектура ЦП (amd64):

    search options

  3. Нажмите Search, он покажет страницу результатов:

    search results

  4. Затем нажмите zlib1g ссылка

  5. В щелчке раздела Download amd64:

    download <code>zlib1g</code>

  6. На открытой странице выбирают ближайшее зеркало, (ссылка копии или загружают deb-файл браузером),

    mirror

    wget http://mirrors.kernel.org/ubuntu/pool/main/z/zlib/zlib1g_1.2.8.dfsg-2ubuntu4_amd64.deb
    
  7. Попытайтесь установить загруженный пакет на системе:

    sudo dpkg -i zlib1g_1.2.8.dfsg-2ubuntu4_amd64.deb
    

    Если это не работает - извлекают его непосредственно к файловой системе:

    sudo dpkg -x zlib1g_1.2.8.dfsg-2ubuntu4_amd64.deb /
    
  8. И затем наверняка переустановите его с APT:

    sudo apt-get install --reinstall zlib1g
    
8
ответ дан 23 November 2019 в 08:54

Хорошо, так как я дул, оригинал подпиливают, я не мог apt или даже разархивируйте или используйте rpm или alien. Я смог найти версию RPM'd, но я не мог вывести двоичный файл, потому что ни один из инструментов, которые полагаются на сжатие, не работал. Таким образом, я загрузил об/мин на Convertio и преобразовал его в tar, загрузил его и извлек его и отложил его, где он принадлежит.

Sheesh, извлеченный урок, быть осторожным с совместно использованными освобождает!

-1
ответ дан 23 November 2019 в 08:54

Расширение инструкций N0rbert при выполнении этого на живой сессии удостоверяется, что Вы извлекаете пакет к корню Вашей поврежденной установки Ubuntu, в противоположность корню самой живой сессии (который ничего не решит и исчезнет после перезапуска).

От POV живой сессии Ваша поврежденная установка будет смонтирована в чем-то как /media/ubuntu/ae7r0-9s90s-ejf8d-d9d9f (не фактическое значение, но некоторый длинный хеш, подобный этому). Вам, вероятно, придется просмотреть к нему в файловом менеджере, чтобы заставить папку появляться.

Таким образом на живой сессии Вы извлекли бы использование команды, такой как следующее:

sudo dpkg -x zlib1g_1.2.8.dfsg-2ubuntu4_amd64.deb /media/ubuntu/ae7r0-9s90s-ejf8d-d9d9f/

Однажды пропавшие без вести libz.so.1 восстанавливается /media/ubuntu/ae7r0-9s90s-ejf8d-d9d9f/lib/x86_64-linux-gnu/, необходимо смочь перезапустить, работать sudo apt-get install --reinstall zlib1g в tty1 и перезагрузке в рабочую систему снова.

2
ответ дан 23 November 2019 в 08:54

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

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