文章目录
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、Ubuntu下安装依赖包问题总结
Linux下经常需要安装不同类型的库,在Ubuntu中,这些类库都是以“lib_name-version”的形式命名的。很多库之间存在依赖关系,即要安装这个就必须安装那个。有时候,类库之间依赖关系无法满足,你所要安装的程序就不能安装。这类问题大多是由于相互依赖的几个库中一个或多个的版本已经更新,而用户要安装的库依赖于这几个库的较低版本,这时候可以试试使用:
sudo aptitude install <programname> (尖括号内为你要安装的程序的名字)
3、关闭银河麒麟系统安全机制-KYSEC
银河麒麟系统安全机制-KYSEC
查看命令:getstatus
。
关闭命令:setstatus disable
。该命令只能临时生效,每次系统重启后又会被重置。
永久配置:编辑/etc/default/grub
,将GRUB_CMDLINE_LINUX_SECURITY="security=
后面的内容清空后保存退出。更新grub选项: update-grub
。重启
4、Ubuntu 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
- 删除内核:
apt-get purge linux-image-4.15.0-142-generic
- 更新引导项:
update-grub
5、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
- 重新获取软件包列表
apt-get update
,然后重新安装即可
6、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)
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文件夹
7、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
。
8、在shell脚本中执行 source /etc/bash.bashrc 无效
在Linux中编写了sh脚本文件,然后对/etc/bash.bashrc
进行修改,随即执行source /etc/bash.bashrc
命令后,通过env
发现修改不生效。发现了原先/etc/bash.bashrc
中存在这样一行命令:
[ -z "$PS1" ] && return
说明: PS1
是交互式shell的提示符,在非交互式的情况下,该值为空,故而,本行意思是,如果是非交互式的调用shell,则返回,即后面的环境变量设置都将不被执行。
解决: 把改行注释掉即可。或执行脚本前给PS1
赋值,例如:
export PS1='\[\e[1;36m\][\[\e[1;32m\]\u@\[\e[1;37m\]\H \[\e[1;36m\]\W]\$ \[\e[m'