SomeWrong - RobotQZ/MyLearningAboutUbuntu- GitHub Wiki

1、双系统Ubuntu无法进入Windows磁盘的解决方法 Ctrl+Alt+T打开终端,输入命令检测ntfs-3g是否已经安装:locate ntfs-3g 没有安装输入安装命令:sudo apt-get install ntfs-3g 修复挂载错误的相应的分区如提示中的/dev/sda6,输入修复命令:sudo ntfsfix /dev/sda6


2、编译OpenCV程序:编译时需要加参数: pkg-config opencv --libs --cflags opencv

比如: g++ example.cpp pkg-config opencv --libs --cflags opencv -o example

(有一个“`”上标符号)


3、将文件/etc/ld.so.conf中添加一行代码/usr/local/lib

(在修改过程中有可能出现权限问题,如果出现权限问题输入下面命令:sudo su

用来得到root权限,然后: gedit /etc/ld.so.conf 进行编辑文件)

sudo /sbin/ldconfig -v

然后是更改变量

sudo gedit /etc/bash.bashrc

也是在最后一行添加

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH


4、 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?

解决办法如下

1。终端输入 ps aux ,列出进程。找到含有apt-get的进程,直接sudo kill PID。

2。强制解锁,命令

sudo rm /var/cache/apt/archives/lock

sudo rm /var/lib/dpkg/lock


5、Ubuntu报“xxx is not in the sudoers file.This incident will be reported” 错误解决方法

解决方法就是在/etc/sudoers文件里给该用户添加权限。如下:

5.1.切换到root用户下

5.2./etc/sudoers文件默认是只读的,对root来说也是,因此需先添加sudoers文件的写权限,命令是: chmod u+w /etc/sudoers

5.3.编辑sudoers文件

vi /etc/sudoers

找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)

ps:这里说下你可以sudoers添加下面四行中任意一条 youuser ALL=(ALL) ALL %youuser ALL=(ALL) ALL youuser ALL=(ALL) NOPASSWD: ALL %youuser ALL=(ALL) NOPASSWD: ALL

第一行:允许用户youuser执行sudo命令(需要输入密码). 第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码). 第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码. 第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.

5.4.撤销sudoers文件写权限,命令:

chmod u-w /etc/sudoers