Linux安装
一、相关工具安装
- 虚拟机:Oracle VM VirtualBox
https://www.virtualbox.org/wiki/Downloads - Ubuntu版本:20.04
https://ubuntu.com/download/desktop
二、创建虚拟机
成功安装Oracle VM VirtualBox后,打开的页面如下:
在开始之前,我们首先要准备好Ubuntu ISO镜像文件,以便在虚拟机上安装Ubuntu操作系统。在这里我们选取的是ubuntu-20.04.2.0-desktop-amd64.ios。那么,具体的安装步骤,可以按照如下指引进行:
- 新建一个虚拟机
- 虚拟机名称和系统类型
- 为虚拟机分配内存大小
- 虚拟硬盘的选择
- 虚拟硬盘文件的选择
- 存储物理硬盘的选择
- 虚拟机存放的位置以及虚拟硬盘的大小
- 设置完成后的界面
三、 Ubuntu系统的安装
- 点击设置
- 设置我们准备好的镜像文件
- 上面步骤设置完成后,返回第一步的在刚刚的【设置】旁边有个【启动】。单击【启动】按钮,启动虚拟机。启动后就如下图所示,我们可以在左边看到语言选择,可以根据喜好选择系统的语言,然后单击如图所示的【安装Ubuntu】
- Ubuntu的安装和更新,我们不建议选择如图所示的选项,这会为你自动更新系统
- 安装类型
- 系统分区
- 时区选择
- 用户名和密码的设置
- 设置完成后,就会进入自动安装的界面
安装完成之后,会提示要重启虚拟机,以及需要输入一个ENTER进入。等以上步骤都顺利的完成之后,就会显示一个登录界面,那Ubuntu的安装就大功告成啦!
四、软件安装
Linux下常见的两种软件安装方式,分别是软件包安装和源码编译安装。
4.1 安装包安装
Linux下配置开发环境较便利,其中一个原因是Linux有很好的包管理工具。包管理工具可以在操作系统中提供安装、升级,卸载软件的方法。在Linux下,DPT和RPM是最为常见的两种包管理工具,分别应用于基于deb软件包的Linux发行版和基于rpm软件包的Linux发行版。另外还有arch linux系列的Pacman包管理工具。
4.1.1 deb
基于 Debian 操作系统 (UBUNTU) 的 DEB 软件包管理工具- Dpkg,全称为 Debian Package,是一个可以安装、构建、删除及管理 Debian 软件包的命令行工具,用来制作 Debian 包的工具,同时也可以查看、解压 Debian 包。
下面是一些dpkg的普通用法:
- 关于<package.deb>
dpkg -命令字母 <package.deb>
其中命令字母有:
- -i: 等价于–install, 安装一个Debian安装包,就像是你手动下载的文件
- -c: 等价于–contents, 列出
<package.deb>
的内容中包含的文件结果- -l: 等价于–info, 从
<package.deb>
中提取包裹信息的详细信息,包括软件名称、版本以及大小等
- 关于< package>
dpkg -命令字母 <package>
其中命令字母有:
- -r: 等价于–remove, 移除一个已安装的包裹
- -P: 完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件, purge 另外还删除所有的配制文件。
- -L: 等价于–listfiles, 列出< package>安装的软件包安装的所有文件
- -l: 等价于–list, 查看< package>软件包的信息
- -s: 等价于status, 显示已安装包裹的详细信息。同时请看
apt-cache
显示 Debian 存档中的包裹信息,以及dpkg -I
来显示从一个.deb
文件中提取的包裹信息。- -reconfigure: 重新配制一个已经安装的包裹,如果它使用的是
debconf
(debconf
为包裹安装提供了一个统一的配制界面)。
- 其它
dpkg -I
查看软件名称
4.1.2 rpm格式
rpm是 redhat
、fedora
、suse
的格式。全称为Redhat PackageManager
,是由Redhat
公司提出的,用于管理Linux
下软件包的软件。Linux安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM完成安装。
下面是一些rmp的使用指令:
(1)安装相关包
rpm -i <package.rpm>
安装需要的包文件,-iv
在安装过程中显示正在安装的文件信息,-ivh
在安装过程中显示正在安装的文件信息及安装进度。
(2)查询相关包
rpm -q …
查询指令:
- a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息;
- i 显示安装包的信息;
- l 显示安装包中的所有文件被安装到哪些目录下;
- s 显示安装版中的所有文件状态及被安装到哪些目录下;
以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件:
- p 查询的是安装包的信息;
- f 查询的是已安装的某文件信息;
上述的命令后面可以接路径也可以接安装包的名字,举例:
- rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;
- rpm -qip example.rpm 查看 example.rpm 安装包的信息;
- rpm -qif /bin/df 查看/bin/df 文件所在安装包的信息;
- rpm -qlf /bin/df 查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;
(3)升级安装包
rpm -U 需要升级的包
(4) 验证包
rpm -V 需要验证的包
举例:rpm -Vf /etc/tomcat4/tomcat4.conf 输出:S.5…T c
/etc/tomcat4/tomcat4.conf 其中,S 表示文件大小修改过,T 表示文件日期修改过。更多的验证信息请参考rpm
帮助文件:man rpm
4.2、编译源码安装
首先说一下使用源代码安装软件的优点:
- 可以获得最新的软件,及时修复bug;
- 根据用户的需求,灵活定制软件功能
- tar -xzvf soft.tar.gz #解压一般会生成一个soft目录
- ./configure #检查环境变量及配置编译选项
- make #源代码编译成二进制文件
- make install #将make编译出来的文件安装到指定位置(或默认位置) 卸载:make uninstall 或 手动删除,由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净, 最好在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。
4.3、在线安装
4.3.1、apt包管理
由于操作系统中软件包存在复杂的依赖关系,为了解决软件包的依赖性问题和获取问题,APT顺势出现了。 APT 是 Ubuntu Linux 中的命令行软件包管理工具,用于获取、安装、编译、卸载和查询 Deb 软件包,以及检查软件包的依赖关系。
apt常用命令:
sudo apt-get update
# 更新本地索引,即更新/var/lib/apt/lists 里边的内容
sudo apt-get upgrade
# 更新所有软件包
sudo apt-get install xx
# 安装软件
sudo apt-get remove xx
# 卸载包
sudo apt-get remove --purge name
# 卸载并彻底清除
sudo apt-get clean
# 清理下载文件的存档
4.3.2、换源
在线安装,如apt包管理的软件仓库地址可能在国外,国内连接速度较慢。所以可以将软件仓库地址改为国内源码库。
Ubuntu 的软件源配置文件是 /etc/apt/sources.list
。将系统自带的该文件做个备份,将该文件替换为下面内容,即可使用 TUNA 的软件源镜像。
用gedit命令打开sources.list文件
sudo gedit /etc/apt/sources.list
将内容改为下面:
# 默认注释了源码镜像以提高 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更换清华源码的一个例子。另外还有中科大等众多优秀软件仓库,大家可以自行尝试
清华源:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
中科大源:https://mirrors.ustc.edu.cn/help/