Я попытался установить пакет, и это произошло, и он работает нормально. Однако, когда я его установил, у меня появилось несколько предупреждений о том, что пакеты отсутствуют.
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 дает мне предупреждение в такой ситуации. Снова программа работает в любом случае, и ничто другое в моей системе не нуждается в этих пакетах.
Посмотрите на этот вопрос с 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 и исправлена, переустановив пакеты.
Посмотрите на этот вопрос с 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 и исправлена, переустановив пакеты.