Файл списка файлов предупреждений dpkg для пакета отсутствует

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

dpkg: warning files list file for package '...' missing, assuming package has no files currently installed.

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

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

EDIT: Пакет - tzdata. Использование dpkg -i в файле .deb для установки. И это, по сути, все предупреждение. Просто вместо ... он перечисляет пакеты. python2.7-minimal, libsqlite3-0, libaprutill-dbd-sqlite3, python-minimal`

EDIT: «Что именно вы делали?» Я выполнил команду

dpkg -i tzdata_2017b-2_all.deb

, чтобы установить пакет tzdata.

«Чего вы хотели достичь?» Я хотел, чтобы пакет был установлен.

«Что случилось вместо этого? Были ли у вас какие-либо предупреждения или сообщения об ошибках?» Пакет установлен и работает нормально. Однако вышеописанное предупреждение появилось для вышеуказанных пакетов.

Я не могу копировать и вставлять, поскольку это происходит на отдельном сервере. Но я перепишу его здесь:

dpkg: warning files list file for package python2.7-minimal missing, assuming package has no files currently installed. dpkg: warning files list file for package libsqlite3-0 missing, assuming package has no files currently installed. dpkg: warning files list file for package libaprutill-dbd-sqlite3, assuming package has no files currently installed. dpkg: warning files list file for package python-minimal, assuming package has no files currently installed.

Я не ищу исправления. Мне просто интересно, действительно ли dpkg дает мне предупреждение в такой ситуации. Снова программа работает в любом случае, и ничто другое в моей системе не нуждается в этих пакетах.

0
задан 30 August 2017 в 23:43

2 ответа

Посмотрите на этот вопрос с Serverfault.

Возможно, вы захотите попробовать что-то вроде этого: for package in $(apt-get upgrade 2>&1 |\ grep "warning: files list file for package '" |\ grep -Po "[^'\n ]+'" | grep -Po "[^']+"); do apt-get install --reinstall "$package"; done Скопировать / вставить в одну строку: for package in $(apt-get upgrade 2>&1 | grep "warning: files list file for package '" | grep -Po "[^'\n ]+'" | grep -Po "[^']+"); do apt-get install --reinstall "$package"; done Имейте в виду, что выполнение этой команды занимает некоторое время поскольку он циклически проходит через каждый пакет.

Я хотел предложить что-то похожее на принятый ответ там, прежде чем я нашел это. И мне не хватает репутации, чтобы добавить это как комментарий.

К сожалению, я не могу ответить, почему это происходит. У меня была эта проблема после dist-upgrade и исправлена, переустановив пакеты.

1
ответ дан 18 July 2018 в 07:55

Посмотрите на этот вопрос с Serverfault.

Возможно, вы захотите попробовать что-то вроде этого: for package in $(apt-get upgrade 2>&1 |\ grep "warning: files list file for package '" |\ grep -Po "[^'\n ]+'" | grep -Po "[^']+"); do apt-get install --reinstall "$package"; done Скопировать / вставить в одну строку: for package in $(apt-get upgrade 2>&1 | grep "warning: files list file for package '" | grep -Po "[^'\n ]+'" | grep -Po "[^']+"); do apt-get install --reinstall "$package"; done Имейте в виду, что выполнение этой команды занимает некоторое время поскольку он циклически проходит через каждый пакет.

Я хотел предложить что-то похожее на принятый ответ там, прежде чем я нашел это. И мне не хватает репутации, чтобы добавить это как комментарий.

К сожалению, я не могу ответить, почему это происходит. У меня была эта проблема после dist-upgrade и исправлена, переустановив пакеты.

1
ответ дан 24 July 2018 в 18:55
  • 1
    Я видел этот ответ в других местах. Хотя может быть правильным избавиться от предупреждений и переустановить пакеты, я ищу ПОЧЕМУ это происходит, и если это даже имеет значение. Поскольку они перечислены только как «предупреждение», и не "серьезное предупреждение" или "ошибка", это, по-видимому, не так серьезно. Опять же пакет выглядит нормально, без этих недостающих пакетов. – khm 29 August 2017 в 14:08

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

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