当前位置:   article > 正文

Linux平台下各种问题集合_error! your kernel headers for kernel 5.19.17-0519

error! your kernel headers for kernel 5.19.17-051917-generic cannot be found

一、通用问题

1、暂时不能解析域名"cn.archive.ubuntu.com"

说明dns有问题,可能需要修改DNS配置

  • 方法一: 修改/etc/resolv.conf,添加:nameserver 8.8.8.8
  • 方法二: 修改 /etc/resolvconf/resolv.conf.d/base(这个文件默认是空的),添加内容:nameserver 8.8.8.8,使其生效:resolvconf -u

2、安装依赖包问题总结

Linux下经常需要安装不同类型的库,在Ubuntu中,这些类库都是以“lib_name-version”的形式命名的。很多库之间存在依赖关系,即要安装这个就必须安装那个。有时候,类库之间依赖关系无法满足,你所要安装的程序就不能安装。这类问题大多是由于相互依赖的几个库中一个或多个的版本已经更新,而用户要安装的库依赖于这几个库的较低版本,这时候可以试试使用:

sudo aptitude install <programname> (尖括号内为你要安装的程序的名字)
  • 1

3、kernel panic not syncing: vfs: unable to mount root fs on unkonwn-block

  • 查看机器上安装的所有内核:dpkg --list | grep linux-image
root@jaron:~# dpkg --list | grep linux-image
iF  linux-image-4.15.0-142-generic         4.15.0-142.146~16.04.1                          amd64        Signed kernel image generic
ii  linux-image-4.15.0-45-generic          4.15.0-45.48~16.04.1                            amd64        Signed kernel image generic
iU  linux-image-generic-hwe-16.04          4.15.0.142.137                                  amd64        Generic Linux kernel image
  • 1
  • 2
  • 3
  • 4
  • 删除内核:apt-get purge linux-image-4.15.0-142-generic
  • 更新引导项:update-grub

4、dpkg: 处理软件包 XXXX (–configure)时出错解决方法

例如:

update-initramfs: Generating /boot/initrd.img-4.15.0-142-generic
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915
cp: cannot stat '/usr/share/plymouth/ubuntu-logo.png': No such file or directory
E: /usr/share/initramfs-tools/hooks/plymouth failed with return 1.
update-initramfs: failed for /boot/initrd.img-4.15.0-142-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: 处理软件包 linux-image-4.15.0-142-generic (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 1
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    在处理时有错误发生:
 linux-firmware
 linux-image-generic-hwe-16.04
 linux-generic-hwe-16.04
 linux-signed-generic-hwe-16.04
 initramfs-tools
 linux-image-4.15.0-142-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old,变更现有info文件夹名称
  • sudo mkdir /var/lib/dpkg/info,新建一个新的info文件夹
  • sudo apt-get update && apt-get -f install
  • sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old,执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下
  • sudo rm -rf /var/lib/dpkg/info,把新建的info文件夹删掉
  • sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info,使用以前的info文件夹

5、在shell脚本中执行 source /etc/bash.bashrc 无效

在Linux中编写了sh脚本文件,然后对/etc/bash.bashrc进行修改,随即执行source /etc/bash.bashrc命令后,通过env发现修改不生效。发现了原先/etc/bash.bashrc中存在这样一行命令:

[ -z "$PS1" ] && return
  • 1

在这里插入图片描述

说明: PS1是交互式shell的提示符,在非交互式的情况下,该值为空,故而,本行意思是,如果是非交互式的调用shell,则返回,即后面的环境变量设置都将不被执行。
解决: 把改行注释掉即可。或执行脚本前给PS1赋值,例如:

export PS1='\[\e[1;36m\][\[\e[1;32m\]\u@\[\e[1;37m\]\H \[\e[1;36m\]\W]\$ \[\e[m'
  • 1

二、Ubuntu

1、Ubuntu出现“E: 无法定位软件包问题”解决方

  • 备份/etc/apt/sources.list文件
  • 编辑/etc/apt/sources.list文件,末尾输入(设置清华镜像源):
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
  • 1
  • 2
  • 3
  • 4
  • 重新获取软件包列表apt-get update,然后重新安装即可

2、Ubuntu 17.10以上不支持/etc/network/interfaces

说明: Ubuntu从17.10开始已放弃在/etc/network/interfaces里配置IP地址,即使配置也不会生效,而是改成netplan方式,配置写在/etc/netplan/01-network-manager-all.yaml或者类似名称的yaml文件里。
如果要切换回使用/etc/network/interfaces网络配置的方式,操作如下:
重新安装ifupdown包:apt-get install ifupdown

三、银河麒麟

1、关闭银河麒麟系统安全机制-KYSEC

银河麒麟系统安全机制-KYSEC
查看命令:getstatus
关闭命令:setstatus disable。该命令只能临时生效,每次系统重启后又会被重置。
永久配置:编辑/etc/default/grub,将GRUB_CMDLINE_LINUX_SECURITY="security=kysec里面的kysec删除然后保存退出。更新grub选项: update-grub,重启系统。

2、关闭手势触摸弹出图像用户界面功能

手势定义在配置文件:/usr/share/touchgesture/touchgesture.xml
方法:删除该文件或者重命名该问题就。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/1000371
推荐阅读
相关标签
  

闽ICP备14008679号