web-dev-qa-db-ja.com

DebianLennyからDebianSqueezeへのアップグレードの問題

昨日、DebianLennyサーバーでdist-upgradeを作成しました。通常のアップグレードとしては簡単だと思いましたが、そうではありません。更新後に多くの問題が発生しました:

# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 linux-image-2.6-AMD64 : Depends: linux-image-2.6.32-5-AMD64 but it is not installed
E: Unmet dependencies. Try using -f.

それから私は提案を試みました:

# apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  libio-compress-base-Perl libatk1.0-0 libts-0.0-0 libmime-types-Perl libc-client2007b libgtk2.0-common libxfixes3 libgsf-1-common
  hicolor-icon-theme libfile-remove-Perl libxcomposite1 libltdl3-dev libneon27 libmd5-Perl libwmf0.2-7 libilmbase6 libatk1.0-data
  djvulibre-desktop libdirectfb-1.0-0 fam libxinerama1 libcroco3 libopenexr6 libgsf-1-114 libmail-box-Perl libdjvulibre21
  openssl-blacklist librsvg2-2 libio-compress-zlib-Perl libsysfs2 libbeecrypt6 libxdamage1 libobject-realize-later-Perl
  libuser-identity-Perl libgtk2.0-bin libxi6 libxcursor1 portmap libxrandr2 libgtk2.0-0
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  linux-image-2.6.32-5-AMD64
Suggested packages:
  linux-doc-2.6.32
The following NEW packages will be installed:
  linux-image-2.6.32-5-AMD64
0 upgraded, 1 newly installed, 0 to remove and 121 not upgraded.
98 not fully installed or removed.
Need to get 0 B/28.6 MB of archives.
After this operation, 103 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Perl: warning: Setting locale failed.
Perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "hu_HU.UTF-8"
    are supported and installed on your system.
Perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: Nincs ilyen f?jl vagy k?nyvt?r
Preconfiguring packages ...
(Reading database ... 37915 files and directories currently installed.)
Unpacking linux-image-2.6.32-5-AMD64 (from .../linux-image-2.6.32-5-AMD64_2.6.32-30_AMD64.deb) ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: Nincs ilyen f?jl vagy k?nyvt?r
dpkg: error processing /var/cache/apt/archives/linux-image-2.6.32-5-AMD64_2.6.32-30_AMD64.deb (--unpack):
 failed in write on buffer copy for backend dpkg-deb during `./lib/modules/2.6.32-5-AMD64/kernel/sound/pci/hda/snd-hda-codec-realtek.ko': No space left on device
configured to not write apport reports
                                      dpkg-deb: subprocess paste killed by signal (Broken pipe)
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: Nincs ilyen f?jl vagy k?nyvt?r
Running postrm hook script /sbin/update-grub.
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-2.6.26-2-AMD64
Updating /boot/grub/menu.lst ... done

Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.32-5-AMD64 /boot/vmlinuz-2.6.32-5-AMD64
Errors were encountered while processing:
 /var/cache/apt/archives/linux-image-2.6.32-5-AMD64_2.6.32-30_AMD64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

# dpkg-reconfigure locales
Perl: warning: Setting locale failed.
Perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "hu_HU.UTF-8"
    are supported and installed on your system.
Perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: Nincs ilyen f?jl vagy k?nyvt?r
/usr/sbin/dpkg-reconfigure: locales is broken or not fully installed

それから私は立ち往生した。どうすればこれを解決できるか分かりますか?

5
Roland Soós

新しいバージョンのDebianにアップグレードする前に、 リリースノート を読む必要があります。指示に従ってリリースノートを読まずにやみくもにアップグレードした場合は、システムが壊れている可能性があります。

これは、IRCヘルプチャネルからのクイックバージョンです。

/etc/apt/sources.listからvolatileとbackportsを削除し、lennyをsqueezeに変更します。

アップグレードにはapt-getを使用します:apt-get update && apt-get upgrade && apt-get install linux-image-$(uname -r|sed 's,[^-]*-[^-]*-,,') udev

必要に応じてfirmware-linux-nonfreeをインストールします。 2.6.32カーネルがインストールされていることを確認してくださいaptitude search '~nlinux-image~i'そして再起動します。 apt-get dist-upgrade

これらの手順をこの順序で実行しなかった場合、カーネルとudevを最初にアップグレードする必要があるため、システムが壊れてしまう可能性があります。

2
Arrowmaster

これは私のためにトリックをしました:

apt-get update
apt-get dist-upgrade
apt-get install --reinstall debconf locales-all
a reboot
1
Haytham Elkhoja

これを試して:

 apt-get update
 apt-get install --reinstall debconf glibc locales
 dpkg-reconfigure locales

また、aptitude(インストールされている場合)を試すこともできます。起動時に、u、[ok]、[g]の順に押し、最後にもう1つgを押して修正を試みます。

1
jet

あなたがするなら、あなたは物事を一時的に再び動かすことができるはずです

export LANG=C

コマンドを実行する前にシェルで。これにより、ハンガリー語で実行しようとして失敗するのを防ぐことができます。これで、ロケールを再構成して、適切なhu_HU.UTF-8ロケールを生成できるようになります。

0
DerfK