更新したいのですが、ディスクがいっぱいのようです。私は試した:
Sudo apt-get install -f
しかし、それは私に次の出力を与えました:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
checkbox-ng fonts-inconsolata gir1.2-gconf-2.0 ko.tex-extra-hlfont
latex-sanskrit libarchive-extract-Perl libboost-date-time1.54.0
libboost-system1.54.0 libcmis-0.4-4 libcolamd2.8.0 libept1.4.12 libglamor0
libglew1.10 libglewmx1.10 libgnome-desktop-3-7 libgphoto2-port10 libilmbase6
libimobiledevice4 libintl-Perl libisl10 libllvm3.4 liblog-message-Perl
liblog-message-simple-Perl libmagick++5 libmagickcore5 libmagickcore5-extra
libmagickwand5 libmbim-glib0 libmodule-pluggable-Perl libmodule-runtime-Perl
libntdb1 libopenexr6 liborcus-0.6-0 libparams-classify-Perl libpocketsphinx1
libpod-latex-Perl libpoppler44 libprocps3 libprotobuf8 libprotoc8
libqmi-glib0 libqpdf13 libqt5qml-graphicaleffects libqt5sensors5
libqt5webkit5-qmlwebkitplugin libraw9 librhythmbox-core8 libsphinxbase1
libspice-server1 libsystemd-journal0 libsystemd-login0 libterm-ui-Perl
libtext-soundex-Perl libthumbnailer0 libunityvoice1 libupstart1 libxdelta2
libxtables10 linux-headers-3.13.0-29 linux-headers-3.13.0-29-generic
linux-headers-3.13.0-62 linux-headers-3.13.0-62-generic
linux-headers-3.13.0-95 linux-headers-3.13.0-95-generic
linux-headers-4.4.0-36 linux-headers-4.4.0-36-generic linux-headers-4.4.0-37
linux-headers-4.4.0-37-generic linux-headers-4.4.0-38
linux-headers-4.4.0-38-generic linux-headers-4.4.0-39
linux-headers-4.4.0-39-generic linux-headers-4.4.0-40
linux-headers-4.4.0-40-generic linux-headers-4.4.0-41
linux-headers-4.4.0-41-generic linux-headers-4.4.0-44
linux-headers-4.4.0-44-generic linux-headers-4.4.0-46
linux-headers-4.4.0-46-generic linux-headers-4.4.0-49
linux-headers-4.4.0-49-generic linux-headers-4.4.0-51
linux-headers-4.4.0-51-generic linux-headers-4.4.0-52
linux-headers-4.4.0-52-generic linux-headers-4.4.0-53
linux-image-3.11.0-19-generic linux-image-4.4.0-36-generic
linux-image-4.4.0-37-generic linux-image-4.4.0-38-generic
linux-image-4.4.0-39-generic linux-image-4.4.0-40-generic
linux-image-4.4.0-41-generic linux-image-4.4.0-44-generic
linux-image-4.4.0-46-generic linux-image-4.4.0-49-generic
linux-image-4.4.0-51-generic linux-image-4.4.0-52-generic
linux-image-extra-3.11.0-19-generic linux-image-extra-4.4.0-36-generic
linux-image-extra-4.4.0-37-generic linux-image-extra-4.4.0-38-generic
linux-image-extra-4.4.0-39-generic linux-image-extra-4.4.0-40-generic
linux-image-extra-4.4.0-41-generic linux-image-extra-4.4.0-44-generic
linux-image-extra-4.4.0-46-generic linux-image-extra-4.4.0-49-generic
linux-image-extra-4.4.0-51-generic linux-image-extra-4.4.0-52-generic m-tx
musixtex perlmagick pmx python-commandnotfound python-gdbm python-imaging-tk
python-ntdb python3-checkbox qml-module-qtquick-dialogs
qml-module-qtquick-localstorage qml-module-qtquick-privatewidgets
qml-module-ubuntu-ui-extras-browser qtdeclarative5-dialogs-plugin
qtdeclarative5-localstorage-plugin qtdeclarative5-privatewidgets-plugin
qtdeclarative5-qtfeedback-plugin
qtdeclarative5-ubuntu-ui-extras-browser-plugin
qtdeclarative5-ubuntu-ui-extras-browser-plugin-assets
qtdeclarative5-window-plugin sphinx-voxforge-hmm-en sphinx-voxforge-lm-en
swath ubuntu-core-launcher unity-scope-audacious unity-scope-clementine
unity-scope-gmusicbrowser unity-scope-gourmet unity-scope-guayadeque
unity-scope-musique unity-voice-service xdelta
Use 'Sudo apt autoremove' to remove them.
The following additional packages will be installed:
linux-headers-4.4.0-57 linux-headers-4.4.0-57-generic
The following NEW packages will be installed:
linux-headers-4.4.0-57 linux-headers-4.4.0-57-generic
0 upgraded, 2 newly installed, 0 to remove and 63 not upgraded.
2 not fully installed or removed.
Need to get 10,7 MB of archives.
After this operation, 77,8 MB of additional disk space will be used.
Do you want to continue? [O/n] o
Get:1 http://fr.archive.ubuntu.com/ubuntu xenial-updates/main AMD64 linux-headers-4.4.0-57 all 4.4.0-57.78 [9 949 kB]
Get:2 http://fr.archive.ubuntu.com/ubuntu xenial-updates/main AMD64 linux-headers-4.4.0-57-generic AMD64 4.4.0-57.78 [779 kB]
Fetched 10,7 MB in 17s (610 kB/s)
(Reading database ... 1254217 files and directories currently installed.)
Preparing to unpack .../linux-headers-4.4.0-57_4.4.0-57.78_all.deb ...
Unpacking linux-headers-4.4.0-57 (4.4.0-57.78) ...
dpkg: error processing archive /var/cache/apt/archives/linux-headers 4.4.0-57_4.4.0-57.78_all.deb (--unpack):
unable to create '/usr/src/linux-headers-4.4.0-57/include/linux/capability.h.dpkg-new' (while processing './usr/src/linux-headers-4.4.0-57/include/linux/capability.h'): No space left on device
No apport report written because the error message indicates a disk full error
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Preparing to unpack .../linux-headers-4.4.0-57-generic_4.4.0-57.78_AMD64.deb ...
Unpacking linux-headers-4.4.0-57-generic (4.4.0-57.78) ...
dpkg: error processing archive /var/cache/apt/archives/linux-headers-4.4.0-57-generic_4.4.0-57.78_AMD64.deb (--unpack):
error creating directory './usr/src/linux-headers-4.4.0-57-generic/include/config/cross/memory': No space left on device
No apport report written because the error message indicates a disk full error
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/linux-headers-4.4.0-57_4.4.0-57.78_all.deb
/var/cache/apt/archives/linux-headers-4.4.0-57-generic_4.4.0-57.78_AMD64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
df
は次の出力を提供します。
Filesystem 1K-blocks Used Available Use% Mounted on
udev 1941224 0 1941224 0% /dev
tmpfs 392292 6416 385876 2% /run
/dev/sda5 20027728 17160304 1827020 91% /
tmpfs 1961444 2952 1958492 1% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 1961444 0 1961444 0% /sys/fs/cgroup
/dev/sda6 139057128 45511572 86458812 35% /home
cgmfs 100 0 100 0% /run/cgmanager/fs
tmpfs 392292 108 392184 1% /run/user/1001
Sudo fdisk -l
は以下を提供します。
Disk /dev/ram0: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
(edit: 15 more ram devices with the same size)
Disk /dev/sda: 232,9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xe0a42c14
Device Boot Start End Sectors Size Id Type
/dev/sda1 63 80324 80262 39,2M de Dell Utility
/dev/sda2 * 81920 1622015 1540096 752M 7 HPFS/NTFS/exFAT
/dev/sda3 1622016 160710655 159088640 75,9G 7 HPFS/NTFS/exFAT
/dev/sda4 160712702 488394751 327682050 156,3G 5 Extended
/dev/sda5 160712704 201673641 40960938 19,5G 83 Linux
/dev/sda6 201674752 484489205 282814454 134,9G 83 Linux
/dev/sda7 484489216 488394751 3905536 1,9G 82 Linux swap / Solaris
ls /usr/src
出力:
bcmwl-6.30.223.248+bdcom linux-headers-3.13.0-66-generic linux-headers-3.13.0-86-generic linux-headers-3.8.0-35 linux-headers-4.4.0-44-generic
linux-headers-3.13.0-29 linux-headers-3.13.0-67 linux-headers-3.13.0-87 linux-headers-4.4.0-36 linux-headers-4.4.0-46
linux-headers-3.13.0-29-generic linux-headers-3.13.0-67-generic linux-headers-3.13.0-87-generic linux-headers-4.4.0-36-generic linux-headers-4.4.0-46-generic
linux-headers-3.13.0-46 linux-headers-3.13.0-74 linux-headers-3.13.0-88 linux-headers-4.4.0-37 linux-headers-4.4.0-49
linux-headers-3.13.0-46-generic linux-headers-3.13.0-74-generic linux-headers-3.13.0-88-generic linux-headers-4.4.0-37-generic linux-headers-4.4.0-49-generic
linux-headers-3.13.0-62 linux-headers-3.13.0-78 linux-headers-3.13.0-93 linux-headers-4.4.0-38 linux-headers-4.4.0-51
linux-headers-3.13.0-62-generic linux-headers-3.13.0-78-generic linux-headers-3.13.0-93-generic linux-headers-4.4.0-38-generic linux-headers-4.4.0-51-generic
linux-headers-3.13.0-63 linux-headers-3.13.0-80 linux-headers-3.13.0-94 linux-headers-4.4.0-39 linux-headers-4.4.0-52
linux-headers-3.13.0-63-generic linux-headers-3.13.0-80-generic linux-headers-3.13.0-94-generic linux-headers-4.4.0-39-generic linux-headers-4.4.0-52-generic
linux-headers-3.13.0-64 linux-headers-3.13.0-82 linux-headers-3.13.0-95 linux-headers-4.4.0-40 linux-headers-4.4.0-53
linux-headers-3.13.0-64-generic linux-headers-3.13.0-82-generic linux-headers-3.13.0-95-generic linux-headers-4.4.0-40-generic
linux-headers-3.13.0-65 linux-headers-3.13.0-85 linux-headers-3.8.0-19 linux-headers-4.4.0-41
linux-headers-3.13.0-65-generic linux-headers-3.13.0-85-generic linux-headers-3.8.0-32 linux-headers-4.4.0-41-generic
linux-headers-3.13.0-66 linux-headers-3.13.0-86 linux-headers-3.8.0-34 linux-headers-4.4.0-44
編集:以下のコメントと質問で提案されているように、ここにdf -i
出力があります。
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 485306 582 484724 1% /dev
tmpfs 490361 854 489507 1% /run
/dev/sda5 1281120 1278500 2620 100% /
tmpfs 490361 17 490344 1% /dev/shm
tmpfs 490361 6 490355 1% /run/lock
tmpfs 490361 18 490343 1% /sys/fs/cgroup
/dev/sda6 8839168 81878 8757290 1% /home
cgmfs 490361 14 490347 1% /run/cgmanager/fs
tmpfs 490361 45 490316 1% /run/user/1001
カーネルのlotがインストールされているため、多くのスペースを占有します(カーネルあたり300 MiB)。また、依存関係としてインストールされた他のパッケージも多数あり、さまざまな理由で、もう必要ありません。
次のコマンドを使用して、これらすべてを安全にクリーニングできます。
Sudo apt autoremove
したがって、コメントで説明したように、それを行った後、次のエラーが発生しました。
The following packages have unmet dependencies:
linux-headers-generic : Depends: linux-headers-4.4.0-57-generic but it is not installed
E: Unmet dependencies. Try using -f.
あなたは狭い場所にいます!パッケージをクリーニングする前に、APTは現在のパッケージを修復します。つまり、不足しているパッケージをインストールします。しかし、そのためのスペースはありません!
その場合、他の人がディスクスペースを解放するために何をする必要があります。削除できる古いファイルや一時ファイルがあるかもしれません。しかし、上記のコマンドは不要になった多くのパッケージを有用にリストしたため、dpkg
コマンドを使用して手動で削除できます。
dpkg
を考えずに使用すると危険です。
linux-image
とlinux-image-extra
は多くのスペースを取るため、不要になったリストからいくつかを取り、それらを削除しましょうdpkg
で:
Sudo dpkg --remove linux-image-extra-4.4.0-36-generic
Sudo dpkg --remove linux-image-4.4.0-36-generic
Sudo dpkg --remove linux-image-extra-4.4.0-37-generic
Sudo dpkg --remove linux-image-4.4.0-37-generic
Sudo dpkg --remove linux-image-extra-4.4.0-38-generic
Sudo dpkg --remove linux-image-4.4.0-38-generic
編集:これで問題は解決しなかったことがわかります。チャットで議論した後、ここで他の人が提案したように、df -i
を実行し、パーティションが120万個のファイルを「のみ」保存でき、すべてのスロットが使用されていることを発見しました。
linux-headers
パッケージはlinux-image
ほど大きくありませんが、ファイルのlotが含まれています。したがって、不要なリストからいくつかを取り、dpkg
でそれらを削除しましょう:
Sudo dpkg --remove linux-headers-4.4.0-36 linux-headers-4.4.0-36-generic
Sudo dpkg --remove linux-headers-4.4.0-37 linux-headers-4.4.0-37-generic
Sudo dpkg --remove linux-headers-4.4.0-38 linux-headers-4.4.0-38-generic
ディスク容量とiノードが解放されたので、不足しているパッケージをインストールできます。
Sudo apt install linux-headers-4.4.0-57 linux-headers-4.4.0-57-generic
APTがすべてのパッケージの依存関係がインストールされ、すべてがマシンに問題なくインストールされたことに満足したので、不要になったすべてのパッケージを自動的に削除するように指示できます。
Sudo apt autoremove
何とかスペースを空ける必要があります。
残念ながら、aptではちょっとしたキャッチ22があります。「apt-get -f install」が成功し、ディスク領域を解放するまで「apt-get -f install」が成功しないまで、ほとんどのapt機能を使用できません。 。したがって、ここで他の答えが何であれ、aptでパッケージを削除しようとするのは非スターターだと言います。
最初に「apt-get clean」を試してください。これにより、ダウンロードしたパッケージファイルがクリーンアップされ、apt-get -fインストールを成功させるために十分なスペースが解放される場合があります。
それで十分でない場合、dpkgで古いカーネルのいくつかを削除することをお勧めします。
dpkg -r --force-depends linux-image-3.11.0-19-generic
「apt-get -f install」が正常に実行されると、アップグレードを続行する前に他の人が提案したように「apt-get autoremove」を実行できます。
Bleachbitをインストールすることをお勧めします。大量のスペースを回復するのに役立ちます。
Iノードの不足が問題にならない場合は、ディスクスペースを解放するために、最初にこれらの古いカーネルとヘッダーをすべて削除します。現在のカーネルと古いカーネルの1つをフォールバックとして保持することをお勧めします。
現在インストールされているカーネルのリストを見るには、/boot
を見てください。
ls -la /boot
古いカーネルをすべて削除します
Sudo apt-get purge linux-image-<kernel number>
Sudo apt-get purge linux-headers-<kernel number>
Aptキャッシュをクリアして、スペースを解放することもできます。
Sudo apt-get clean
その後、もう一度試してください
Sudo apt-get update
Sudo apt-get upgrade
そして、あなたが望むなら
Sudo apt-get dist-upgrade
各フォルダーがドライブで占有しているスペースを確認する場合
du -sh *
結果は最初に最大/最小で並べ替えられないため、出力を上下にスクロールしてフォルダーサイズを確認してください。ファイルシステム内を移動して、大きなフォルダーを探し出します。
これは既知の解決済みの問題です。古いインストールされたカーネルのすべての断片を削除する方法はありますか?どうすればより多くのディスク容量と稼働中のシステムになりますか? byobu
パッケージのpurge-old-kernels
を使用します。最初にman purge-old-kernels
をお読みください。
ディスクが100%使い果たされている場合は、最も古い(バージョン番号が最も低い)大きなファイルrm
Just That Fileを選択し、purge-old-kernels
を再試行します。
他の人が述べたように、少しクリーンアップする必要があります-特に古いカーネルを削除します。
しかし、より一般的なメモ(あまりにも多くのiノードを使用することに関する私のちょっとしたコメントに加えて)に、以下を追加したいと思います。
Linux/Unixファイルシステム(ext3やext4など)では、パーティションの全容量の割合がroot-user用に予約されています。これにより、(ほとんど)常に重要なシステムファイルとログのためのスペースが確保されます。また、(いつ!)rootがスプリングクリーニングを行う必要がある場合は、操作するための少しのスペースが確保されます。 デフォルトでは、各ファイルシステムの5%が予約されています。(これはoneです。これは、df
-コマンドが常に少ない空き容量を表示する理由です。あなたが思っているよりought持っている...)
今日の500GBまたは1TB以上の大容量ディスクでは、5%が実際には少し多くなります。また、ファイルシステムにも依存します... /(root)、/ home、/ usr、-に個別のパーティションがある場合/ varおよび/ tmp; not allそのうち5%はルートのみで使用する必要があります。 /-をお勧めします。おそらく/ varおよびおそらく/ tmpにも良いアイデアですが、/ homeには=および/ usr、おそらくはるかに少ない(おそらく1%またはなし)必要があります。
コマンドdumpe2fs /dev/sd.. | grep "Reserved block count"
を使用して、「ブロック」(キロバイト?-依存する)がどのように予約されているかを確認できます。
ファイルシステムを作成するときに、-m
オプションを使用して予約ブロックの割合を指定できます。 mkfs.ext4 -v -m1 /dev/sd..
このコマンドを「試す」だけでなく、破壊的であり、パーティションをフォーマットします!
tune2fs
を-m
オプションとともに使用して、既存のファイルシステムの予約済みパーセンテージを変更できます:tune2fs -m1 /dev/sd..
。
-m
の代わりに、予約ブロックの実際の数を指定する-r
-オプションby count代わりに。
この方法でかなりの余分なスペースを得ることができます...