ubuntu 常见问题解决

1、更新出现Could not get lock /var/lib/apt/lists/lock问题解决方法:

首先输入命令:sudo rm /var/lib/apt/lists/* -vf

执行完成后,再输入命令:sudo apt-get update就可以更新了

2、sublime-text-3

一添加源:sudo add-apt-repository ppa:webupd8team/sublime-text-3

二更新缓存:sudo apt-get update

三安装软件:sudo apt-get install sublime-text-installer

3、apt-get或新立得下载的软件包都在哪里?
/var/cache/apt/archieve 下的都是软件的安装缓存,你可以直接删除,或者用命令sudo apt-get autoclean(只删除低版本的deb包),sudo apt-get clean(全部删除)。为了以后重装系统方便,可以将这些deb包保存到其他地方。
一般的deb包(包括新立得或者apt-get下载的)都安装在/usr或/usr/share或/usr/local。自己下载的压缩包或者编译的包,有些可以选择安装目录,一般放在/usr/local/,也有在/opt的。如果想知道具体位置,用命令代码:
dpkg -L xxx.deb注意,xxx是deb包的名称,也可以用新立得来查看。
dpkg -L firefox 可查看Firefox的安装情况;dpkg -L eclipse  可查看Eclipse的安装位置。

4、安装sougou 拼音输入法的步骤:

(1)下载ubuntu对应的输入法版本,并安装

(2)设置---》language support ---》输入法系统改成fcitx

(3)右上角输入法设置中添加搜狗输入法

5、mount的使用(https://blog.csdn.net/loveaborn/article/details/24105045  https://blog.csdn.net/dongfangxiaozi_/article/details/78277011)

(1)fdisk -l 查看硬盘信息

(2)sudo mount /dev/sda5  /home/DataStore

但这种方法有个不好的都方是机器重启后变又得手工重新挂载.

那么,永久性挂载分区的办法是修改分区文件/etc/fstab:

a:首先我们得到到/dev/sda5这个分区的UUID,使用以下命令: sudo blkid /dev/sda5 ;

b:按照/etc/fstab文件中的格式添加一行如下内容 UUID=e87d9228-c61e-4493-9632-3e42c1d45658 /home/DataStore ntfs defaults        0       2  (其中第一列为UUID, 第二列为挂载目录(该目录必须为空目录),第三列为文件系统类型,第四列为参数,第五列0表示不备份,最后一列必须为2或0(除非引导分区为1)

c:最后使用命令mount -a看是否成功

d:如果不小心你挂载的路径有其它文件覆盖了其它文件,那么就要进行数据恢复。好在这里数据并没有丢失,比如你挂载到了/home下,那么原来/home下的文件全都不见了。这个时候就要解挂amount /dev/sdb5 /home;解挂后,操作系统指向/home的地址改变了,又能够看到原来的文件了,其实数据并没有覆盖,只是/home的数据地址变了。

6、Linux SSH 远程登录错误解决办法 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

known_hosts是记录远程主机的公钥的文件,之前重装个系统,而保存的公钥还是未重装系统的系统公钥,在ssh链接的时候首先会验证公钥,如果公钥不对,那么就会报错,

使用shh-keygen 命令(强烈建议使用此方法)

比如我们要将192.168.0.172的公钥信息清除,使用命令:

ssh-keygen -R 192.168.0.172

 7、

etc/ld.so.conf:
这个文件记录了编译时使用的动态链接库的路径。
默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件
如果你安装了某些库,比如在安装gtk+-2.4.13时它会需要glib-2.0 >= 2.4.0,辛苦的安装好glib后
没有指定 --prefix=/usr 这样glib库就装到了/usr/local下,而又没有在/etc/ld.so.conf中添加/usr/local/lib
=================
库文件的路径如 /usr/lib 或 /usr/local/lib 应该在 /etc/ld.so.conf 文件中,这样 ldd 才能找到这个库。在检查了这一点后,要以 root 的身份运行 /sbin/ldconfig 。

将/usr/local/lib加入到/etc/ld.so.conf中,这样安装gtk时就会去搜索/usr/local/lib,同样可以找到需要的库
将/usr/local/lib加入到/etc/ld.so.conf也是必须的,这样以后安装东东到local下,就不会出现这样的问题了。


ldconfig :
它是一个程序,通常它位于/sbin下,是root用户使用的东东。具体作用及用法可以man ldconfig查到
简单的说,它的作用就是将/etc/ld.so.conf列出的路径下的库文件 缓存到/etc/ld.so.cache 以供使用
因此当安装完一些库文件,(例如刚安装好glib),或者修改ld.so.conf增加新的库路径后,需要运行一下/sbin/ldconfig
使所有的库文件都被缓存到ld.so.cache中,如果没做,即使库文件明明就在/usr/lib下的,也是不会被使用的,结果
编译过程中抱错,缺少xxx库,去查看发现明明就在那放着。

8:Ubuntu16.04换源

第一步:备份原来的源文件

cd /etc/apt/

然后会显示下面的源文件sources.list
输入命令
sudo cp sources.list sources.list.bak
就是将sources.list备份到sources.list.backup

第二步:替换源

阿里云源的文件

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

替换并保存
sudo vim sources.list打开文件,替换成阿里云文件即可

第三步:更新源和软件

sudo apt-get update 更新源

sudo apt-get upgrade 更新软件

9、anaconda下安装pyqt:

使用命令:conda install pyqt 使用pip install pyqt不成功

10、ubuntu 插入U盘弹出:Error mounting /dev/sdc1

sudo ntfsfix /dev/sdc1

11、

ubuntu 解决 “E: Problem with MergeList /var/lib/apt/lists/”错误

这种错误的意思:无法解析或打开软件包的列表或是状态文件。
出现的原因:无法解析或打开软件包列表多数情况是安装的软件与本身系统有一些冲突之类的问题,或者曾在更新软件源或下载软件的时候意外中断造成的.

解决方法:

方法一

$ sudo rm /var/lib/apt/lists/* -vfR #删除apt-get install 的所有软件状态包,也可以直接删除lists文件夹
$ sudo apt-get update

方法二

$ sudo apt-get clean #清除已加载或本来该加载但是没有加载的已安装软件的包或状态
$ sudo apt-get update 重新更新并覆盖所有以apt-get 方式安装的软件源或包


原文地址:https://www.cnblogs.com/llfctt/p/9131950.html