неустранимая фатальная ошибка, прерывание: файл списка файлов для пакета 'tzdata' отсутствует окончательная новая строка

Я столкнулся с этой проблемой со вчерашнего дня

Я уже проверил некоторые существующие сообщения, откуда я сделал следующее:

sudo mv /var/lib/dpkg/info/linux* /tmp/mcrose/ sudo dpkg --configure -a sudo apt-get update sudo apt-get upgrade

Я снова получил некоторые проблемы, поэтому я запустил [ ! d2] sudo apt-get clean dpkg --configure -a sudo apt-get update sudo apt-get upgrade

, а затем я получил эти ошибки:

mcrose@home:~$ sudo apt upgrade -y Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done The following packages will be upgraded: adobe-flash-properties-gtk adobe-flashplugin budgie-welcome chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra gnome-software gnome-software-common gnome-software-plugin-snap libssl1.0.0 libxml2 openssl python-libxml2 ubuntu-fan vivaldi-stable 15 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 147 MB of archives. After this operation, 47,7 MB of additional disk space will be used. Get:1 http://py.archive.ubuntu.com/ubuntu zesty-updates/universe amd64 chromium-browser-l10n all 63.0.3239.84-0ubuntu0.17.04.1 [2.640 kB] Get:2 http://repo.vivaldi.com/stable/deb stable/main amd64 vivaldi-stable amd64 1.13.1008.36-1 [49,3 MB] Get:3 http://archive.canonical.com/ubuntu zesty/partner amd64 adobe-flash-properties-gtk amd64 1:20171212.1-0ubuntu0.17.04.1 [143 kB] Get:4 http://ppa.launchpad.net/ubuntubudgie/backports/ubuntu zesty/main amd64 budgie-welcome all 0.5.8 [5.084 kB] Get:5 http://archive.canonical.com/ubuntu zesty/partner amd64 adobe-flashplugin amd64 1:20171212.1-0ubuntu0.17.04.1 [9.781 kB] Get:6 http://py.archive.ubuntu.com/ubuntu zesty-updates/universe amd64 chromium-browser amd64 63.0.3239.84-0ubuntu0.17.04.1 [73,7 MB] Get:2 http://repo.vivaldi.com/stable/deb stable/main amd64 vivaldi-stable amd64 1.13.1008.36-1 [49,3 MB] Get:7 http://py.archive.ubuntu.com/ubuntu zesty-updates/universe amd64 chromium-codecs-ffmpeg-extra amd64 63.0.3239.84-0ubuntu0.17.04.1 [1.010 kB] Get:8 http://py.archive.ubuntu.com/ubuntu zesty-updates/main amd64 libssl1.0.0 amd64 1.0.2g-1ubuntu11.4 [1.080 kB] Get:9 http://py.archive.ubuntu.com/ubuntu zesty-updates/main amd64 libxml2 amd64 2.9.4+dfsg1-2.2ubuntu0.3 [698 kB] Get:10 http://py.archive.ubuntu.com/ubuntu zesty-updates/main amd64 openssl amd64 1.0.2g-1ubuntu11.4 [491 kB] Get:11 http://py.archive.ubuntu.com/ubuntu zesty-updates/main amd64 gnome-software-plugin-snap amd64 3.22.7-0ubuntu3.17.04.8 [27,5 kB] Get:12 http://py.archive.ubuntu.com/ubuntu zesty-updates/main amd64 gnome-software amd64 3.22.7-0ubuntu3.17.04.8 [305 kB] Get:13 http://py.archive.ubuntu.com/ubuntu zesty-updates/main amd64 gnome-software-common all 3.22.7-0ubuntu3.17.04.8 [2.481 kB] Get:14 http://py.archive.ubuntu.com/ubuntu zesty-updates/main amd64 python-libxml2 amd64 2.9.4+dfsg1-2.2ubuntu0.3 [140 kB] Get:15 http://py.archive.ubuntu.com/ubuntu zesty-updates/main amd64 ubuntu-fan all 0.12.8~17.04.1 [34,7 kB] Fetched 134 MB in 18min 22s (121 kB/s) Preconfiguring packages ... dpkg: warning: files list file for package 'linux-sound-base' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-image-extra-4.10.0-42-generic' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-tools-4.10.0-40' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-headers-4.10.0-40' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-base' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-libc-dev:amd64' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-tools-4.10.0-19' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-tools-4.10.0-19-generic' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-headers-4.10.0-42-generic' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-tools-4.10.0-42' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-image-extra-4.10.0-40-generic' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-image-4.10.0-42-generic' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-tools-common' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-tools-4.10.0-42-generic' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-generic' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-tools-4.10.0-40-generic' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-image-4.10.0-40-generic' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-headers-4.10.0-42' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-headers-4.10.0-40-generic' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-tools-generic' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-image-generic' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-firmware' missing; assuming package has no files currently installed dpkg: warning: files list file for package 'linux-headers-generic' missing; assuming package has no files currently installed dpkg: unrecoverable fatal error, aborting: files list file for package 'tzdata' is missing final newline E: Sub-process /usr/bin/dpkg returned an error code (2)

Я использую Ubuntu Budgie

mcrose@home:~$ cat /etc/issue Ubuntu 17.04 \n \l mcrose@home:~$ uname -a Linux home 4.10.0-42-generic #46-Ubuntu SMP Mon Dec 4 14:38:01 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux mcrose@home:~$
1
задан 19 December 2017 в 01:18

3 ответа

Эта команда (повторно) перемещает метаданные пакета и является плохой идеей:

