Linux-Task02:Linux系统安装

本学习笔记为Datewhale-6月组队学习-Linux教程的学习内容
学习链接为:https://github.com/datawhalechina/team-learning-program/tree/master/Linux



前言

在前一篇博文【Linux-Task01:Linux简介】里,我们一起学习了解了Linux的发展历史和基本特性等知识,而在这篇博文中我们将会一起学习如何用 Oracle VM VirtualBox虚拟机 安装 Linux系统。


一、学习知识点概要

Task02:Linux系统安装

知识点:安装VirtualBox 和 创建虚拟机、安装Linux 操作系统(Ubuntu)、linux的包管理、安装开源软件

二、学习内容

(一)安装VirtualBox 和 创建虚拟机

VirtualBox 是由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 公司被 Oracle 公司收购后正式更名成 Oracle VM VirtualBox。用户可以在 VirtualBox 上安装并且执行 Solaris、Windows、DOS、Linux、Mac OS X、OpenBSD 甚至 Android 等系统作为客户端操作系统。

1. VirtualBox 的下载

本篇博文使用的 VirtualBox 版本为 VirtualBox-6.1.22,下面介绍 VirtualBox 的下载与安装。
VirtualBox 的官方下载网址https://www.virtualbox.org/wiki/Downloads,在此网页中,单击 Windows hosts 链接下载 VirtualBox 的 Windows 版本,如下图所示。如果是苹果系统,可以选择 OS X hosts 链接进行下载。
VirtualBox 的官方下载网址

2. 安装VirtualBox

下载后,一步步正常安装即可。

3. 创建虚拟机

(1)成功安装Oracle VM VirtualBox后,打开的页面如下:
Oracle VM VirtualBox
(2)设置 VirtualBox 存储文件夹
创建虚拟主机时,VirtualBox 会创建一个存储文件夹,用来存储这个虚拟主机的所有数据,默认路径是在 C 盘中。但是虚拟主机文件会占用非常大的空间,所以需要将存储文件夹设置在空闲空间比较大的磁盘上,比如 D盘或 E盘,同时也便于进行数据备份。设置 VirtualBox 存储文件夹的步骤如下。
在这里插入图片描述
在全局设定对话框中,选择 常规;在默认虚拟电脑位置的下拉菜单中,选择其它;修改存储路径,完成后如下图所示。
在这里插入图片描述
(3)新建一个虚拟机
下面,需要为 Linux 系统的安装创建一个虚拟机,步骤如下。
打开 VirtualBox,单击 新建 按钮
在这里插入图片描述

出现 新建虚拟电脑 对话框,设置虚拟机名称、系统类型和内存大小等,如下图。
在这里插入图片描述
注意:如果你发现版本中只有32bit的操作系统,要是没有64位的选项,那是因为你没有打开CPU虚拟化技术。
开启方法: 开机过程中按Ese键,进入BIOS设置,选择打开虚拟化技术,最后保存BIOS设置即可。
(lll¬ω¬)我就遇到了这种情况。。。

出现创建虚拟硬盘对话框,设置虚拟机存放的位置、虚拟硬盘的大小和虚拟硬盘文件类型的选择等
在这里插入图片描述

(4)设置完成后的界面
在这里插入图片描述

(二)安装Linux 操作系统(Ubuntu)

1.下载 Ubuntu安装镜像文件

推荐从清华源下载 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/20.04/
直接下载Ubuntu20.04 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/20.04/ubuntu-20.04.2.0-desktop-amd64.iso

下载成功后不要解压!!!

2. 安装 Ubuntu

因为 Ubuntu 的安装包为镜像文件,而在虚拟机中安装镜像文件时,需要设置虚拟光盘文件。安装 Ubuntu 的步骤如下:

(1)打开 VirtualBox 管理器,设置虚拟光盘文件。在 VirtualBox 管理器页面中选中已经创建好的虚拟机 bigdata,在菜单栏中依次选择 设置存储没有光盘没有光盘图标选择一个虚拟光盘文件 选项。

(2)选中 Ubuntu 安装镜像文件。在打开的 请选择一个虚拟光盘文件 对话框中,找到已经下载好的 Ubuntu 安装文件,然后单击 == 打开== 按钮,如图所示。
在这里插入图片描述

(3)选中虚拟光盘文件。设置完成后,在 存储 页面中存储介质处显示刚才选中的安装文件,然后单击 OK 按钮,如图所示。
在这里插入图片描述
此时,在虚拟机明细界面中,也显示了之前选择的 Ubuntu 安装文件。

3. 启动虚拟机

在设置了安装 Ubuntu 的光盘文件之后,下面就需要启动虚拟机了。
单击 VirtualBox 管理器界面上的 启动 按钮,来启动虚拟机,如图所示。
在这里插入图片描述
设置键盘布局
在这里插入图片描述
正常安装,这里先不要下载更新,安装会快一点。
在这里插入图片描述
第一次安装直接清除磁盘就好了,因为也没东西~
在这里插入图片描述
自定义用户名和密码
在这里插入图片描述
待安装完毕后重启
在这里插入图片描述
重启成功后的界面
在这里插入图片描述
进入后首先备份!!!
防止操作失误后,引起改变数据或黑屏等问题。完成关键操作后也应进行一次备份。
(一开始不知道有备份,重装了好多次/(ㄒoㄒ)/~~)
在这里插入图片描述

