
Ubuntu日本語フォーラム

ログインしていません。
[ソフトウェアの更新]アプリでアップデートしようとすると、
パッケージが壊れています。
サードパーティのリポジトリを使用しているかどうかを確認してください。利用している場合、トラブルの原因になる場合があるので無効にしてください。
そのうえで端末から次のコマンドを実行してください: apt-get install -f
Transaction failed: パッケージシステムが壊れています。
以下のパッケージは依存関係を満たしていません:
と表示されます。ネットで調べて色々なことをしましたが、全く改善しません。誰か助けてください。
OS : Ubuntu 22.04.2 LTS 日本語Remix
オフライン
Ubuntuをインストールした時期と、異常が出始めた時期はいつ頃か書いてください。
#1 Wakka による投稿:
サードパーティのリポジトリを使用しているかどうかを確認してください。利用している場合、トラブルの原因になる場合があるので無効にしてください。
確認した結果を書いてください。
#1 Wakka による投稿:
端末から次のコマンドを実行してください: apt-get install -f
実行しましたか?
#1 Wakka による投稿:
ネットで調べて色々なことをしましたが、
何をしたか具体的にここに書き出してください。
オフライン
Ubuntuをインストールしたのは去年の12月頃で、異常が出た時期は3月31日です。
サードパーティのリポジトリは無効になっていました。
apt-get install -fの結果はこのような感じになりました。
パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 状態情報を読み取っています... 完了 依存関係を解決しています ... 完了 以下のパッケージが自動でインストールされましたが、もう必要とされていません: amd64-microcode intel-microcode iucode-tool linux-headers-generic-hwe-22.04 thermald これを削除するには 'sudo apt autoremove' を利用してください。 以下のパッケージは「削除」されます: linux-generic-hwe-22.04 linux-image-5.19.0-32-generic linux-image-5.19.0-38-generic linux-image-generic-hwe-22.04 アップグレード: 0 個、新規インストール: 0 個、削除: 4 個、保留: 17 個。 2 個のパッケージが完全にインストールまたは削除されていません。 この操作後に 24.5 MB のディスク容量が解放されます。 続行しますか? [Y/n] y dpkg: 警告: パッケージ 'dictionaries-common' のファイル一覧ファイルがありません。このパッケージには、現在インストールされているファイルがないものとします (データベースを読み込んでいます ... 現在 259268 個のファイルとディレクトリがインストールされています。) linux-image-5.19.0-32-generic (5.19.0-32.33~22.04.1) を削除しています ... /etc/kernel/postrm.d/initramfs-tools: update-initramfs: Deleting /boot/initrd.img-5.19.0-32-generic /etc/kernel/postrm.d/zz-update-grub: Sourcing file `/etc/default/grub' /usr/sbin/grub-mkconfig: 11: /etc/default/grub: splash: not found run-parts: /etc/kernel/postrm.d/zz-update-grub exited with return code 127 dpkg: パッケージ linux-image-5.19.0-32-generic の処理中にエラーが発生しました (--remove): installed linux-image-5.19.0-32-generic package post-removal script subprocess returned error exit status 1 dpkg: 大量のエラーが発生したため、中断します 処理中にエラーが発生しました: linux-image-5.19.0-32-generic 大量のエラーが発生したため、処理が停止しました。 E: Sub-process /usr/bin/dpkg returned an error code (1)
また、このサイトに書いてあることをしました。
https://jp.moyens.net/android/205221/のUbuntu/Mint/Debian で壊れたパッケージを修正するのところ
sudo dpkg --configure -a
sudo apt install -f
sudo apt install--fix-broken
sudo apt clean
sudo apt autoremove
オフライン
詳細説明 ありがとうございます。
返信が遅くて 申し訳ありません。
#3 Wakka による投稿:
異常が出た時期は3月31日です。
linux-image-5.19.0-38-generic が出た頃だと思います。
見えている問題は、
1) ファイル /var/lib/dpkg/info/dictionaries-common.list が消えている。
2) ファイル /etc/default/grub 11行目に 誤記がある。
3) Linux カーネル のパッケージに削除指定がされる。
の3つのようです。
ファイルが消えた部分があるようなので個別の問題に対処する前に、ファイルシステムの
検査/修復を済ませることをおすすめします。
問題のUbuntuを一度シャットダウンした上で別のLinuxシステム上から検査します。
Ubuntuをインストールした際のDVDまたはUSBメモリでの「Ubuntuを試す」内で
「ディスク」(gnome-disks)が使えます。
gnome-help /usr/share/help/C/gnome-help/disk-repair.page
(英語での手順説明ヘルプ)
以下は再び問題のあるUbuntu上での操作です。
1)は dictionaries-commonパッケージを再インストールすれば戻ると思います。
2)は どのように書かれているかみたいので
cat /etc/default/grub
を実行して結果を教えてください。
3)は 最新のカーネルがインストールされはずが、なぜか削除指定がついています。
大きな問題ではないと思いますが、補欠のカーネルもなくなっていたら起動しなくなる
恐れもあるので もう少し情報をください。
uname -a ls -l /boot dpkg -l linux*generic* |grep ^i
を実行して結果を教えてください。
オフライン
1)をやろうとしたら何か出て来ました。
wakka@wakkabook:~$ sudo apt install dictionaries-common [sudo] wakka のパスワード: パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 状態情報を読み取っています... 完了 dictionaries-common はすでに最新バージョン (1.28.14) です。 これらを直すためには 'apt --fix-broken install' を実行する必要があるかもしれません。 以下のパッケージには満たせない依存関係があります: linux-image-generic-hwe-22.04 : 依存: linux-image-5.19.0-38-generic しかし、インストールされようとしていません E: 未解決の依存関係です。'apt --fix-broken install' を実行してみてください (または解法を明示してください)。
2)はこのような結果でした
wakka@wakkabook:~$ cat /etc/default/grub # If you change this file, run 'update-grub' afterwards to update # /boot/grub/grub.cfg. # For full documentation of the options in this file, see: # info -f grub -n 'Simple configuration' GRUB_DEFAULT=0 GRUB_TIMEOUT_STYLE=hidden GRUB_TIMEOUT=10 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash i8042.noloop=1″ #i8042.noloop=1 GRUB_CMDLINE_LINUX="" # Uncomment to enable BadRAM filtering, modify to suit your needs # This works with Linux (no patch required) and with any kernel that obtains # the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...) #GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef" # Uncomment to disable graphical terminal (grub-pc only) #GRUB_TERMINAL=console # The resolution used on graphical terminal # note that you can use only modes which your graphic card supports via VBE # you can see them in real GRUB with the command `vbeinfo' #GRUB_GFXMODE=640x480 # Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux #GRUB_DISABLE_LINUX_UUID=true # Uncomment to disable generation of recovery mode menu entries #GRUB_DISABLE_RECOVERY="true" # Uncomment to get a beep at grub start #GRUB_INIT_TUNE="480 440 1"
3)の結果はこのようになりました。
wakka@wakkabook:~$ uname -a ls -l /boot dpkg -l linux*generic* |grep ^i Linux wakkabook 5.19.0-35-generic #36~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Feb 17 15:17:25 UTC 2 x86_64 x86_64 x86_64 GNU/Linux 合計 185008 -rw------- 1 root root 6252560 1月 20 22:42 System.map-5.15.0-60-generic -rw------- 1 root root 6429633 1月 31 00:44 System.map-5.19.0-32-generic -rw------- 1 root root 6430111 2月 17 23:31 System.map-5.19.0-35-generic -rw------- 1 root root 6431128 3月 18 05:56 System.map-5.19.0-38-generic -rw-r--r-- 1 root root 261876 1月 20 22:42 config-5.15.0-60-generic -rw-r--r-- 1 root root 269885 1月 31 00:44 config-5.19.0-32-generic -rw-r--r-- 1 root root 270020 2月 17 23:31 config-5.19.0-35-generic -rw-r--r-- 1 root root 270020 3月 18 05:56 config-5.19.0-38-generic drwx------ 4 root root 4096 1月 1 1970 efi drwxr-xr-x 5 root root 4096 3月 10 20:26 grub lrwxrwxrwx 1 root root 28 3月 31 23:40 initrd.img -> initrd.img-5.19.0-35-generic -rw-r--r-- 1 root root 65347498 3月 31 20:50 initrd.img-5.15.0-60-generic -rw-r--r-- 1 root root 73156555 3月 31 20:49 initrd.img-5.19.0-35-generic lrwxrwxrwx 1 root root 28 3月 31 23:40 initrd.img.old -> initrd.img-5.15.0-60-generic -rw-r--r-- 1 root root 182800 2月 7 2022 memtest86+.bin -rw-r--r-- 1 root root 184476 2月 7 2022 memtest86+.elf -rw-r--r-- 1 root root 184980 2月 7 2022 memtest86+_multiboot.bin lrwxrwxrwx 1 root root 25 3月 31 23:40 vmlinuz -> vmlinuz-5.19.0-35-generic -rw------- 1 root root 11554504 1月 20 23:16 vmlinuz-5.15.0-60-generic -rw------- 1 root root 12187720 2月 17 23:33 vmlinuz-5.19.0-35-generic lrwxrwxrwx 1 root root 25 3月 31 23:40 vmlinuz.old -> vmlinuz-5.15.0-60-generic ii linux-generic-hwe-22.04 5.19.0.38.39~22.04.12 amd64 Complete Generic Linux kernel and headers ii linux-headers-5.15.0-60-generic 5.15.0-60.66 amd64 Linux kernel headers for version 5.15.0 on 64 bit x86 SMP ii linux-headers-5.19.0-35-generic 5.19.0-35.36~22.04.1 amd64 Linux kernel headers for version 5.19.0 on 64 bit x86 SMP ii linux-headers-5.19.0-38-generic 5.19.0-38.39~22.04.1 amd64 Linux kernel headers for version 5.19.0 on 64 bit x86 SMP ii linux-headers-generic-hwe-22.04 5.19.0.38.39~22.04.12 amd64 Generic Linux kernel headers ii linux-image-5.15.0-60-generic 5.15.0-60.66 amd64 Signed kernel image generic ii linux-image-5.19.0-35-generic 5.19.0-35.36~22.04.1 amd64 Signed kernel image generic ii linux-image-generic-hwe-22.04 5.19.0.38.39~22.04.12 amd64 Generic Linux kernel image ii linux-modules-5.15.0-60-generic 5.15.0-60.66 amd64 Linux kernel extra modules for version 5.15.0 on 64 bit x86 SMP ii linux-modules-5.19.0-32-generic 5.19.0-32.33~22.04.1 amd64 Linux kernel extra modules for version 5.19.0 on 64 bit x86 SMP ii linux-modules-5.19.0-35-generic 5.19.0-35.36~22.04.1 amd64 Linux kernel extra modules for version 5.19.0 on 64 bit x86 SMP ii linux-modules-5.19.0-38-generic 5.19.0-38.39~22.04.1 amd64 Linux kernel extra modules for version 5.19.0 on 64 bit x86 SMP ii linux-modules-extra-5.15.0-60-generic 5.15.0-60.66 amd64 Linux kernel extra modules for version 5.15.0 on 64 bit x86 SMP ii linux-modules-extra-5.19.0-32-generic 5.19.0-32.33~22.04.1 amd64 Linux kernel extra modules for version 5.19.0 on 64 bit x86 SMP ii linux-modules-extra-5.19.0-35-generic 5.19.0-35.36~22.04.1 amd64 Linux kernel extra modules for version 5.19.0 on 64 bit x86 SMP ii linux-modules-extra-5.19.0-38-generic 5.19.0-38.39~22.04.1 amd64 Linux kernel extra modules for version 5.19.0 on 64 bit x86 SMP
オフライン
その後再起動しもう一度システムファイルの検査/修復を試みたら、普通にUbuntuを更新できるようになって、カーネルが消去されたあと、もう一度インストールされました。ellipticさんありがとうございました。
オフライン
何が決め手かはよくわかりませんが 回復されたようでおめでとうございます。
/etc/default/grub の問題は残っているのでその対処を書いておきます。
このファイルをエディタで開き、 11行目が
#5 Wakka による投稿:
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash i8042.noloop=1″ #i8042.noloop=1
になっているのを 引用符を1バイト文字に訂正して
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.noloop=1"
に書き換えて保存してください。
" U+0022 utf8: 22 Quotation Mark
” U+201D utf8: e2 80 9d Right Double Quotation Mark
″ U+2033 utf8: e2 80 b3 Double Prime
改善されたかを
*
sudo update-grub
を実行してエラーにならない。
* 再起動したあとで、
cat /proc/cmdline
を表示させて、 設定が反映されている。
で確認してください。
オフライン