天天看点

linux问题及解决方法,Linux系统问题总结及解决(持续更新)

一、Linux双系统与win10系统时间不同步问题

问题分析:

引入两个概念:本地时间与硬件时间

本地时间是操作系统上的时间

硬件时间是计算机的BIOS时间

因为双系统装在同一个计算机上,所以win10与ubuntu16.04的硬件时间是一定相同的,因此出现上述问题的原因是两个系统的本地时间不同。

双系统本地时间不同的原因:

win10中本地时间与硬件时间相同,当修改win10系统时间(本地时间)时,实际上计算机硬件时间也随之变为本地时间。

ubuntu等linux发行版的本地时间与硬件时间不同,硬件时间使用UTC时间,即协调世界时(Coordinate Universal Time),中国与UTC的时差为+8,即UTC+8,因此本地时间与硬件时间有8小时的时差。

所以,当win10与ubuntu的本地时间--硬件时间转换关系不同时,一定会出现时间不同步问题。

问题解决:

在ubuntu16.04下更新本地时间:

sudo apt-get install ntpdate

sudo nptdate time.windows.com

将本地时间更新到硬件上:

sudo hwclock --localtime --systohc

重启进入win10,problem solved!

二、在linux中使用vscode问题

问题描述:

选择python3环境后保存,右下角出现“Linter pylint is not installed ”提示,点击install后出现There is no Pip installer available in the selected environment.

问题解决:

由于linux系统自带python2.7,所以需要手动安装python3。安装完成后还需要安装python3的pip包,命令如下:

sudo apt install python3-pip

三、Linux中网易云音乐客户端无法正常启动问题

问题描述:

在 Ubuntu 18.04 上装了网易云音乐,但是每次启动都要在终端 sudo 命令,用的时候终端还要一直开着,何其麻烦啊。点击图标无法启动。

问题分析:

网上的以及楼上的方案大多是sudo netease-cloud-music,显然这一点也不elegant,不推荐。但这样做为什么也行呢,因为sudo 会切换环境变量,其中就包括SESSION_MANAGER,试试下面两个命令就知道了。

输出为空sudo env|grep SESSION_MANAGER#有输出 env|grep SESSION_MANAGER

进一步,下面的命令可以正常启动网易云音乐,证明与权限毫无关系,因此sudo在这儿其实是没有啥子意义的

sudo -u netease-cloud-music

问题解决:

1.在命令行中的解决方法:

# 下面几个的效果基本是一致的

unset SESSION_MANAGER && netease-cloud-music

# 或,可以避免一些格式问题

sh -c "unset SESSION_MANAGER && netease-cloud-music"

图标点击打开的解决方案:

# 找到 netease-cloud-music.desktop 文件

# 默认为 /usr/share/applications/netease-cloud-music.desktop

dpkg -L netease-cloud-music|grep desktop

# 对应行修改为 Exec=sh -c "unset SESSION_MANAGER && netease-cloud-music %U"

sudo vi /usr/share/applications/netease-cloud-music.desktop

注:此解决方案参考了知乎——Fancy的回答,著作权归作者所有。