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

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

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

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

Q&A

解決済

1回答

1065閲覧

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

prog_tamaza

総合スコア14

Ubuntu

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

0グッド

0クリップ

投稿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があります。
このファイルがないことが原因かもしれないのですが、解決策はございますでしょうか?
まだ別の問題の可能性もありますか?

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

よく分からないですが、/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

総合スコア4539

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

prog_tamaza

2022/05/29 05:21

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問