Linux常见问题问题合集汇总
标签: linux
- 作者帖子
- Up::2
1.suod apt update && sudo apt upgrade过程中出现如下错误:
Could not get lock /var/lib/apt/lists/lock. It is held by process 13807 (packagekitd)
[fixed]
#sudo rm /var/cache/apt/archives/lock
#sudo rm /var/lib/dpkg/lock - Up::2
2. sudo apt update && sudo apt upgrade 升级过程中出公钥错误,提示如下错误:
The following signatures couldn’t be verified because the public key is not available: NO_PUBKEYxxxx
[fixed]
sudo apt-key adv –[两短横]keyserver keyserver.ubuntu.com –[两短横]recv-keys xxxxx
- Up::2
3. Ubuntu更新过程中提示 cannot initate the connection to us.archinve.ubuntu.com:80 或者onnect (101: Network is unreachable)
Cannot initiate the connection to us.archive.ubuntu.com:80 (2001:67c:1562::15). – connect (101: Network is unreachable) Cannot initiate the connection to us.archive.ubuntu.com:80 (2001:67c:1562::18). – connect (101: Network is unreachable) Could not connect to us.archive.ubuntu.com:80 (91.189.91.38). – connect (111: Connection refused) Could not connect to us.archive.ubuntu.com:80 (91.189.91.39). – connect (111: Connection refused
[fixed]
#sudo vim ~/.bashrc
#Set Proxy Server
export http_proxy= “http://:us.archive.ubuntu.com:80”
export https_proxy= “http://:us.archive.ubuntu.com:80”#source ~/.bashrc
- Up::1
4. Gnome桌面3.XX 后无法显示桌面的解决方案
原因: 官方已经屏蔽了桌面显示
参考链接: https://gitlab.gnome.org/GNOME/nautilus/-/issues/158#instructions
[fixed]
解决方案1:使用nemo桌面管理器
1>. Install nemo from your distribution’s repositories. On Fedora, enter this command on the Terminal application:
#sudo dnf install nemo
Open a text editor and copy the following text into a new empty file:
#sudo vim ~/.config/autostart/nemo-autostart-with-gnome.desktop
[Desktop Entry]
Type=Application
Name=Nemo
Comment=Start Nemo desktop at log in
Exec=nemo-desktop
OnlyShowIn=GNOME;
AutostartCondition=GSettings org.nemo.desktop show-desktop-icons
X-GNOME-AutoRestart=true
NoDisplay=true保存文件,并退出。注销系统即可
And that’s it! Next time you log in, nemo will automatically display icons over the desktop background. If you don’t want to log out, you can also manually start it using the Alt+F2 prompt to run nemo-desktop
Optional step: In case you want Nemo to behave more similarly to nautilus desktop layout, you can enable the setting running this command on the terminal:
gsettings set org.nemo.desktop use-desktop-grid false
解决方案2:使用插件
链接:https://extensions.gnome.org/extension/2087/desktop-icons-ng-ding/ - Up::0
5. dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Preparing to unpack …/ros-melodic-moveit-core_0.10.8-0bionic.20181227.040044_amd64.deb … Unpacking ros-melodic-moveit-core (0.10.8-0bionic.20181227.040044) over (0.10.5-0bionic.20181117.193206) … dpkg: error processing archive /var/cache/apt/archives/ros-melodic-moveit-core_0.10.8-0bionic.20181227.040044_amd64.deb (–unpack): trying to overwrite ‘/opt/ros/melodic/include/moveit/collision_distance_field/collision_detector_allocator_distance_field.h’, which is also in package ros-melodic-moveit-experimental 0.10.5-0bionic.20181117.194840 dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
[fixed]
1>先尝试如下命令无效果
#sudo apt-get -f install && sudo apt-get –fix-broken install
2>删除有问题的包并重新安装
#sudo apt-get autoremove ros-melodic-moveie-experimental
#sudo apt-get -f install
- Up::0
6. Received HTTP code 503 from proxy after CONNECT解决
原因: 之前在~/.bashrc中设置了代理,将代理去掉即可
查看代理:
#env | grep -I proxy
返回代码如下:
no_proxy=localhost,127.0.0.0/8,::1
ftp_proxy=http://127.0.0.1:8889/
https_proxy=https://deepin-wine.i-m.dev:443
http_proxy=http://archive.ubuntu.com:80
all_proxy=socks://127.0.0.1:1089/将代理去掉
# unset ftp_proxy
#unset http_proxy
#unset https_porxy
再次查看代理状态:
#env | grep -I proxy
返回代码:
no_proxy=localhost,127.0.0.0/8,::1
all_proxy=socks://127.0.0.1:1089/问题解决
PS: 如果要还原代理, 则执行如下操作
将代理还原
#set ftp_proxy
#set http_proxy
#set https_porxy
- Up::0
7. apt-get – E : The repository ‘http://ppa.launchpad.net/certbot/certbot/ubuntu focal Release’ does not have a Release file
通过删除 ppa 存储库摆脱了 Ubuntu 20.04 上的错误消息。我花了很长时间才找到确切的命令参数,所以这可能对其他人有帮助:-)。
我使用了命令:# sudo apt-add-repository -r ppa:certbot/certbot
之后,以下命令不会产生任何错误:
# sudo apt update && sudo apt-get update - Up::0
8. ubuntu 错误gpg: no valid openpgp data found.
安装typora 时按照官网介绍输入如下命令:
# wget -qO – https://typora.io/linux/public-key.asc | sudo apt-key add –
提示错误
错误gpg: no valid openpgp data found.
[fixed]
分两步完成
1># wget https://typora.io/linux/public-key.asc
2> # sudo apt-key add public-key.asc
3># sudo apt install typora
- Up::0
9. Linux / Windows 双系统时间不同步问题
现象:
Linux 切换回Windows发现时间慢了8 小时
为了理解为什么,我们得先了解点基础知识:
UTC(Coordinated Universal Time),协调世界时(世界统一时间);
GMT(Greenwich Mean Time),格林威治标准时间。
Windows 与类 Unix 系统(Unix/Linux/Mac)看待系统硬件时间的方式是不一样的:Windows 把计算机硬件时间当作本地时间(local time),所以在 Windows 系统中显示的时间跟 BIOS 中显示的时间是一样的。
类 Unix 系统把计算机硬件时间当作 UTC, 所以系统启动后会在该时间的基础上,加上电脑设置的时区数(比中国就加8),因此 Ubuntu 中显示的时间总是比 Windows 中显示的时间快 8 小时。
当你在 Ubuntu 中把系统显示的时间设置正确后,计算机硬件时间就变成了在这个时间上减去 8 小时,所以当你切换成 Windows 系统后慢了8小时,就是这个原因。[fixed]
解决方案:在 Ubuntu 中把计算机硬件的时间改成系统显示时间,即禁用 Ubuntu 中的 UTC
#sudo timedatectl set-local-rtc 1 –adjust-system-clock
- Up::0
10. [密钥权限过大错误]ssh “permissions are too open” error
在rsync同步服务器的过程中出现如上错误,提示密钥文件权限过大
如果别人那边拷贝过来的密钥,很多时候无法直接登录ssh,会报错permissions are too open。
这个时候需要修改id_rsa的权限,一般修改为600就好。Keys need to be only readable by you:
# sudo chmod 600 ~/.ssh/id_rsa
- Up::0
11. apt-get upgrade时提示:The following packages have been kept back
该警告提示是因为有部份packages的安装版比release版要新,从而出现”The following packages have been kept back”这个问题,解决方法,使用以下命令统一更新到发布的版本:
# sudo apt-get -u dist-upgrade
这条命令会强制更新软件包到最新版本,并自动解决缺少的依赖包。
- Up::1
12. Ubuntu提示根分区/root空间不足
在linux USB 启动盘下 执行安装gparted,注意必需让硬盘停止工作时,磁盘的调整才起作用
# sudo apt-get install gparted
Linux mint启动盘默认安装了gparted工具
安装硬盘分区管理器,并执行sudo gparted打开软件
调整\home分区的大小,比如压缩100G,可以看到在最后有100G分区没有分配挨个把根目录\后分区拖动到最后,即把未分配区间移动到根目录的后面
调整根目录大小,将未分配空间分配给它
点击绿色的√确定操作 , 结束。就如此简单!
事实证明,在Linux上跑对内存要求比较高的程序的时候,是需要更大一些的swap空间的,我用的是3T的机械硬盘,机器的内存是32G,这是最后的分区:
- 默认的\boot分区,大概1G
- 根目录\分区,200多G
- 交换\swap分区,150多G
- 主分区,剩下的都是
- Up::1
13. apt-get安装软件包的时候遇到E: Sub-process /usr/bin/dpkg returned an error code (1)
cd /var/lib/dpkg/
sudo mv info/ info_bak # 现将info文件夹更名
sudo mkdir info # 再新建一个新的info文件夹
sudo apt-get update # 更新
sudo apt-get -f install # 修复
sudo mv info/* info_bak/ # 执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_bak文件夹下
sudo rm -rf info # 把自己新建的info文件夹删掉
sudo mv info_bak info # 把以前的info文件夹重新改回名 - Up::1
升级过程中出现问题:dpkg-dep error: paste subprocess was killed by signal(Broken Pipe) Ubuntu
解决办法
sudo dpkg -i –force-overwrite [the path to the xxx archive folder]
sudo apt -f install
- 作者帖子
- 哎呀,回复话题必需登录。