Как установить phpmyadmin в ubuntu 17.10 [duplicate]

Я пытаюсь установить flashybrid, но когда я вхожу в команду apt-get install flashybrid, я получаю эту ошибку:

root@user-desktop:/home/user# apt-get install flashybrid Reading package lists... Done Building dependency tree Reading state information... Done flashybrid is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed. After this operation, 0B of additional disk space will be used. debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable Setting up flashybrid (0.15+nmu2) ... debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable dpkg: error processing flashybrid (--configure): subprocess post-installation script returned error exit status 1 Errors were encountered while processing: flashybrid E: Sub-process /usr/bin/dpkg returned an error code (1)

Я также попробовал это, чтобы найти то, что уже использует file:

root@user-desktop:/home/user# lsof | grep /var/cache/debconf/config.dat lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/user/.gvfs Output information may be incomplete. dpkg-prec 4672 root 4rW REG 8,6 39658 1697827 /var/cache/debconf/config.dat

Но я не знаю, как это исправить.

73
задан 5 June 2014 в 16:47

10 ответов

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

sudo kill 4672

или

sudo killall dpkg-prec

Это заверит вас, что ваш база данных не будет повреждена и предотвратит дальнейшие проблемы.

0
ответ дан 18 July 2018 в 01:40
откройте свой терминал, откройте папку /var/cache/debconf с помощью gksu nautilus переместите (вырезать / вставить) все файлы .dat в другой каталог резервных копий. попытайтесь снова запустить (скорее всего, получите другую ошибку), восстановите эти dat-файлы из вышеупомянутого каталога резервных копий. Затем повторите попытку, что вы делали (должно работать в этот раз).
15
ответ дан 18 July 2018 в 01:40
sudo fuser -vik /var/cache/debconf/config.dat

Выведет процесс и спросит, хотите ли вы его завершить.

4
ответ дан 18 July 2018 в 01:40

Решение этой проблемы блокировки подробно описано в wiki:

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

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

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

Тогда вам просто нужно запишите PID и убейте его так:

sudo kill PID sudo kill -9 PID # if the first doesn't work
76
ответ дан 18 July 2018 в 01:40

Это более простая одна команда

Я только что сделал:

sudo rm /var/cache/debconf/*.dat

После запуска apt-get install и (я устанавливал завиток), и он работал, восстановил db страницы руководства.

PS: Я удалил что-то с помощью apt-get, и у меня была эта проблема. но решил просто поблагодарить @rajagenupula

91
ответ дан 18 July 2018 в 01:40

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

sudo kill 4672

или

sudo killall dpkg-prec

Это заверит вас, что ваш база данных не будет повреждена и предотвратит дальнейшие проблемы.

0
ответ дан 24 July 2018 в 17:26
  • 1
    Я думаю, что в первом примере команды бессмысленно использовать идентификатор процесса 4672. Кто-то может использовать эту команду как есть, но это не сработает, так как у него, скорее всего, будет другой идентификатор процесса. – user205301 6 November 2013 в 22:56
  • 2
    @ user205301 это то, что второе для;) – Braiam 6 November 2013 в 23:09
откройте свой терминал, откройте папку /var/cache/debconf с помощью gksu nautilus переместите (вырезать / вставить) все файлы .dat в другой каталог резервных копий. попытайтесь снова запустить (скорее всего, получите другую ошибку), восстановите эти dat-файлы из вышеупомянутого каталога резервных копий. Затем повторите попытку, что вы делали (должно работать в этот раз).
15
ответ дан 24 July 2018 в 17:26
  • 1
    У меня была аналогичная проблема, и я просто удалил все файлы в папке debconf. – Agmenor 17 July 2012 в 03:25
  • 2
    я сказал там в пункте 3. файл с паролем и с расширением. хорошо, что вы получаете. вы можете разместить их здесь по ссылке pastebin. – Ten-Coin 17 July 2012 в 18:07
  • 3
    та же проблема, мне нужно было удалить все файлы в папке debconf – equivalent8 7 November 2012 в 18:11
  • 4
    Я все еще получаю сообщение об ошибке debconf: apt-extracttemplates не удалось: такой файл или каталог apt-extracttemplates не удалось – user 8 November 2012 в 15:20
  • 5
    Я очень рассердился, увидел ваш ответ и внезапно появился прогресс. Спасибо. – David Carboni 1 February 2014 в 17:00
sudo fuser -vik /var/cache/debconf/config.dat

Выведет процесс и спросит, хотите ли вы его завершить.

4
ответ дан 24 July 2018 в 17:26

Решение этой проблемы блокировки подробно описано в wiki:

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

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

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

Тогда вам просто нужно запишите PID и убейте его так:

sudo kill PID sudo kill -9 PID # if the first doesn't work
77
ответ дан 24 July 2018 в 17:26
  • 1
    Это сработало фантастично! Спасибо, куча, я не знал о «фьюзер»! – stolsvik 2 January 2014 в 04:54
  • 2
    fuser также имеет переключатель опций -k, который убивает найденный процесс, который использует файл: sudo fuser -v -k /var/cache/debconf/config.dat немедленно убьет процесс – minni 30 December 2015 в 13:30
  • 3
    Работал как шарм. Спасибо. – BlackDivine 27 January 2017 в 13:34
  • 4
    Это должно быть выбрано как лучший ответ. – Arda 20 January 2018 в 01:12

Это более простая одна команда

Я только что сделал:

sudo rm /var/cache/debconf/*.dat

После запуска apt-get install и (я устанавливал завиток), и он работал, восстановил db страницы руководства.

PS: Я удалил что-то с помощью apt-get, и у меня была эта проблема. но решил просто поблагодарить @rajagenupula

91
ответ дан 24 July 2018 в 17:26
  • 1
    Я использовал sudo \rm -v /var/cache/debconf/*.dat – Mark Stewart 27 January 2014 в 11:03
  • 2
    Это сработало хорошо. Благодаря! – Ionică Bizău 6 March 2014 в 23:23
  • 3
    Не делайте этого ... вы можете сломать свою систему. Правильный ответ заключается в использовании фьюзера и уничтожении процесса, как в ответе Сайэда ниже. – Ryan P 29 October 2015 в 22:30
  • 4
    Хм, не удаляй это. Просто запустите процесс, в котором открыт файл. – jorfus 16 December 2016 в 22:10
  • 5
    Это может быть очень опасно. См. Ниже ответ – BlackDivine 27 January 2017 в 13:34

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

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