Рейтинг:-1

Xubuntu: невозможно установить «desktop-file-utils»

флаг us

После установки некоторых пакетов рабочий стол-файл-утилиты пакет теперь не может быть установлен через подходящий и способность. Это для Субунту 20.04.2.

При работе подходящий, я теперь всегда получаю эту ошибку:

dpkg: ошибка обработки пакета desktop-file-utils (--configure):
 установленный подпроцесс сценария после установки пакета desktop-file-utils вернул статус ошибки 1
При обработке возникли ошибки:
 рабочий стол-файл-утилиты

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

Я не понимаю, что могло вызвать эту проблему, потому что я не знаю, что я мог сделать, чтобы повлиять на этот пакет.

Можно ли это как-то исправить, кроме очистки? рабочий стол-файл-утилиты и сделать мою систему непригодной для использования? Кроме того, есть ли способ получить более подробную информацию о том, как именно происходит сбой сценария после установки? Если это так, возможно, я мог бы отладить это.

Заранее благодарим вас за любые предложения.

флаг in
Вы можете `apt install --reinstall` пакет?
Someone avatar
флаг my
@matigo Это, скорее всего, потерпит неудачу. Мой ответ объясняет это подробно.
Bovine avatar
флаг ru
Прежде чем выполнять очистку, пометка зависимостей как установленных вручную предотвратит их удаление при очистке? `apt-mark manual pkg1 pkg2 etc`
Рейтинг:0
флаг my

Давайте исправим эту ошибку шаг за шагом.

  1. Во-первых, запустите принудительную установку, чтобы узнать точную проблему:

    sudo apt --fix-сломанная установка
    
  2. Определите ошибку:

    При обработке возникли ошибки:
    рабочий стол-файл-утилиты
    
  3. Отметьте зависимости как установленные вручную, чтобы предотвратить их удаление;

     руководство sudo apt-mark libglib2.0-0 libc6
    
  4. Удалите файлы после установки:

    sudo mv /var/lib/dpkg/info/desktop-file-utils* ~/
    
  5. Очистите пакет:

    sudo dpkg -P --force-all desktop-file-utils
    
  6. Переустановите пакет (необязательно):

    sudo aptitude -f установить рабочий стол-файл-утилиты
    

Объяснение

Как говорится в сообщении об ошибке:

установленный подпроцесс сценария после установки пакета desktop-file-utils вернул статус ошибки 1

Обычно это означает наличие временных проблем в файлах после установки.

  • На первом этапе мы выполнили команду, которая попыталась исправить ошибки.

  • На третьем шаге мы удалили файлы после установки пакета.

  • Мы очистили пакет на четвертом шаге, чтобы удалить все файлы конфигурации.

  • На пятом шаге мы переустановили пакет, чтобы убедиться, что он не нарушил работу других пакетов.

HippoMan avatar
флаг us
Большое тебе спасибо. Однако, как я упоминал в своем исходном посте, очистка пакета также удалит многочисленные зависимости, и это может сделать мою ОС непригодной для использования. Я пытаюсь понять, смогу ли я исправить это без очистки.
HippoMan avatar
флаг us
PS: Есть ли другой вариант, кроме `--force-all`, который очистит только один пакет и не удалит ни одну из его зависимостей?
Someone avatar
флаг my
@HippoMan Вы можете попробовать: `dpkg -r` без форсирования всех
Someone avatar
флаг my
@HippoMan Посмотреть правку
HippoMan avatar
флаг us
О, так вы говорите, что после шага 5 и до шага 6 единственным пакетом, который будет удален, будет `desktop-file-utils`, а не какие-либо его зависимости? Если да, то я вижу, что это действительно был бы "безопасный" способ решения этой проблемы.
HippoMan avatar
флаг us
О... извините... я пропустил шаг 3 в редактировании. Итак... я должен выяснить все зависимости, а затем пометить их как установленные вручную; тогда они не будут удалены во время очистки. Это поднимает вопрос о том, как получить точный список зависимостей, но, возможно, я смогу это понять.
Someone avatar
флаг my
@HippoMan Я уже добавил все зависимости в свой ответ.
HippoMan avatar
флаг us
В `aptitude` мне показывается гораздо более длинный список зависимостей.
Someone avatar
флаг my
@HippoMan Я считаю, что эти пакеты являются дополнительными зависимостями перечисленных пакетов. Я видел это в официальном поиске пакетов Ubuntu. Таким образом, если пометить пакеты как ручные, все пакеты будут помечены как ручные.
HippoMan avatar
флаг us
Спасибо, но в недавнем прошлом с другим пакетом я сделал подобную очистку, и не только «официальные» зависимости Ubuntu были стерты после очистки, но также были другие зависимости, которые пришли из пакетов, которые я добавленные из других репозиториев, и они также были уничтожены. Я точно знаю, что есть и другие подобные пакеты, которые я добавил из других репозиториев, которые напрямую зависят от `desktop-file-utils`. Я тщательно найду их все и отмечу как «ручные», прежде чем приступить к этому. Спасибо за твою помощь!
Рейтинг:-1
флаг us

Оказывается, это не имеет ничего общего ни с пакетами, ни с подходящий система.

Я обнаружил, что случайно установил XDG_DATA_DIRS чтобы указать на несуществующий каталог.

Как только я это исправил, проблема исчезла.

Вот более подробная информация о том, почему это устранило проблему...

Это содержимое /var/lib/dpkg/info/desktop-file-utils.postinst ...

#!/бин/ш

установить -е

обновить базу данных рабочего стола -q

если [ "$1" = "запущено" ]; тогда
    выход 0
фи

я побежал обновить базу данных рабочего стола -q из командной строки, и он не дал никакого вывода, но вышел с ненулевым кодом возврата.

Я снова запустил это так: обновить базу данных рабочего стола -v. На этот раз он выдал сообщение об ошибке, в котором говорилось, что Приложения подкаталог пути, который содержится в XDG_DATA_DIRS не существовало. Это показало мне, что я установил XDG_DATA_DIRS неправильно.

Как только я сбросил XDG_DATA_DIRS до надлежащего значения, обновление базы данных рабочего стола команда начала завершаться с нулевым кодом возврата, а рабочий стол-файл-утилиты ошибка в подходящий то, что я упоминал выше, перестало происходить.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.