質問: 試したこと ----- 1. sudo apt-get updateをした後に、改めてsudo apt-get -f install -> 変化なし。 ``` $sudo apt-get update ヒット:1 http://archive.ubuntulinux.jp/ubuntu xenial InRelease 無視:2 http://archive.ubuntulinux.jp/ubuntu-ja-non-free xenial InRelease ヒット:3 http://archive.ubuntulinux.jp/ubuntu-ja-non-free xenial Release ヒット:5 http://ppa.launchpad.net/kelleyk/emacs/ubuntu xenial InRelease 取得:6 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB] 取得:7 http://security.ubuntu.com/ubuntu xenial-security/main amd64 DEP-11 Metadata [67.4 kB] 取得:8 http://security.ubuntu.com/ubuntu xenial-security/main DEP-11 64x64 Icons [72.2 kB] 取得:9 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 DEP-11 Metadata [51.4 kB] 取得:10 http://security.ubuntu.com/ubuntu xenial-security/universe DEP-11 64x64 Icons [85.1 kB] エラー:11 http://jp.archive.ubuntu.com/ubuntu xenial InRelease jp.archive.ubuntu.com:80 (160.26.2.187) へ接続できませんでした。接続がタイムアウトしました エラー:12 http://jp.archive.ubuntu.com/ubuntu xenial-updates InRelease jp.archive.ubuntu.com:http へ接続できません: エラー:13 http://jp.archive.ubuntu.com/ubuntu xenial-backports InRelease jp.archive.ubuntu.com:http へ接続できません: 378 kB を 2分 0秒 で取得しました (3,130 B/s) パッケージリストを読み込んでいます... 完了 W: http://jp.archive.ubuntu.com/ubuntu/dists/xenial/InRelease の取得に失敗しました jp.archive.ubuntu.com:80 (160.26.2.187) へ接続できませんでした。接続がタイムアウトしました W: http://jp.archive.ubuntu.com/ubuntu/dists/xenial-updates/InRelease の取得に失敗しました jp.archive.ubuntu.com:http へ接続できません: W: http://jp.archive.ubuntu.com/ubuntu/dists/xenial-backports/InRelease の取得に失敗しました jp.archive.ubuntu.com:http へ接続できません: W: いくつかのインデックスファイルのダウンロードに失敗しました。これらは無視されるか、古いものが代わりに使われます。 $ sudo apt-get -f install パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 依存関係を解決しています ... 完了 以下の追加パッケージがインストールされます: libc6 libc6-dbg 提案パッケージ: glibc-doc 以下のパッケージはアップグレードされます: libc6 libc6-dbg アップグレード: 2 個、新規インストール: 0 個、削除: 0 個、保留: 557 個。 3 個のパッケージが完全にインストールまたは削除されていません。 6,263 kB 中 0 B のアーカイブを取得する必要があります。 この操作後に追加で 14.3 kB のディスク容量が消費されます。 続行しますか? [Y/n] y パッケージを事前設定しています ... dpkg: 復旧不可能な致命的なエラーです。中止します: パッケージ 'libstdc++6:amd64' のファイル一覧ファイルに最後の改行がありません E: Sub-process /usr/bin/dpkg returned an error code (2) ```
回答: バックアップをとっておいてという前提ですが、次のようなコマンドで妨げになっているパッケージの強制削除を試みてはどうでしょうか。 $ sudo dpkg --remove --force-remove-reinstreq libstdc++6 或いは $ sudo dpkg --remove --force-remove-essential libstdc++6 なお、パッケージのアップデートには、最近はapt-getではなくaptを用いることが推奨されているようです。パラメーターはほぼ同一なので、今後はaptを使ってみてはどうでしょうか。 6.2. aptitude、apt-get、apt コマンド - Debian 管理者ハンドブック