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


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




相关文章
|
8月前
|
Ubuntu 编译器 开发工具
在Ubuntu系统上搭建RISC-V交叉编译环境
以上步骤涵盖了在Ubuntu系统上搭建RISC-V交叉编译环境的主要过程。这一过程涉及了安装依赖、克隆源码、编译安装工具链以及设置环境变量等关键步骤。遵循这些步骤,可以在Ubuntu系统上搭建一个用于RISC-V开发的强大工具集。
897 22
|
8月前
|
Ubuntu 网络协议 网络安全
解决Ubuntu系统的网络连接问题
以上步骤通常可以帮助解决大多数Ubuntu系统的网络连接问题。如果问题仍然存在,可能需要更深入的诊断,或考虑联系网络管理员或专业技术人员。
2057 18
|
8月前
|
Ubuntu 编译器 计算机视觉
Ubuntu 20.04环境下无法找到#include<opencv/cv.h>文件 - 解决方案。
希望这些信息能帮助你解决遇到的问题。
451 10
|
9月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
480 18
|
9月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
654 15
|
9月前
|
存储 Ubuntu 自动驾驶
运行Udacity的MPC控制项目指南(project_10)在Ubuntu 18.04环境下
以上步骤应该能够帮助您成功设置并运行Udacity MPC控制项目,在此过程中您将学习如何应用模型预测控制理论去指导车辆沿着轨迹自主驾驶,在模拟环境下测试其效果。这个过程不但涵盖了理论知识也有实践操作,对于学习自动驾驶车辆控制系统非常有帮助。
305 15
|
9月前
|
存储 Ubuntu iOS开发
在Ubuntu 22.04系统上安装libimobiledevice的步骤
为了获取更多功能或者解决可能出现问题,请参考官方文档或者社区提供支持。
941 14
|
9月前
|
Ubuntu
在Ubuntu系统上设置syslog日志轮替与大小限制
请注意,在修改任何系统级别配置之前,请务必备份相应得原始档案并理解每项变更可能带来得影响。
1150 2
|
10月前
|
XML Ubuntu Java
如何在Ubuntu系统上安装和配置JMeter和Ant进行性能测试
进入包含 build.xml 的目录并执行:
507 13
|
9月前
|
消息中间件 人工智能 运维
Ubuntu环境下的 RabbitMQ 安装与配置详细教程
本文聚焦在Ubuntu下RabbitMQ安装与配置教程,旨在帮助读者快速构建稳定可用的消息队列服务。
1625 6