码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Ubuntu系统环境一系列问题解决方案


    文章目录

    • 前言
    • 1、E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)
    • 2、解决Ubuntu中没有网络问题(默认安装是NAT)
    • 3、Ubuntu安装vim
    • 4、添加环境变量
      • 临时添加环境变量
      • 永久添加环境变量
    • 5、编译运行c语言文件(需安装gcc)
    • 6、Ubuntu中安装vmtools
    • 7、VirtualBox安装Ubuntu18.04一系列问题
      • 7.1、VirtualBox 全屏模式 && 自动缩放模式 相互切换
      • 7.2、界面太小导致无法控制解决方案
      • 7.3、安装ubuntu18.06鼠标失灵问题
      • 7.4、解决virtualbox安装ubuntu18.04屏幕特别小问题
      • 7.5、xshell连接virtualbox的ubuntu18.04
      • 7.6、virtualbox中ubuntu实现与主机的双向复制粘贴
    • 8、Ubuntu18.04修改软件下载源
    • 参考资料

    前言

    所有博客文件目录索引:博客目录索引(持续更新)


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

    image-20211021114029306

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

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

    首选方案如下:

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

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

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

    sudo rm /var/lib/dpkg/lock-frontend
    sudo rm /var/cache/apt/archives/lock  
    sudo rm /var/lib/dpkg/lock
    
    • 1
    • 2
    • 3

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

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

    image-20210323084934496



    3、Ubuntu安装vim

    安装vim:sudo apt install vim

    测试:vim 1.c即可。



    4、添加环境变量

    环境:Ubuntu18

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

    image-20210330093817090

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

    临时添加环境变量

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

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

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

    image-20210330094400836

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



    永久添加环境变量

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

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

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

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



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

    安装gcc编译工具

    安装命令:sudu apt install gcc。

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

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

    sudo rm /var/cache/apt/archives/lock
    sudo rm /var/lib/dpkg/lock
    
    • 1
    • 2

    编译执行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
    
    • 1
    • 2
    • 3

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



    7、VirtualBox安装Ubuntu18.04一系列问题

    7.1、VirtualBox 全屏模式 && 自动缩放模式 相互切换

    VirtualBox 全屏模式 && 自动缩放模式 相互切换:

    键盘右边的ctrl+f


    7.2、界面太小导致无法控制解决方案

    alt+f7,可拖动窗口


    7.3、安装ubuntu18.06鼠标失灵问题

    在进入界面时候选择【wayland,WayLand是更加强大的升级版。】

    image-20220812113836591

    7.4、解决virtualbox安装ubuntu18.04屏幕特别小问题

    选择settings-devices,选择1920x1200

    image-20220812114137786

    7.5、xshell连接virtualbox的ubuntu18.04

    扩展学习:virtualbox 网络设置

    按照如下步骤来进行配置,之后xshell或者finalshell来连接即可:

    1、安装openssh服务

    Ubuntu不像Centos自带ssh服务,需要我们来安装openssh服务:

    sudo apt-get install openssh-server  #安装
    sudo service ssh start	 #启动
    
    • 1
    • 2

    测试一下是否有:

    ps -ef | grep ssh
    
    • 1

    image-20220812133746077

    2、修改配置文件

    sudo vim /etc/ssh/sshd_config
    
    • 1

    添加一条记录:

    PermitRootLogin YES
    
    • 1

    image-20220812140851472

    接着重启ssh服务:

    /etc/init.d/ssh restart
    
    • 1

    3、检查你的网络模式

    我一开始默认是NAT,对于NAT模式的话,虚拟机是可以访问主机,主机不能够访问虚拟机的,所以我修改为了桥接模式

    image-20220812141158167

    ps:若是你用xshell来连接出现服务拒绝你登录,让你重输入密码时,你就要注意你的用户名是不是写错的,是的我就是写错了。

    查看ip地址命令:

    ip a
    
    • 1

    最后来进行连接ubuntu,我这里用的是finalshell:

    image-20220812141339350

    7.6、virtualbox中ubuntu实现与主机的双向复制粘贴

    参考文章:Ubuntu 实现虚拟机与主机双向复制粘贴

    在虚拟机中进行如下操作:

    ①设置为双向

    image-20220812133028451

    ②安装增强功能

    image-20220812133048084

    ③执行对应的增强脚本工具:

    image-20220812133220954

    ./VBoxLinuxAdditions.run
    
    • 1

    最后重启下系统就可以了:

    su reboot
    
    • 1

    8、Ubuntu18.04修改软件下载源

    image-20220812125617722

    接着选择指定的镜像源即可:

    点击other,然后进行测试选择最好的一个源:

    image-20220812125739562

    最终选择如下内容,点击reload即可生效:

    image-20220812125704762


    参考资料

    [1]. ubuntu18.04 更改设置镜像源

    [2]. Ubuntu 18.04 查看本机IP地址的两种方法 ip和ifconfig

    [3]. virtualbox ubuntun 鼠标失效问题

    [4]. Ubuntu 实现虚拟机与主机双向复制粘贴

    [5]. 篇4:xShell连接ubuntu不成功

    [6]. VirtualBox主机系统Ping不通虚拟机系统

    我是长路,感谢你的耐心阅读。如有问题请指出,我会积极采纳!
    欢迎关注我的公众号【长路Java】,分享Java学习文章及相关资料
    Q群:851968786 我们可以一起探讨学习
    注明:转载可,需要附带上文章链接

  • 相关阅读:
    软件的生命周期(软件工程各阶段的工作)
    基于css变量轻松实现网站的主题切换功能
    记录帖 ES的RestApi使用
    cpp中this和*this区别
    码农人,码农魂,码农都是人上人【Java】值得收藏的【方法递归】经典题目 (1)
    Spring Cloud Alibaba:Nacos服务治理平台
    个人微信api
    十八、CANdelaStudio深入-Data Types
    基于Gin+Gorm框架搭建MVC模式的Go语言企业级后端系统
    文章解读与仿真程序复现思路——中国电机工程学报EI\CSCD\北大核心《就地无常规电源支撑下考虑新能源基地频率稳定的储能优化配置方法》
  • 原文地址:https://blog.csdn.net/cl939974883/article/details/126307154
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号