web-dev-qa-db-ja.com

mysql-serverの設定時のdebconfエラー

Sudo apt-get upgradeを実行しようとすると、次のエラーが表示されます。

Sudo reconfigure postfixの実行時にも同様のエラーが発生しますが、送信電子メールが機能しなくなったため、実行する必要があります。また、Sudo apt-get autoclean、Sudo apt-getclean、Sudo apt-get install debconf --reinstall、およびSudo apt-get install -fを正常に実行できませんでした。

magento@ubuntu:~$ Sudo apt-get install debconf --reinstall
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-3.5.0-17 linux-headers-3.5.0-17-generic
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  mysql-server-5.5
Suggested packages:
  tinyca mailx
The following packages will be upgraded:
  mysql-server-5.5
1 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 8 not upgraded.
28 not fully installed or removed.
Need to get 149 kB/8,990 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://no.archive.ubuntu.com/ubuntu/ quantal/main debconf all 1.5.46ubuntu1     [149 kB]
Fetched 149 kB in 0s (472 kB/s)
Use of uninitialized value in concatenation (.) or string at         /usr/share/Perl5/Debconf/DbDriver/File.pm line 44, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value in -e at /usr/share/Perl5/Debconf/DbDriver/File.pm line     46, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value in pattern match (m//) at     /usr/share/Perl5/Debconf/DbDriver/File.pm line 47, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value $directory in -d at     /usr/share/Perl5/Debconf/DbDriver/File.pm line 48, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value $directory in concatenation (.) or string at     /usr/share/Perl5/Debconf/DbDriver/File.pm line 49, <DEBCONF_CONFIG> chunk 3.
debconf: DbDriver "config": mkdir :No such file or directory
(Reading database ... 81482 files and directories currently installed.)
Preparing to replace mysql-server-5.5 5.5.28-0ubuntu0.12.10.1 (using .../mysql-    server-5.5_5.5.28-0ubuntu0.12.10.2_AMD64.deb) ...
Use of uninitialized value in concatenation (.) or string at     /usr/share/Perl5/Debconf/DbDriver/File.pm line 44, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value in -e at /usr/share/Perl5/Debconf/DbDriver/File.pm line     46, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value in pattern match (m//) at     /usr/share/Perl5/Debconf/DbDriver/File.pm line 47, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value $directory in -d at     /usr/share/Perl5/Debconf/DbDriver/File.pm line 48, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value $directory in concatenation (.) or string at     /usr/share/Perl5/Debconf/DbDriver/File.pm line 49, <DEBCONF_CONFIG> chunk 3.
debconf: DbDriver "config": mkdir :No such file or directory
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg: trying script from the new package instead ...
Use of uninitialized value in concatenation (.) or string at     /usr/share/Perl5/Debconf/DbDriver/File.pm line 44, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value in -e at /usr/share/Perl5/Debconf/DbDriver/File.pm line     46, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value in pattern match (m//) at     /usr/share/Perl5/Debconf/DbDriver/File.pm line 47, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value $directory in -d at     /usr/share/Perl5/Debconf/DbDriver/File.pm line 48, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value $directory in concatenation (.) or string at     /usr/share/Perl5/Debconf/DbDriver/File.pm line 49, <DEBCONF_CONFIG> chunk 3.
debconf: DbDriver "config": mkdir :No such file or directory
dpkg: error processing /var/cache/apt/archives/mysql-server-5.5_5.5.28-    0ubuntu0.12.10.2_AMD64.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
Use of uninitialized value in concatenation (.) or string at     /usr/share/Perl5/Debconf/DbDriver/File.pm line 44, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value in -e at /usr/share/Perl5/Debconf/DbDriver/File.pm line     46, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value in pattern match (m//) at     /usr/share/Perl5/Debconf/DbDriver/File.pm line 47, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value $directory in -d at     /usr/share/Perl5/Debconf/DbDriver/File.pm line 48, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value $directory in concatenation (.) or string at     /usr/share/Perl5/Debconf/DbDriver/File.pm line 49, <DEBCONF_CONFIG> chunk 3.
debconf: DbDriver "config": mkdir :No such file or directory
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
   Errors were encountered while processing:
    /var/cache/apt/archives/mysql-server-5.5_5.5.28-0ubuntu0.12.10.2_AMD64.deb
   E: Sub-process /usr/bin/dpkg returned an error code (1)

Ubuntu 12.10。の実行.

コマンドdfは以下を提供します。

Filesystem                 1K-blocks    Used Available Use% Mounted on
/dev/mapper/magento-root  53613052 6529812  44359812  13% /
udev                         3978932       4   3978928   1% /dev
tmpfs                        1595380     264   1595116   1% /run
none                            5120       0      5120   0% /run/lock
tmpfs                        3988440       0   3988440   0% /run/shm
none                          102400       0    102400   0% /run/user
/dev/sda1                     233191   53511    167239  25% /boot

/ var/cahceにtmpfsを使用しないことを示唆した投稿があるようです。これが問題である場合、/ var/cacheにハードドライブ(およびSSD)を使用するようにUbuntuを構成するにはどうすればよいですか。

助けてくれてありがとう、そして私の初心者を許してください。

更新:

ランニング

Sudo apt-get update --fix-missing
Sudo apt-get autoremove && Sudo apt-get clean && Sudo apt-get install -f

与える:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  mysql-server-5.5
Suggested packages:
  tinyca mailx
The following packages will be REMOVED:
  linux-headers-3.5.0-17 linux-headers-3.5.0-17-generic
The following packages will be upgraded:
  mysql-server-5.5
1 upgraded, 0 newly installed, 2 to remove and 8 not upgraded.
28 not fully installed or removed.
Need to get 0 B/8,840 kB of archives.
After this operation, 69.9 MB disk space will be freed.
Do you want to continue [Y/n]? y
Use of uninitialized value in concatenation (.) or string at         /usr/share/Perl5/Debconf/DbDriver/File.pm line 44, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value in -e at /usr/share/Perl5/Debconf/DbDriver/File.pm line         46, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value in pattern match (m//) at         /usr/share/Perl5/Debconf/DbDriver/File.pm line 47, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value $directory in -d at         /usr/share/Perl5/Debconf/DbDriver/File.pm line 48, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value $directory in concatenation (.) or string at         /usr/share/Perl5/Debconf/DbDriver/File.pm line 49, <DEBCONF_CONFIG> chunk 3.
debconf: DbDriver "config": mkdir :No such file or directory
(Reading database ... 81482 files and directories currently installed.)
Preparing to replace mysql-server-5.5 5.5.28-0ubuntu0.12.10.1 (using .../mysql-        server-5.5_5.5.28-0ubuntu0.12.10.2_AMD64.deb) ...
Use of uninitialized value in concatenation (.) or string at         /usr/share/Perl5/Debconf/DbDriver/File.pm line 44, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value in -e at /usr/share/Perl5/Debconf/DbDriver/File.pm line         46, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value in pattern match (m//) at         /usr/share/Perl5/Debconf/DbDriver/File.pm line 47, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value $directory in -d at         /usr/share/Perl5/Debconf/DbDriver/File.pm line 48, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value $directory in concatenation (.) or string at         /usr/share/Perl5/Debconf/DbDriver/File.pm line 49, <DEBCONF_CONFIG> chunk 3.
debconf: DbDriver "config": mkdir :No such file or directory
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg: trying script from the new package instead ...
Use of uninitialized value in concatenation (.) or string at         /usr/share/Perl5/Debconf/DbDriver/File.pm line 44, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value in -e at /usr/share/Perl5/Debconf/DbDriver/File.pm line         46, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value in pattern match (m//) at         /usr/share/Perl5/Debconf/DbDriver/File.pm line 47, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value $directory in -d at         /usr/share/Perl5/Debconf/DbDriver/File.pm line 48, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value $directory in concatenation (.) or string at         /usr/share/Perl5/Debconf/DbDriver/File.pm line 49, <DEBCONF_CONFIG> chunk 3.
debconf: DbDriver "config": mkdir :No such file or directory
dpkg: error processing /var/cache/apt/archives/mysql-server-5.5_5.5.28-         0ubuntu0.12.10.2_AMD64.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
Use of uninitialized value in concatenation (.) or string at         /usr/share/Perl5/Debconf/DbDriver/File.pm line 44, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value in -e at /usr/share/Perl5/Debconf/DbDriver/File.pm line         46, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value in pattern match (m//) at         /usr/share/Perl5/Debconf/DbDriver/File.pm line 47, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value $directory in -d at         /usr/share/Perl5/Debconf/DbDriver/File.pm line 48, <DEBCONF_CONFIG> chunk 3.
Use of uninitialized value $directory in concatenation (.) or string at         /usr/share/Perl5/Debconf/DbDriver/File.pm line 49, <DEBCONF_CONFIG> chunk 3.
debconf: DbDriver "config": mkdir :No such file or directory
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/mysql-server-5.5_5.5.28-0ubuntu0.12.10.2_AMD64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)  
6
audunms

私は少し遅すぎると思います...しかし、誰かが同じ問題の解決策を求めてここに来た場合のために、とにかくそれを投稿します。

debconf: DbDriver "config": mkdir :No such file or directoryは、debconf/var/cacheにあるディレクトリが欠落していることを意味します。

明らかな解決策の1つは、それを再作成する(Sudo mkdir /var/cache/debconf)か、パッケージからdebconfを再インストールすることです(実際にはその必要はありません)。

15
Cthulhu

この問題が発生しました(Ubuntu 13.04)。これは、(誤って)/ var/cache/debconfを削除したからです。 再作成 それとすべてが再び桃色になりました...ので:/ var/cache/debconf:missing = bad present = good

PS:私のように怠け者の場合はカットアンドペースト:

 sudo mkdir/var/cache/debconf

そして、ハードドライブをクリーンアップすると主張するいくつかのツールは、/ var/cacheのような場所で空のフォルダを削除することを回避することがわかりました...

Sudo touch /var/cache/debconf/.dont-delete-this-directory

もちろん、誰か/何かが入ってそれを取り除こうとすると、rmdirはブロックされます...もちろん、経験豊富なユーザーは、特にnixベースのシステムでは最適化ツールを使用しないことを知っています-dowsの群衆とその初心者に。だから、これを読んでいるほとんどの人はおそらくそうすることを考えて笑っているだろう...私も含めて(ただ退屈だと思う)。お役に立てれば。

3
osirisgothra