linux/ubuntu使用常见问题解决
使用ubuntu系统总会遇到各种问题,每次查找总是麻烦的,所以这个为自己记录问题和解决方法。我会经常更新和记录,每个自己都亲测有效。
1.ubuntu开机出现:system program problem detected
sudo vi /etc/default/apport
将enabled=1改为enabled=0保存退出即可
2.在update时遇到没有公钥,无法验证签名
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3CB9FD148F374FEF
把后面数字换为系统提示数字
3.修改内核启动顺序
vi /boot/grub/grub.*
找到想要默认启动的内核,全部内容复制,粘贴到第一选择位置,像这样
星号的意思是我发现有些是有些系统是grub.cfg,有些是grub.conf,视具体情况而定
也可以选择删除某一内核,使用aptitude软件管理工具,因为我发现用apt-get卸载不成功,使用方法基本和apt-get一样,但是这个会安装或卸载一些相关依赖,aptitude系统不自带,需要自己下载
sudo apt-get install aptitude
移除内核
sudo aptitude remove linux-image-
4.解决update时一些奇怪问题
类似这种:
W: Failed to fetch bzip2:/var/lib/apt/lists/partial/mirrors.163.com_ubuntu_dists_precise-proposed_universe_binary-amd64_Packages Hash Sum mismatch
可以用这个尝试一下,可以解决大部分问题
sudo rm -fR /var/lib/apt/lists/*
5.设置ssh开机自启
低版本系统:
$ sudo service ssh on
高版本系统:
$ sudo systemctl enable ssh
我不知道具体分界是什么,我试过ubuntu18和ubuntu12。
6.ubuntu花屏解决
$ sudo gedit /etc/default/grub
找到这一行:
grub_cmdline_linux_default="quiet splash"
修改为
grub_cmdline_linux_default="quiet splash nomodeset"
7.E: Could not get lock /var/lib/dpkg/lock-frontend问题解决
当在update或者install的时候出现现在情况
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
$ sudo rm /var/lib/dpkg/lock-frontend
如果提示不是lock-frontend而是lock之类的,但是其他基本一样可以这样做:
$ sudo rm /var/lib/dpkg/lock
8.在make menuconfig中修改CPUS
ctrl+backspace
查看cpu个数:
lscpu
9.ubuntu关机卡在logo界面
最近在工控机上安装16.04,之后发现重启或者关机都会卡在关机时候的logo界面,后来找到一个解决方法,原理是直接跳过这一步,个人推测是驱动和硬件不匹配问题。
$ sudo vi /etc/default/grub
将GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”改成GRUB_CMDLINE_LINUX_DEFAULT=” “
$ sudo update-grub
然后强制关机。再开机就可以正常重启和关机了。
10.使用sudo提示当前用户不在sudoers中
1,进入root管理员权限
$ su
输入密码,然后打开/etc/sudoers文件
$ vi /etc/sudoers
在root ALL=(ALL:ALL) ALL下面添加
username ALL=(ALL:ALL) ALL
保存退出,之后就可以了,如果不行就重启一下系统
11.ubuntu桌面图标消失
最近在工控机上安装了ubuntu12,就出现了重启系统之后图标不见,快捷键开终端,鼠标右键都可以,但是就是没有图标。解决方法是:
打开终端,cd ~目录
$ rm -r -f .config
$ rm -r -f .cache
$ rm -r -f .gconf
$ sudo reboot
12.编译内核出现这个__modver_version_show错误
今天我在打rt实时内核,然后在编译内核的时候遇到了这个错误
ERROR: “__modver_version_show” [drivers/staging/rts5139/rts5139.ko] undefined!
其实我编译过几次,都没出现过这个情况,直接解决办法吧
make menuconfig配置选项中找到了(device driver中)staging devices这个配置项,直接选择为N([]中为空),重新编译,问题解决。
have fun.
13.指定头文件搜索位置
在/etc/profile或/home/user/.bashrc文件添加内容
在PATH中找到可执行文件程序的路径。
export PATH =$PATH:$HOME/bin
gcc找到头文件的路径
export C_INCLUDE_PATH=include_dir
g++找到头文件的路径
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:include_dir
找到动态链接库的路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:include_dir
找到静态库的路径
export LIBRARY_PATH=$LIBRARY_PATH:include_dir
14,树莓派命令行修改日期时间
sudo date --s="2014-08-31 14:42:00"
15,使用git时验证失败
error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
解决:
export GIT_SSL_NO_VERIFY=1