mv /var/lib/dpkg/info/linux* /tmp/mcrose/

Файлы в /var/lib/dpkg являются частью внутреннего состояния диспетчера пакетов Debian и предполагаются для управления исключительно с помощью приложения dpkg или библиотеки. Как правило, это плохая идея касаться всего в /var/lib/dpkg напрямую, если вы не знаете действительно, действительно хорошо, что вы делаете.

Поскольку метаданные пакета были удалены или поврежденный, вы должны переустановить эти пакеты:

dpkg-query -Wf '${Status;1} ${Package}:${Architecture}\n' 'linux*' tzdata |
sed -ne 's/^i //p' |
xargs -rd '\n' -- sudo apt-get install -f --reinstall

Возможно, что dpkg все еще жалуется на неверный список файлов из tzdata, и в этом случае вы можете полностью удалить его и повторить его переустановку: [!d7 ]

sudo rm /var/lib/dpkg/info/tzdata.*list

Я подозреваю, что больше пакетов может быть повреждено. Вы можете проверить их целостность, как описано в «Проверка работоспособности Ubuntu»? со следующими командами:

sudo apt-get install debsums
sudo debsums_init
sudo debsums --changed --silent

, затем переустановите указанные пакеты вручную с помощью

sudo apt-get -f install
2
ответ дан 22 May 2018 в 16:55
  • 1
    Он переместил эти списки. Они не повреждены. Его система нарушена, и мы не знаем, как это сделать. debsums, конечно, может помочь. С неустранимой фатальной ошибкой он, возможно, не сможет установить debsums, я думаю. – N0rbert 19 December 2017 в 01:40
  • 2
    @ N0rbert: метаданные пакета пакета , безусловно, повреждены / удалены, и переустановка соответствующих пакетов воссоздает метаданные и, таким образом, устранит проблему. – David Foerster 19 December 2017 в 01:43
  • 3
    Вы видели sudo mv /var/lib/dpkg/info/linux* /tmp/mcrose/ в вопросе ОП? Это самоуничтожение. Но ваше решение, кажется, полезно, конечно. Давайте ждать реакции от OP. – N0rbert 19 December 2017 в 01:44
  • 4
    @ N0rbert: Да, я это видел. Это ничего не меняет в отношении предлагаемого исправления. Я мог бы пояснить, что вышеупомянутая команда - плохая идея. – David Foerster 19 December 2017 в 01:48
  • 5
    Привет, ребята, оба ответа и комментарий прояснили, что я сделал неправильно. Я просто удаляю список tzdata , затем я запускаю dpkg-query -Wf ... после переустановки everthing, Я запускаю apt-get upgrade и ... теперь все работает отлично, благодаря вам – Icarus 19 December 2017 в 03:40

Эта команда (повторно) перемещает метаданные пакета и является плохой идеей:

mv /var/lib/dpkg/info/linux* /tmp/mcrose/

Файлы в /var/lib/dpkg являются частью внутреннего состояния диспетчера пакетов Debian и предполагаются для управления исключительно с помощью приложения dpkg или библиотеки. Как правило, это плохая идея касаться всего в /var/lib/dpkg напрямую, если вы не знаете действительно, действительно хорошо, что вы делаете.

Поскольку метаданные пакета были удалены или поврежденный, вы должны переустановить эти пакеты:

dpkg-query -Wf '${Status;1} ${Package}:${Architecture}\n' 'linux*' tzdata | sed -ne 's/^i //p' | xargs -rd '\n' -- sudo apt-get install -f --reinstall

Возможно, что dpkg все еще жалуется на неверный список файлов из tzdata, и в этом случае вы можете полностью удалить его и повторить его переустановку:

sudo rm /var/lib/dpkg/info/tzdata.*list

Я подозреваю, что больше пакетов может быть повреждено. Вы можете проверить их целостность, как описано в «Проверка работоспособности Ubuntu»? со следующими командами:

sudo apt-get install debsums sudo debsums_init sudo debsums --changed --silent

, затем переустановите указанные пакеты вручную с помощью

sudo apt-get -f install
2
ответ дан 18 July 2018 в 00:54

Эта команда (повторно) перемещает метаданные пакета и является плохой идеей:

mv /var/lib/dpkg/info/linux* /tmp/mcrose/

Файлы в /var/lib/dpkg являются частью внутреннего состояния диспетчера пакетов Debian и предполагаются для управления исключительно с помощью приложения dpkg или библиотеки. Как правило, это плохая идея касаться всего в /var/lib/dpkg напрямую, если вы не знаете действительно, действительно хорошо, что вы делаете.

Поскольку метаданные пакета были удалены или поврежденный, вы должны переустановить эти пакеты:

dpkg-query -Wf '${Status;1} ${Package}:${Architecture}\n' 'linux*' tzdata | sed -ne 's/^i //p' | xargs -rd '\n' -- sudo apt-get install -f --reinstall

Возможно, что dpkg все еще жалуется на неверный список файлов из tzdata, и в этом случае вы можете полностью удалить его и повторить его переустановку:

sudo rm /var/lib/dpkg/info/tzdata.*list

Я подозреваю, что больше пакетов может быть повреждено. Вы можете проверить их целостность, как описано в «Проверка работоспособности Ubuntu»? со следующими командами:

sudo apt-get install debsums sudo debsums_init sudo debsums --changed --silent

, затем переустановите указанные пакеты вручную с помощью

sudo apt-get -f install
2
ответ дан 24 July 2018 в 17:18

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

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