
Ubuntu日本語フォーラム

ログインしていません。
はじめまして。
Mon と申します。
昨年、インストールした 8.04 を、8.10 → 9.04 の順にアップデート
したく、いろいろと試しているのですが、下記エラーがでて、どうして
も先へ進めません。
アップデート・マネージャー、apt-get、aptitude を試しました。
何か解決方法をご教示いただけると幸いです。
【エラー】
dpkg: 解析エラー, ファイル `/var/lib/dpkg/status' の 14784 行目付近 パッケージ `ghostscript-x':
`libice6' の `Depends' フィールド: バージョンが ` ' を含んでいます
E: Sub-process /usr/bin/dpkg returned an error code (2)
オフライン
端末から
$ dpkg-query -s ghostscript-x
と入力するとなにがでますでしょうか。
期待は下記です。
Package: ghostscript-x Status: install ok installed Priority: optional Section: text Installed-Size: 176 Maintainer: Ubuntu Core Developers <[email protected]> Architecture: i386 Source: ghostscript Version: 8.64.dfsg.1-0ubuntu8 Provides: gs, gs-afpl, gs-aladdin, gs-esp, gs-gpl Depends: libc6 (>= 2.4), libice6 (>= 1:1.0.0), libsm6, libx11-6, libxext6, libxt6, ghostscript (>= 8.63) Conflicts: ghostscript (<< 8.63) Description: The GPL Ghostscript PostScript/PDF interpreter - X Display support Ghostscript is used for PostScript/PDF preview and printing. Usually as a back-end to a program such as ghostview, it can display PostScript and PDF documents in an X11 environment. . This package contains the Ghostscript output device for X11. It is in a separate package to allow the main package (ghostscript) to be installed on X-less servers. Homepage: http://www.ghostscript.com/ Original-Maintainer: Masayuki Hatta (mhatta) <[email protected]>
なにかの拍子にファイルが壊れてしまったのでしょうか??
オフライン
すいません。私の環境は9.04でした。
8.04では細かいVersionなどは違ってでると思います。
オフライン
ちょっと注意があります。
「apt-get」と「aptitude」の混用は避けてください。混用すると何が起こるか分かりませんので。
それと、ディストリビューションをアップグレードする時はなるべく「アップデート・マネージャ」を使用してください。これも、apt-getなどのコマンドから行うと失敗してしまうことがあります。
ただ、今はエラーが出てしまっているので、hmatsueさん指示のもと、修復を試みてください。
オフライン
hmatsue さま、Templer さま
丁寧な返信ありがとうございます。
その後、自己解決のメドがたったので、ご報告いたします。
`/var/lib/dpkg/status' の14784 行目をエディターにてみたところ、
`libice6' の部分に、文字化けコードが入っておりました。
これを削除して、アップデート・マネージャを実行したところ、いくつかエラー
がでるものの、今までと違い、進んでおります。
どうやら、8.04 をインストールしたときに、何かの拍子に、文字化けコード
が入り、それが原因で止まっていたようです。
また、何かうまくいかないことがあれば、質問させていただくかもしれませ
んが、みなさま、どうぞよろしくお願い申し上げます。
オフライン
きゃあ。すでに手動編集して、apt-getを走らせてしまっていますか?
実は/var/lib/dpkg/status-oldという名前でバックアップファイルが作成されており、それとの差分を見て、バックアップを書き戻すか、差分を手動修正していった方がよかったと思います。
あと、/var/backupsにもdpkg.status.0やdpkg.status.?.gzという古いバックアップもあります。
statusの内容と実際にインストールされているパッケージの情報が不整合を起こすといろいろ不具合が起きることが懸念されます。バックアップを参照しながら注意して編集して下さい。
要修正箇所があまりに膨大になるようでしたら、/homeなどをバックアップして、クリーンインストールした方が良いかも知れません。
また、#4でTemplerさんがご指摘のように、バージョンアップはアップデートマネージャから行って下さい。設定のアップグレードリリースの項目で「通常リリース版でも通知」を選択しておくとアップグレードの選択肢が表示されると思います。
手順は、
1. 8.04として最新の状態にアップデート
2. 8.10にアップグレード
3. 8.10として最新の状態にアップデート(必要があれば)
4. 9.04にアップグレード
です。
オフライン