Debian dpkg, поврежденные после Кв. - получают обновление

Хорошо, кажется, что я нашел проблему. Кажется, что должно быть обязательное пространство между {} и \;, таким образом, команда будет похожа на это:

find . -perm 755 -exec chmod 644 {} \;

Вместо:

find . -perm 755 -exec chmod 644 {}\;

Также проблема с изменением полномочий каталога может быть решена путем добавления a -type f флаг, таким образом, это посмотрит следующим образом:

find . -type f -perm 755 -exec chmod 644 {} \;
5
25.06.2013, 01:00
2 ответа

Файлы библиотеки в стандартных каталогах должны быть зарегистрированы в кэше для производительности. Если обновление прервалось не в то время, возможно, что у Вас есть файлы библиотеки, которые присутствуют в файловой системе, но не в кэше. Выполненный ldconfig как базируются для обновления кэша.

Чтобы помочь диагностировать динамические проблемы библиотеки, это может помочь иметь некоторые статически связанные служебные комплекты: busybox-статичный, пояс, zsh-статичный.

3
27.01.2020, 20:39
  • 1
    Busybox-статический пакет оказался довольно полезным. –  Thorarin 25.06.2013, 17:15
  • 2
    , работающий ldbconfig, устранил эту проблему для меня спасибо Gilles –  Mohamed Faramawi 23.01.2015, 21:12

Можно извлечь содержание a .deb файл с помощью комбинации ar и tar команды:

mkdir /tmp/selinux
cd /tmp/selinux
ar p /path/to/libselinux.deb data.tar.gz | tar xz

Это содержание пакета будет распаковано в иерархии, базировалось в Вашем текущем каталоге, и можно переместить необходимые файлы в соответствующее место. Для libselinux это, вероятно, будет справедливо /lib/x86_64-linux-gnu/libselinux.so.1 (имя каталога в зависимости от Вашей архитектуры).

После того как у Вас есть та работа снова, необходимо, вероятно, использовать dpkg -i переустановить полный пакет.

2
27.01.2020, 20:39
  • 1
    мне удалось поместить назад файл в тот каталог (использующий другой метод, но это выглядит хорошим), но он все еще дает мне ту же ошибку. Это, кажется, смотрит в неправильном месте... работают происходящий :) –  Thorarin 25.06.2013, 01:54
  • 2
    Это может помочь работать ldconfig после откладывания библиотеки на месте. –  qqx 25.06.2013, 02:47
  • 3
    Необходимо также проверить, что существует файл в /etc/ld.so.conf.d/ который перечисляет каталог, где библиотека расположена. В моей системе это перечислено в /etc/ld.so.conf.d/x86_64-linux-gnu.conf. –  qqx 25.06.2013, 03:05
  • 4
    Или это может быть это ldconfig то, что было полито из шланга во-первых. –  tripleee 25.06.2013, 08:05
  • 5
    @qqx, Что файл был там с надлежащим каталогом. Я не попробовал ldconfig. Мне удалось получить dpkg, работающий снова, но в то время как фиксация некоторых вещей конфликтов пакета стала безубыточным более плохо. Теперь пробуя спасение CD. –  Thorarin 25.06.2013, 10:55

Теги

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