
ある日、カーネル4.8.0-39をインストールすることを選択しましたが、インストールされておらず、値が指定されていないというエラーが返されました。ただし、今すぐアップデートをインストールしようとしていますが、端末にこれに関連するエラーが表示されます。見つかった/var/lib/dkms/ndiswrapper/1.59/build/make.logファイルを見つけてください。
/var/lib/dkms/ndiswrapper/1.59/build/wrapndis.c: In function ‘tx_worker’:
/var/lib/dkms/ndiswrapper/1.59/build/wrapndis.c:707:16: error: ‘struct net_device’ has no member named ‘trans_start’
wnd->net_dev->trans_start = jiffies;
^
scripts/Makefile.build:289: recipe for target «/var/lib/dkms/ndiswrapper/1.59/build/wrapndis.o» failed
make[1]: *** [/var/lib/dkms/ndiswrapper/1.59/build/wrapndis.o] Error 1
Makefile:1491: recipe for target «_module_/var/lib/dkms/ndiswrapper/1.59/build» failed
make: *** [_module_/var/lib/dkms/ndiswrapper/1.59/build] Error 2
make: exit from directory «/usr/src/linux-headers-4.8.0-39-generic»
私が正しく理解した場合、すべてのアップグレードがクラッシュするため、カーネルはコンパイルに失敗し、エラーを返します。 4.8.0-39カーネルに関するすべてを削除するにはどうすればよいですか?
私は実行しようとしました:
sudo apt-get install --reinstall linux-headers-4.8.0-39-generic
sudo apt autoremove
sudo dpkg --configure -a
sudo apt-get install -f
sudo apt remove linux-headers-4.8.0-39
私がこれを得るたびに:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'linux-headers-4.8.0-39' is not installed, so not removed
The following packages will be REMOVED:
linux-image-extra-4.8.0-39-generic
0 upgraded, 0 newly installed, 1 to remove and 43 not upgraded.
2 not fully installed or removed.
After this operation, 162 MB disk space will be freed.
Do you want to continue? [Y/n]
(Reading database ... 383195 files and directories currently installed.)
Removing linux-image-extra-4.8.0-39-generic (4.8.0-39.42~16.04.1) ...
depmod: FATAL: could not load /boot/System.map-4.8.0-39-generic: No such file or directory
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.8.0-39-generic /boot/vmlinuz-4.8.0-39-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.8.0-39-generic /boot/vmlinuz-4.8.0-39-generic
Error! echo
Your kernel headers for kernel 4.8.0-39-generic cannot be found at
/lib/modules/4.8.0-39-generic/build or /lib/modules/4.8.0-39-generic/source.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.8.0-39-generic /boot/vmlinuz-4.8.0-39-generic
update-initramfs: Generating /boot/initrd.img-4.8.0-39-generic
Warning: No support for locale: ru_RU.utf8
depmod: WARNING: could not open /var/tmp/mkinitramfs_jTYeTT/lib/modules/4.8.0-39-generic/modules.order: No such file or directory
depmod: WARNING: could not open /var/tmp/mkinitramfs_jTYeTT/lib/modules/4.8.0-39-generic/modules.builtin: No such file or directory
gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-4.8.0-39-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-extra-4.8.0-39-generic (--remove):
subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
linux-image-extra-4.8.0-39-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)
私のシステム:
Linux PCNAME 4.4.0-63-generic #84-Ubuntu SMP Wed Feb 1 17:20:32 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Distributor ID: LinuxMint
Description: Linux Mint 18.1 Serena
Release: 18.1
Codename: serena
編集する:
~$ ll -d /var/tmp
drwxrwxrwt 42 root root 4096 мар 2 02:12 /var/tmp/
df -h
Filesystem Size Used Avail Use% Mounted on
udev 7,7G 0 7,7G 0% /dev
tmpfs 1,6G 9,6M 1,6G 1% /run
/dev/sda2 48G 13G 34G 28% /
tmpfs 7,7G 207M 7,5G 3% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 7,7G 0 7,7G 0% /sys/fs/cgroup
/dev/sda3 268M 261M 0 100% /boot
/dev/sda4 149G 138G 8,1G 95% /home
cgmfs 100K 0 100K 0% /run/cgmanager/fs
tmpfs 1,6G 44K 1,6G 1% /run/user/1000
@Bruno9779 はい、本当に合うようです。/開始するスペースが足りなくて点滅しました。/開始するapt-get
別のパーティションにありますが、削除しようとして何かを削除できません4.8.0-39最初のカーネルがクラッシュし、いくつかのカーネルを手動で削除したかったのですが、操作中に何も触れないことにしました。今私に4.4.0-53 4.4.0-59 4.4.0-62 4.4.0-63 4.4.0-64カーネルをインストールし、4.4.0-64から起動します。
答え1
実際の質問は次のとおりです。
gzip: stdout: No space left on device
以下で問題を確認してください。
df -h
「ディスク領域不足」によって生成されたエラーメッセージは、誤解を招くことがよくあります。
編集する:
明らかに、ブートパーティションがいっぱいです。
/dev/sda3 268M 261M 0 100% /boot
カーネルをインストール/再インストールする前に、カーネルに少量のスペースを確保する必要があります。
インストールされたカーネルのリストを取得します。
dpkg --list | grep linux-image
実行中のカーネルのバージョン番号を取得します。
uname -r
今すぐパッケージマネージャを使用して、使用していないいくつかのカーネルを削除します。
答え2
助けてくれた皆さんに感謝します。私は私の問題を解決します。 Bruno9779が書いたように、余裕が必要です。/開始するインストールされたカーネルイメージをバックアップしました。4.4.0-53、59、62削除して4.8.0-39その後、バックアップされたファイルに戻り、シナプティックを介して削除します。