質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.02%
Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

Ubuntu16.04でsudo apt-get upgradeができない

prog_tamaza
prog_tamaza

総合スコア14

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

1回答

0グッド

0クリップ

688閲覧

投稿2022/05/27 07:41

sudo apt-get upgradeを実行すると以下のエラーをはきます。

$ sudo apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done The following packages have been kept back: apt apt-utils dpkg libapt-pkg5.0 libvtk6-dev libvtk6-java libvtk6-qt-dev libvtk6.2 libvtk6.2-qt python-vtk6 tcl-vtk6 ubuntu-advantage-tools update-notifier update-notifier-common vtk6 The following packages will be upgraded: apt-transport-https base-files dpkg-dev grub-common grub-efi-amd64 grub-efi-amd64-bin grub-efi-amd64-signed grub2-common initramfs-tools initramfs-tools-bin initramfs-tools-core libapt-inst2.0 libdpkg-perl libgnutls-openssl27 libgnutls30 libpam-modules libpam-modules-bin libpam-runtime libpam-systemd libpam0g libpcl-apps1.7 libpcl-common1.7 libpcl-dev libpcl-features1.7 libpcl-filters1.7 libpcl-io1.7 libpcl-kdtree1.7 libpcl-keypoints1.7 libpcl-octree1.7 libpcl-outofcore1.7 libpcl-people1.7 libpcl-recognition1.7 libpcl-registration1.7 libpcl-sample-consensus1.7 libpcl-search1.7 libpcl-segmentation1.7 libpcl-surface1.7 libpcl-tracking1.7 libpcl-visualization1.7 libpcl1.7 libpq-dev libpq5 libprocps4 libseccomp2 libsystemd0 libudev-dev libudev1 openssh-client openssh-server openssh-sftp-server procps python-apt-common python-sip python-sip-dev python-tornado python3-apt python3-distupgrade shim shim-signed sip-dev ssh systemd systemd-sysv ubuntu-desktop ubuntu-keyring ubuntu-minimal ubuntu-release-upgrader-core ubuntu-release-upgrader-gtk ubuntu-standard udev unattended-upgrades 71 upgraded, 0 newly installed, 0 to remove and 15 not upgraded. Need to get 0 B/24.1 MB of archives. After this operation, 3,551 kB of additional disk space will be used. Do you want to continue? [Y/n] y Extracting templates from packages: 100% Preconfiguring packages ... dpkg: error: error removing old backup file '/var/lib/dpkg/status-old': Is a directory E: Sub-process /usr/bin/dpkg returned an error code (2)

一番下のエラーにある
・dpkg: error: error removing old backup file '/var/lib/dpkg/status-old': Is a directory
・E: Sub-process /usr/bin/dpkg returned an error code (2)

について調べると、私のPCの/var/lib/dpkg内には本来あるはず?のstatus-oldファイルがないことが分かりました。satusとstatus-newがあります。
このファイルがないことが原因かもしれないのですが、解決策はございますでしょうか?
まだ別の問題の可能性もありますか?

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答1

1

ベストアンサー

よく分からないですが、/var/lib/dpkg/status-oldという「ディレクトリ」が存在するなら、それをいったん別の場所に移動するなりしてみたらどうでしょうか? 「ファイル」を消そうとして失敗してるような感じがするので。

もしそんなディレクトリが存在しないなら、

touch /var/lib/dpkg/status-old

とやって空ファイルをつくってみたらどうでしょうか?

参考)
https://forums.ubuntulinux.jp/viewtopic.php?pid=32854

この辺のやりとりが参考になる可能性があります。

投稿2022/05/27 07:59

AbeTakashi

総合スコア4028

quickquip👍を押しています

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

prog_tamaza

2022/05/29 05:21

ありがとうございます。 結局のところ、statusのコピーを作り、そのファイル名をstatus-oldに変更することで解決できました。ただ、無理矢理な気もしたので正しいやり方とは言えないかもです。同じ症状が出た人は参考にしてください。

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.02%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。