При попытке устранить проблему с Python, я случайно сдул мой libz.so.1
двоичный файл symlinking по нему. Теперь набор материала, включая apt-get
не будет работать. Повреждение ограничено просто libz.so.1 (который указывал libz.so.1.2.8
) таким образом, я должен смочь зафиксировать его, просто найдя x86_64 двоичный файл и роняя его на месте, но все, что я могу найти, является источником, и я не могу заставить это компилировать. Я иду Гостеприимный. Где я могу найти скомпилированный двоичный файл?
Корректный способ решить эту проблему состоит в том, чтобы загрузить необходимый пакет вручную, затем установить или извлечь его к системе. Конечно, можно выполнить такие действия от LiveCD/LiveUSB.
Как решить такие проблемы:
Введите пропущенное имя файла в Поиск содержание пакетов (в нашем случае libz.so.1.2.8
) определение целевого Распределения (xenial
в нашем случае) и архитектура ЦП (amd64
):
Нажмите Search, он покажет страницу результатов:
Затем нажмите zlib1g
ссылка
В щелчке раздела Download amd64
:
На открытой странице выбирают ближайшее зеркало, (ссылка копии или загружают deb-файл браузером),
wget http://mirrors.kernel.org/ubuntu/pool/main/z/zlib/zlib1g_1.2.8.dfsg-2ubuntu4_amd64.deb
Попытайтесь установить загруженный пакет на системе:
sudo dpkg -i zlib1g_1.2.8.dfsg-2ubuntu4_amd64.deb
Если это не работает - извлекают его непосредственно к файловой системе:
sudo dpkg -x zlib1g_1.2.8.dfsg-2ubuntu4_amd64.deb /
И затем наверняка переустановите его с APT:
sudo apt-get install --reinstall zlib1g
Хорошо, так как я дул, оригинал подпиливают, я не мог apt
или даже разархивируйте или используйте rpm
или alien
. Я смог найти версию RPM'd, но я не мог вывести двоичный файл, потому что ни один из инструментов, которые полагаются на сжатие, не работал. Таким образом, я загрузил об/мин на Convertio и преобразовал его в tar, загрузил его и извлек его и отложил его, где он принадлежит.
Sheesh, извлеченный урок, быть осторожным с совместно использованными освобождает!
Расширение инструкций 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 и перезагрузке в рабочую систему снова.