4. 配置 Ubuntu

(1)设置终端快捷方式

设置终端快捷方式的步骤如下:

单击 Ubuntu 桌面左下角的 显示应用程序 图标,然后单击弹出的界面上方的搜索框,输入 ter

输入 ter 后,搜索框下面出现了终端的图标,将终端图标拖动到快捷工具栏中即可,完成后如图所示。
在这里插入图片描述
说明:可以看到终端的命令提示符为:amoxiang@amoxiang-VirtualBox:~$,其中,amoxiang 为用户名,amoxiang-VirtualBox 为主机名,~ 为当前目录。终端的命令提示符的格式为:

当前用户@主机:当前目录$

(2)启动终端程序

启动终端程序有两种方法,第一种方法为:单击快捷工具栏中的终端图标;第二种方法为:使用快捷键 Ctrl+Alt+T

(3)设置终端界面

可以将终端界面设置成用户自己熟悉的样式,例如我们习惯将控制台界面设置成白底黑字的样式,而终端界面是黑底白字的,所以下面来介绍如何将终端界面设置成白底黑字的样式,步骤如下。

在终端窗口内,单击鼠标右键,选择快捷菜单中的 配置文件首选项,如图所示。
在这里插入图片描述
在首选项窗口,选择 颜色 选项卡,单击 使用系统主题中的颜色 前面的单选框,然后单击内置方案后的下拉框,选择 白底黑字,最后单击 关闭 按钮,完成设置,如图所示。
在这里插入图片描述
设置成功后,如图所示。
在这里插入图片描述

(4)设置共享剪贴板
设置了共享剪贴板后,在原生系统 Windows 10 中复制内容,可以粘贴到 Ubuntu 虚拟机系统上。反之亦然,在 Ubuntu 系统中复制,可以粘贴到 Windows 10 中。这个功能十分的方便,设置方法如下。

在设置共享剪贴板之前,首先需要安装增强功能,单击虚拟机菜单栏中的 设备 选项,选择 安装增强功能,如图所示。
在这里插入图片描述
在弹出的对话框中,单击 运行 按钮,输入密码(此密码为安装时设置的密码),然后单击 认证 按钮,如图所示。
在这里插入图片描述
输入正确密码之后,自动打开终端,执行增强功能的安装,当界面上出现 Press Return to close this window 时,表明已经安装完成,按任意键关闭终端,如图所示。
在这里插入图片描述
在虚拟机菜单栏中,单击 设备 选项,选择 共享粘贴板双向,这样就设置好了共享剪贴板,如图所示。
在这里插入图片描述
重启 Ubuntu 系统后,验证是否可以共享粘贴板。
在这里插入图片描述
在这里插入图片描述

(三)、Linux的包管理

Linux下常见的两种软件安装方式,分别是软件包安装和源码编译安装

linux一般有两种包:
源码包: 安装前需要进行编译成为二进制包才能使用 末尾一般常用.tar.gz来命名
二进制包:已编译 ,一般是rpm或deb结尾命名

1. 软件包安装

Linux下配置开发环境较便利,其中一个原因是Linux有很好的包管理工具。包管理工具可以在操作系统中提供安装、升级,卸载软件的方法。
在Linux下,常见二进制包:

系统平台包类型工具在线安装(自动解决依赖关系)
RedHat/CentosRPMrpm,rpmbuildyum
Ubuntu/DebianDEBdpkgapt

注意:不管源代码,还是二进制包,安装时都可能会有依赖关系

本次使用的是Ubuntu,所以我们主要用apt在线安装deb包
apt在线安装具体知识及部分常见命令可点击此链接查看 https://blog.csdn.net/xu_fengyu/article/details/85218057

2. 编译源码安装

首先说一下使用源代码安装软件的优点:

  1. 可以获得最新的软件,及时修复bug;
  2. 根据用户的需求,灵活定制软件功能
tar -xzvf soft.tar.gz #解压一般会生成一个soft目录
./configure #检查环境变量及配置编译选项
make #源代码编译成二进制文件
make install #将make编译出来的文件安装到指定位置(或默认位置) 卸载:make uninstall 或 手动删除,由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净, 最好在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。

3. 换源

在线安装,如apt包管理的软件仓库地址可能在国外,国内连接速度较慢。所以可以将软件仓库地址改为国内源码库。

Ubuntu 的软件源配置文件是 /etc/apt/sources.list。将系统自带的该文件做个备份,将该文件替换为下面内容,即可使用 TUNA 的软件源镜像。

(1)找到源镜像,备份

cd /etc/apt/                            // 切换到/etc/apt/ 目录下
sudo cp sources.list sources.list.old   // 先把源文件复制到sources.list.old,备份

(2)用gedit命令打开sources.list文件

sudo gedit /etc/apt/sources.list

(3)将内容改为下面:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

