1、有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件 包尚未被创建或是它们已被从新到 (Incoming)目录移出。
安装aptitude
sudo apt-get install aptitude
aptitude可以比apt-get更加智能地解决依赖问题 sudo aptitude install 对应安装包
2、gcc编译时报错 fatal error: stdio.h: 没有那个文件 解决方法
查看系统代号
打开终端,输入下列命令: lsb_release -a
Codename的值 focal 即为系统代号。记住它
检查源地址系统代号是否正确
在终端中输入:
sudo gedit /etc/apt/sources.list
将ubuntu后的符号改为自己的系统代号,这里我改成focal
设置立即生效
sudo apt-get update
卸载原先下载的gcc sudo apt-get remove gcc
安装gcc
sudo apt-get install gcc 版本正确后,下载gcc安装完成后,再次对c程序进行编译就不会出现错误了。
3、 fatal error: unisted: 没有那个文件或目录
后面有空格拼错了 这里我拼错了,应该是unistd4、E:无法定位软件包 我们在使用apt新装软件的时候,会使用官方的网站去下载软件,但是会因为国内的转接点太多,而导致下载的速度非常慢 ,我们可以通过换成一些中间的节点来进行下载,比如阿里源,中科大源,清华源等等,这样的网站,他们会定时和官方的源进行同步和更新,而我们直接同步他们,速度就会比直接同步官方的源快很多,这样能够大大增加我们的下载软件的速度。
更换apt源:(先备份一下)
cd /etc/apt/
sudo cp sources.list sources.list.bb
sudo gedit sources.list
删除其中所有的内容,在网上找源内容替换即可。
然后执行
sudo apt update sudo apt upgrade
改变了源后,还解决了我之前编译内核模块缺少头文件init.h的问题