어느 날 커널 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그런 다음 백업된 파일로 돌아가서 시냅틱을 통해 삭제하세요.