以上为ubuntu20.04更换清华源码的一个例子。另外还有中科大等众多优秀软件仓库,大家可以自行尝试

(四)安装开源软件

1. 效率工具

(1) 搜狗输入法
首先安装 fcitx ,在终端输入

sudo apt-get install fcitx

进入搜狗输入法官网,选择 linux版 下载deb文件(ubuntu系统)
在这里插入图片描述
通过命令行安装搜狗输入法

sudo dpkg -i sogoupinyin_版本号_amd64.deb

注:如果安装过程中提示缺少相关依赖,则执行如下命令解决:

sudo apt -f install

打开设置,选择区域与语言,选择管理已安装的语言,在“键盘输入法系统”选择fcitx
在这里插入图片描述
重启后,再屏幕右上角选择搜狗输入法即可
在这里插入图片描述

(2)Terminator
terminator可以在同一个窗口分割出多个终端,每个终端都是独立的,适合大屏使用

在这里插入图片描述

命令行安装:

sudo apt-get install terminator

安装后软件页面
在这里插入图片描述

2. 开发工具

(1)git
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

命令行安装:

sudo apt-get install git

(2)vim
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。

安装方法:

首先将vim的源码克隆下来,这里因为github可能很慢,使用码云的镜像

git clone https://gitee.com/mirrors/vim.git

安装gcc

sudo apt-get install gcc

安装完后输入vi,如图所示
在这里插入图片描述

三、学习问题与解答

问题一:新建虚拟电脑时,设置虚拟机版本只有32位,没有64位。
解答:如果你发现版本中只有32bit的操作系统,要是没有64位的选项,那是因为你没有打开CPU虚拟化技术。
开启方法: 开机过程中按Ese键,进入BIOS设置,选择打开虚拟化技术,最后保存BIOS设置即可。

问题二:设置虚拟光盘文件时,找不到已经下载好的 Ubuntu 安装文件。
解答:下载光盘文件后,不要解压。

问题三:输入:sudo apt-get install 软件包 后 ,出现 E: 无法定位软件包
解答:一般这种情况,更换软件源镜像即可,详细操作点击链接https://blog.csdn.net/qq_36698189/article/details/115607886

问题四:系统无故重装
解答:一般这种情况,是因为安装完毕系统后,下次启动时又把虚拟盘添加上了,这就相当于再次重装系统。因此,安装完系统以后,不要再把虚拟盘添加上,应该处于没有虚拟盘的状态。

四、学习思考与总结

本次学习,动手学会了如何在虚拟机下安装Linux系统(Ubuntu),了解了软件包,镜像文件,软件源等基础知识。作为Linux教程的Task02,明显比前两次任务难度有了提升。

在本次安装的过程中,遇到了不少Datawhale开源教程中没有详细说明的问题,例如虚拟机版本只有32位、找不到光盘文件,无法定位软件包、系统无故重装、系统卡顿和黑屏等问题。应吸取教训,学会在每次关键步骤完成后及时备份!!!

希望大家可以互相交流、共同学习,如果发现博文中有错的或不解的,欢迎留言或私聊交流~
————————————————

五、参考文章

[1]https://github.com/datawhalechina/team-learning-program/tree/master/Linux
[2]https://blog.csdn.net/xw1680/article/details/115434578
[3]https://blog.csdn.net/qq_44977889/article/details/107234407
[4]https://blog.csdn.net/qq_39966610/article/details/105232401
[5]https://blog.csdn.net/qq_36698189/article/details/115607886

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你输入 arm-buildroot-linux-gnueabihf- 时出现 "未找到命令" 的错误,这通常是因为缺少相应的编译器。根据引用和引用的内容,可能有以下两种解决方法: 1. 在终端中输入 make 命令时出现错误 "make: arm-linux-gnueabihf-gcc: Command not found",这说明缺少 arm-linux-gnueabihf-gcc 编译器。你可以使用引用中提到的方法,在编译系统时使用 arm-linux-gnueabihf-gcc-7 命令替代 arm-linux-gnueabihf-gcc 命令。这样做可以避免 sudo 编译时出现找不到 arm-linux-gnueabihf-gcc 的问题。 2. 如果在输入 arm-linux-gnueabihf-gcc -v 命令时出现错误 "bash: /home/l000/tools/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin/arm-linux-gnueabihf-gcc: No such file or directory",说明 arm-linux-gnueabihf-gcc 编译器的路径不正确。你可以检查一下编译器的路径是否正确,并确保该路径下存在 arm-linux-gnueabihf-gcc 编译器的可执行文件。 综上所述,你可以尝试使用 arm-linux-gnueabihf-gcc-7 替代 arm-linux-gnueabihf-gcc,并确保编译器的路径正确。这样应该能够解决 "arm-buildroot-linux-gnueabihf-:未找到命令" 的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [make:arm-linux-gnueabihf-gcc: Command not found](https://blog.csdn.net/whocarea/article/details/103365339)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [sudo arm-linux-gnueabihf-gcc:Command not found 原因及解决办法](https://blog.csdn.net/qq_43257914/article/details/127073002)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值