Ubuntu系统环境一系列问题解决方案(一)

简介: Ubuntu系统环境一系列问题解决方案(一)

1、E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)



原因描述:在Ubuntu系统终端下,用apt-get install 安装软件的时候,如果在未完成下载的情况下将终端强行关闭。此时 apt-get进程可能没有结束,因为在执行apt-get命令时会去上锁【在linux中锁形式是以文件的形式】。


如果再次运行apt-get install 命令安装软件时(也就是我们当前的操作),出现如上错误。因为它在运行时,同样占用软件源更新时的系统锁(简称‘系统更新锁’),而此时锁已经被之前的占用,那么就会出现这个问题。


首选方案如下:


# 首先找到apt-get进程号
ps -e|grep apt-get
# 接着我们去杀死该进程,进程被杀死后也会释放该锁,这里1627应该写你对应的进程号
sudo kill 1627


此时我们再次执行apt-get install命令就可以更新了!


若是上述方案不行,我们就需要使用方案二,强制释放锁操作,如下:


# 删除前端锁
sudo rm /var/lib/dpkg/lock-frontend
# 删除报错文件
sudo rm /var/cache/apt/archives/lock  
sudo rm /var/lib/dpkg/lock


2、解决Ubuntu中没有网络问题(默认安装是NAT)


在虚拟机设置里初始使用的是NAT模式,改为VMnet8(NAT模式)即可!




3、Ubuntu安装vim


安装vim:sudo apt install vim


测试:vim 1.c即可。



4、添加环境变量


环境:Ubuntu18


查看现有的环境变量:echo $PATH



每个环境变量都是由:分割的。


临时添加环境变量

例如我想添加/home/changlu到环境变量中


命令:export PATH=/home/changlu:$PATH


PATH=相当于重新赋值所有的环境变量,切记你想要添加的环境变量后要加上:$PATH表示连接原来的环境变量。



注意点:直接使用export命令仅仅只是临时添加环境变量到PATH。



永久添加环境变量

利用在linux系统中有些文件在系统启动时会自动执行的特点,例如/etc/profile文件,这是一个shell脚本,任何用户登录时就会在执行该文件。


①打开该配置文件,使用命令vim /etc/profile,接着添加指定命令到末尾即可,保存退出。


②接着重启系统或者执行命令来刷新该文件:source /etc/profile


注:若是没有权限的话先切换为root,如命令sudo su root



5、编译运行c语言文件(需安装gcc)


安装gcc编译工具


安装命令:sudu apt install gcc。


可能出现问题(资源被占用问题):



解决方案:通过强制解锁命令


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



编译执行c语言文件


编译c语言:gcc xx.c,默认编译为a.out文件(可执行文件)。


若是想指定编译的可执行文件,添加-o xxx.out参数即可。

执行编译好的文件:./xx.out



6、Ubuntu中安装vmtools


输入三行命令即可安装,可省略1命令:


sudo apt upgrade
sudo apt install open-vm-tools-desktop -y
sudo reboot


安装好之后能够主机复制字段到虚拟机,并且能够修复屏幕大小问题。




相关文章
|
2天前
|
JSON Ubuntu 开发者
ubuntu 22安装lua环境&&编译lua cjson模块
通过上述步骤,可以在 Ubuntu 22.04 系统上成功安装 Lua 环境,并使用 LuaRocks 或手动编译的方式安装 lua-cjson 模块。本文详细介绍了每一步的命令和操作,确保每一步都能顺利完成,适合需要在 Ubuntu 系统上配置 Lua 开发环境的开发者参考和使用。
28 13
|
2天前
|
Ubuntu 芯片 开发者
Ubuntu 25 ARM 桌面系统抢先版发布:第一个Ubuntu ARM桌面系统
Ubuntu 25.04 将于2025年发布,首次支持ARM Desktop桌面版系统,为ARM架构设备如Mac M系列芯片、Raspberry Pi等带来全新的桌面体验。用户可通过虚拟机或双系统安装在Mac上运行Ubuntu ARM,抢先体验版已开放下载:[链接](https://www.baihezi.com/ubuntu/arm/desktop)。此版本不仅扩展了Ubuntu的硬件兼容性,还提供了丰富的功能和流畅的操作体验,适合开发者和技术爱好者尝试。
38 9
|
1月前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
39 3
|
2月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
228 4
Linux系统之Ubuntu安装cockpit管理工具
|
2月前
|
Ubuntu 测试技术 网络安全
Ubuntu系统下部署flatpress轻量级博客系统
【10月更文挑战第3天】Ubuntu系统下部署flatpress轻量级博客系统
56 3
Ubuntu系统下部署flatpress轻量级博客系统
|
2月前
|
Ubuntu 编译器 计算机视觉
Ubuntu系统编译OpenCV4.8源码
【10月更文挑战第17天】只要三步即可搞定,第一步是下载指定版本的源码包;第二步是安装OpenCV4.8编译需要的编译器与第三方库支持;第三步就是编译OpenCV源码包生成安装文件并安装。
|
2月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
594 3
|
2月前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
124 1
|
2月前
|
Ubuntu
Ubuntu学习笔记(七):ubuntu下jupyter指定虚拟环境
本文介绍了如何在Ubuntu系统下使用Anaconda和Jupyter Notebook指定并切换不同的虚拟环境。
112 0
Ubuntu学习笔记(七):ubuntu下jupyter指定虚拟环境
|
1月前
|
消息中间件 Ubuntu Java
Ubuntu系统上安装Apache Kafka
Ubuntu系统上安装Apache Kafka