Я получаю это предупреждение для нескольких пакетов каждый раз, когда устанавливаю какой-либо пакет или выполняю его apt-get upgrade
. Не уверен, что вызывает это; это новая версия Debian на моем сервере OpenVZ, и я не изменил никаких настроек dpkg.
Вот пример:
root@debian:~# apt-get install cowsay
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
filters
The following NEW packages will be installed:
cowsay
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 21.9 kB of archives.
After this operation, 91.1 kB of additional disk space will be used.
Get:1 http://ftp.us.debian.org/debian/ unstable/main cowsay all 3.03+dfsg1-4 [21.9 kB]
Fetched 21.9 kB in 0s (70.2 kB/s)
Selecting previously unselected package cowsay.
dpkg: warning: files list file for package 'libssh2-1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libkrb5-3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libwrap0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libcap2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libpam-ck-connector:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libc6:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libtalloc2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libselinux1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libp11-kit0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libavahi-client3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libbz2-1.0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libpcre3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libgpm2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libgnutls26:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libavahi-common3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libcroco3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'liblzma5:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libpaper1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libsensors4:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libbsd0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libavahi-common-data:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libss2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libblkid1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libslang2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libacl1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libcomerr2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libkrb5support0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'e2fslibs:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'librtmp0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libidn11:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libpcap0.8:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libattr1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libdevmapper1.02.1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'odbcinst1debian2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libexpat1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libltdl7:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libkeyutils1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libcups2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libsqlite3-0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libck-connector0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'zlib1g:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libnl1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libfontconfig1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libudev0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libsepol1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libmagic1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libk5crypto3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libunistring0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libgpg-error0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libusb-0.1-4:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libpam0g:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libpopt0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libgssapi-krb5-2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libgeoip1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libcurl3-gnutls:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libtasn1-3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libuuid1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libgcrypt11:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libgdbm3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libdbus-1-3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libsysfs2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libfreetype6:amd64' missing; assuming package has no files currently installed
(Reading database ... 21908 files and directories currently installed.)
Unpacking cowsay (from .../cowsay_3.03+dfsg1-4_all.deb) ...
Processing triggers for man-db ...
Setting up cowsay (3.03+dfsg1-4) ...
root@debian:~#
Все работает нормально, но эти предупреждающие сообщения довольно раздражают. Кто-нибудь знает, как я могу это исправить?
ls -la /var/lib/dpkg/info | grep libssh
:
-rw-r--r-- 1 root root 327 Sep 21 15:51 libssh2-1.list
-rw-r--r-- 1 root root 359 Aug 15 06:06 libssh2-1.md5sums
-rwxr-xr-x 1 root root 135 Aug 15 06:06 libssh2-1.postinst
-rwxr-xr-x 1 root root 132 Aug 15 06:06 libssh2-1.postrm
-rw-r--r-- 1 root root 20 Aug 15 06:06 libssh2-1.shlibs
-rw-r--r-- 1 root root 4377 Aug 15 06:06 libssh2-1.symbols
ls -la /var/lib/dpkg/info | grep libssh
?apt-get update
?Ответы:
Он исправил это переустановив файлы, которые там появились. Так что вы можете попробовать что-то вроде этого:
Копирование-вставка в одну строку:
Имейте в виду, что выполнение этой команды занимает некоторое время , поскольку мы перебираем все пакеты.
В некоторых случаях
apt upgrade
ошибки не отображаются, поэтому вы можете переустановить один пакет (например, x), который выдаст ошибку и выполнить так:источник
-bash: syntax error near unexpected token ``do'
, Не хорош в bash; не могли бы вы исправить это?for
предыдущей строки?sudo bash
Выше ответ не работал для меня полностью. Пара пакетов, а именно libc6, все еще показывали эту ошибку.
Я нашел решение на одном форуме. Ошибка в том, что новая версия libc не отображала список файлов для исправления файла. Вместо того, чтобы
/var/lib/dpkg/info/libc6:amd64.list
повторять это ему/var/lib/dpkg/info/libc6.list
Это можно исправить, запустив (настройте для своей последней версии и архива libc6):
Источник: http://forums.debian.net/viewtopic.php?f=5&t=93201
Удачи тому, кто прочитает это в будущем и найдет его пригодным для использования.
источник
dpkg-deb -c /var/cache/apt/archives/libc6_2.13-38_amd64.deb
есть записи с символическими ссылками, например,dpkg-deb -c /var/cache/apt/archives/mc_3%3a4.8.13-3_amd64.deb | grep mc.csh
возвращает./usr/share/mc/bin/mc.csh -> ../../../lib/mc/mc.csh
Попробуйте сохранить этот скрипт:
Затем выполните его с
Это потребовало немного дополнительной работы и некоторых других команд, хотя вроде
наряду с удалением и переустановкой некоторых конкретных пакетов.
Это займет немало времени и усилий, но все
apt-get
же покажет несколько ошибок.источник
Недостаточно повторений, чтобы комментировать : @exic / @mark, я обнаружил, что в начале имени пакета используется обратный тик, а после - кавычка, поэтому нужно проверять различные знаки препинания. Я не уверен, было ли это связано. Мое решение:
источник
Скопируйте сообщение об ошибке в файл, например
111.txt
. Затем запустите командуисточник
Все остальные ответы здесь предполагают, что вы хотите переустановить пакеты. В моем случае я не хотел этого делать. Раньше я
locate
пытался удалить все их следы, включая списки подходящих файлов.Первый шаг - убедиться, что пакеты удалены с помощью менеджера пакетов:
Затем в apt есть команда, которую вы можете запустить, чтобы очистить ее. Это избавит от предупреждения, оставляя пакеты неустановленными:
Источник на Ask Ubuntu: отсутствует файл списка файлов для пакета
источник
Я использую систему Deepin Linux, я изменил вышеуказанные команды для работы. Я использую китайский язык.
for package in $(sed "s/.*\ \(.*\)\ .*/\1/" error.txt); do apt-get install -y --reinstall "$package"; done
если вы используете английскийfor package in $(sed "s/.*'\(.*\)'.*/\1/" error.txt); do apt-get install -y --reinstall "$package"; done
источник
Никогда не работал ни одна из вышеперечисленных команд, но это, наконец, сработало для меня после вывода сообщения об ошибке в файл error.txt
Надеюсь, это поможет кому-то еще.
источник