E: Sub-process /usr/bin/dpkg returned an error code (1) mysql-server-8.0

Когда я установил xdm, я получил эту ошибку, но я исправил ее с помощью --purge, но теперь я устанавливаю mysql-server-8.0 и получаю эту ошибку:

skynet@project-skynet3:/var/cache/apt/archives$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  mysql-server-8.0
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
27 not fully installed or removed.
1 standard security update
Need to get 0 B/1,282 kB of archives.
After this operation, 1,488 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
dpkg: warning: files list file for package 'mysql-common' missing; assuming package has no files currently installed
(Reading database ... 134655 files and directories currently installed.)
Preparing to unpack .../mysql-server-8.0_8.0.25-0ubuntu0.20.04.1_amd64.deb ...
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
dpkg: error processing archive /var/cache/apt/archives/mysql-server-8.0_8.0.25-0ubuntu0.20.04.1_amd64.deb (--unpack):
 new mysql-server-8.0 package pre-installation script subprocess returned error exit status 1
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
dpkg: error while cleaning up:
 new mysql-server-8.0 package post-removal script subprocess returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/mysql-server-8.0_8.0.25-0ubuntu0.20.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

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

1
задан 7 July 2021 в 21:25

1 ответ

Первым шагом будет определение того, какой процесс блокирует файл config.dat .Вы можете сделать это с помощью:

sudo fuser -v /var/cache/debconf/config.dat

Пока файл все еще заблокирован, вы получите что-то вроде этого:

                     USER        PID ACCESS COMMAND
/var/cache/debconf/config.dat:
                     root      90210 F....  dpkg-preconfigu

Если вы узнаете команду и увидите, что она выполняется в другом окне Терминала (или другим процессом, который вы know is running), то вам нужно дождаться завершения команды (ов). Если, однако, процесс заблокирован, вы можете «завершить» его следующим образом:

sudo kill -9 90210

Примечание: Обязательно замените 90210 фактическим PID, сообщенным первой командой.

В качестве альтернативы, если вам все равно, что блокирует config.dat , и вы просто хотите установить программное обеспечение, вы можете выполнить обе команды вместе следующим образом:

sudo fuser -v -k /var/cache/debconf/config.dat

- Флаг k убьет все процессы, у которых есть блокировка файла.

0
ответ дан 28 July 2021 в 11:21

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

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