質問: ### 前提・実現したいこと はじめまして。 私は現在ubuntu16.04を使ってます。 最初の頃は無事使えてたのですが 急に問題が起こり始め、原因、解決法がわからず質問させていただきました。 問題はsudo apt-get upgradeというコマンドを打つとまたは他のソフトをインストールしようとするとエラーが毎回出てくるようになりました。 ### 発生している問題・エラーメッセージ sudo apt-get upgrade パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 アップグレードパッケージを検出しています... 完了 以下のパッケージはアップグレードされます: chromium-codecs-ffmpeg-extra evince evince-common iproute2 libevdocument3-4 libevview3-3 アップグレード: 6 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。 2,424 kB 中 0 B のアーカイブを取得する必要があります。 この操作後に追加で 0 B のディスク容量が消費されます。 続行しますか? [Y/n] y dpkg: 警告: パッケージ 'linux-image-4.10.0-38-generic' のファイル一覧ファイルがありません。このパッケージには、現在インストールされているファイルがないものとします dpkg: 警告: パッケージ 'linux-signed-image-4.10.0-38-generic' のファイル一覧ファイルがありません。このパッケージには、現在インストールされているファイルがないものとします dpkg: 警告: パッケージ 'linux-image-extra-4.10.0-38-generic' のファイル一覧ファイルがありません。このパッケージには、現在インストールされているファイルがないものとします dpkg: 復旧不可能な致命的なエラーです。中止します: パッケージ 'linux-generic-hwe-16.04' のファイル一覧ファイルに最後の改行がありません E: Sub-process /usr/bin/dpkg returned an error code (2) ` ### 試したこと 課題に対してアプローチしたことを記載してください sudo apt-get install --reinstall linux-image-4.10.0-38-generic をしてみましたが無理でした。 またsudo apt-get autoremove,autoclearも解決時期ませんでした。 ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報 ubuntu 16.04
回答: `sudo apt-get upgrade` の前に `sudo apt-get update` は実行していますか? ##### 追記 aptパッケージシステムでは、システムのアップグレードをするときに、ローカルのデータベースを参照してパッケージを取得しに行きます。このデータベースが更新されないとインターネット側のパッケージが更新されているにもかかわらず古いパッケージを取りに行こうとして失敗します。なので、常に`upgrade`する前には`update`コマンドを実行して、データベースを更新するようにしたほうが良いかと思います。