web-dev-qa-db-ja.com

古いカーネル、Ubuntu 14.04を削除できません

Ubuntu Tweak、Synaptic、オンラインで見つけたいくつかのコマンドラインを試しましたが、何も機能しないようです。

これはdpkg -l linux-image-\* | grep ^iiの出力です

ii  linux-image-3.13.0-24-generic                               3.13.0-24.47                                        AMD64        Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-extra-3.13.0-24-generic                         3.13.0-24.47                                        AMD64        Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-generic                                         3.13.0.24.29                                        AMD64        Generic Linux kernel image

私のオプションは何ですか?カーネルの更新に必要なのは3 MBだけです。

前もって感謝します!

これを実行すると、次の出力が得られます。

$ Sudo update-grub
Generando archivo de configuración grub...
Se encontró una imagen linux: /boot/vmlinuz-3.13.0-24-generic
Se encontró una imagen initrd: /boot/initrd.img-3.13.0-24-generic
Se encontró una imagen linux: /boot/vmlinuz-3.0.0-19-generic
Se encontró una imagen initrd: /boot/initrd.img-3.0.0-19-generic
Se encontró una imagen linux: /boot/vmlinuz-3.0.0-17-generic
Se encontró una imagen initrd: /boot/initrd.img-3.0.0-17-generic
Se encontró una imagen linux: /boot/vmlinuz-3.0.0-16-generic
Se encontró una imagen initrd: /boot/initrd.img-3.0.0-16-generic
Se encontró una imagen linux: /boot/vmlinuz-3.0.0-12-generic
Se encontró una imagen initrd: /boot/initrd.img-3.0.0-12-generic
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: /memtest86+.bin
Encontrado en Windows 7 (loader) en /dev/sda1
Encontrado en Windows 7 (loader) en /dev/sda8
hecho

しかし、これらのエントリの1つを削除しようとすると、次のようになります。

$ Sudo apt-get purge linux-image-3.0.0-12-generic
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
E: No se ha podido localizar el paquete linux-image-3.0.0-12-generic
E: No se pudo encontrar ningún paquete con la expresión regular «linux-image-3.0.0-12-generic»

基本的に、削除しようとしているパッケージまたはイメージが見つからないという。

$ dpkg -l linux-image* 
Deseado=Desconocido/Instalar/Eliminar/Purgar/Retener
| Estado=No/Instalado/Config-files/Desempaquetado/Medio-conf/Medio-inst/espera-disparo/pendiente-disparo
|/ Err?=(ninguno)/Requiere-reinst (Estado,Err: mayúsc.=malo)
||/ Nombre                                             Versión                        Arquitectura                   Descripción
+++-==================================================-==============================-==============================-==========================================================================================================
un  linux-image                                        <ninguna>                      <ninguna>                      (no hay ninguna descripción disponible)
un  linux-image-3.0                                    <ninguna>                      <ninguna>                      (no hay ninguna descripción disponible)
ii  linux-image-3.13.0-24-generic                      3.13.0-24.47                   AMD64                          Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-extra-3.13.0-24-generic                3.13.0-24.47                   AMD64                          Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-generic

PS:現在のカーネルまたはエクストラ(linux-image-extra-3.13.0-24-generic)を削除し、同時にSynapticを使用して最新のカーネルをインストールすることは可能ですか?

3
edoher

どのパッケージにも属さないファイルがたくさんあるようです。現在3.13.0を実行していると仮定すると、rm /boot/*-3.0.0-12-genericを実行できます

3
bain

ターミナルを開きます(CTRL+ALT+T)そして現在のカーネルバージョンをチェックします:

uname -r

このカーネルを削除しないでください!

以下のコマンドをコピーして貼り付け、実行をクリックして、システムにインストールされているカーネルのリストを確認します。

dpkg --list | grep linux-image

削除するカーネルを見つけて、以下のコマンドを実行して実行します。Change x.x.x.x to the kernel version

Sudo apt-get purge linux-image-x.x.x.x-generic
8
Korkel

次のbashスクリプトを使用できます(Sudoとして実行)。すべての「古い」カーネルをパージ/削除します。

#/bin/bash 
ls /boot/ | grep vmlinuz | sed 's@vmlinuz-@linux-image-@g' | grep -v `uname -r` > /tmp/kernelList 
for I in `cat /tmp/kernelList`
do 
  #Sudo aptitude remove $I 
  Sudo apt-get purge --assume-yes $I
  #echo $I
done
rm -f /tmp/kernelList 
Sudo update-grub
1
user525578

Dpkgのリストには古いカーネルのパッケージが存在することが示されていないため、/ bootから古い不要なファイルを削除してください。次に/ lib/modulesを見て、古いモジュールディレクトリも削除します。確かに、3.0.0-12、16、および17はこの方法で削除される可能性があり、新しいカーネル用の十分なスペースが残されます。

0
ubfan1