安装篇
深度玩了两天的 Linux,不愧是世界上最大的开源社区,高度的自由和定制化!丰富活跃的开源社区!真的,很适合折腾!
其实和 Mac 差不多,搞七搞八的之后启动内存也到了 15%左右!如果你不想折腾,难就选 Mac;如果你想高度的自定义和喜欢折腾并且机子各方面很差那就 Linux!
这是为了之后玩另外一台电脑准备的经验
先明确自己的目的,当主力开发工具使用还是怎么?
管理好自己的目录文件,有很多隐藏的配置文件
最重要的,如果 Linux 作了一些配置,其实内存跟 windows 启动时的内存占有率差不多,只不过更加开放和定制化!
如果只是做服务搭建使用,根本不用美化配置, 最多搞个 Shell 美化就够了!
- 有时间就不怕重装,多倒腾才有经验,就像开始使用 Win 电脑还不是下病毒了,慢慢来慢慢优化!
二手电脑选择
选择 A 卡 (N 卡备选 驱动闭源)
- 主力机,二手电脑轻薄本(键盘手感好,屏幕 2K+,质感好)
-
- 作为自己日常使用和开发的主力机
- 硬件:必须内存 16G+(最好是 32G),硬盘 512(最好是能扩装)
- 备用机(玩的机器)
-
- 基本过的去就行
- 游戏主机(主要是打游戏、重硬件要求时使用)
系统发行版
Linux 发行版如何选择 distrochooser.de/ 网站提供选择题得出最适合自己的系统
- ubutun24LTS 版本(入门较好)内置了 Gnome 桌面,各种定制化。(推荐主力机使用)
- Arch 发行版(装软件不用管依赖) ,包可能没有那么全
| 发行版系列 | 代表发行版 | 默认图形化软件中心 | 支持的软件包格式(可双击安装) |
|---|---|---|---|
| Debian 系列 | Ubuntu、Linux Mint、Debian (GNOME/KDE) | Ubuntu Software / Software Center / Discover | .deb(双击用“软件安装”打开) |
| Red Hat 系列 | Fedora、CentOS Stream、openSUSE | GNOME Software / KDE Discover | .rpm(Fedora/openSUSE 可双击安装,但依赖需手动处理) |
| Arch 系列 | Manjaro、EndeavourOS | Pamac / Octopi / Discover | .pkg.tar.zst(一般不推荐用户直接双击安装) |
| 通用/跨发行版 | 所有主流发行版 | — | AppImage(无需安装,赋予执行权限后双击运行) Flatpak(通过 GNOME Software / KDE Discover 安装) Snap(通过 Snap Store 或 GNOME Software 安装) |
安装依赖问题
ArchLinux 没有依赖问题 简单粗暴
而 debina 分支的 Linux 发行版 需要正确的依赖包范围
制作系统镜像
选择烧录软件
烧录软件
- Etcher
- Ventoy(很多人推荐)
U 盘安装前需要格式化
Win 系统下使用 BalenaEtcher 烧录系统镜像磁盘错误解决方案
一定要关闭杀毒软件,在烧录时,杀毒软件直接将你 U盘弹出
软件显示烧录成功后,不要关注 U盘怎么变成了 2 个分区盘,因为烧录直接帮你在 U盘分区了,为了保证烧录文件的完整性,分区将镜像文件拷贝了
如果烧录后显示 E、F 两个盘,不用关心,只要软件显示烧录成功即可,直接去电脑中 U盘镜像启动!
diskpart
list disk # 记录目标驱动器编号
select disk N # N为目标驱动器编号
clean
create partition primary
format fs=FAT32 quick
安装Ubuntu
下载官网镜像使用 Etcher 烧录到 U盘中
前置操作设置好 BIOS,系统的启动方式
语言选择,选择英文,更加适配
1)设置BIOS
进入BIOS,设置U盘优先启动。不同机子进入BIOS不同,自行百度(本机联想拯救者按F2)
- 根据屏幕下方的按键提示,把 Secure Boot 改为 Disabled!
- 在 Boot 界面中,USB Boot需要设置为 Enabled,另外下方的 EFI 中,通过上下移动把 U盘 对应的设备移到第一行,使电脑在启动时通过U盘启动。
- 最后 F10 保存退出->重启电脑
2)安装Ubuntu
安装 Ubuntu 在第一步完成后,使用最简单的方式暗转(注意:不使用该 Linux 的启动方式,太麻烦,安装 Linux 有太多方式了),但是有自己的一种方式即可
按 F12 进入系统启动时选项,选择 Linux 系统(可能有 U 盘的 Linux)只要显示有 Linux 就选择
3)进入 Ubuntu 系统安装界面
其他基础设置不关心,主要是分区设置
分区设置
这里选择"其他选项,自定义分区"
分区参考一:
分区参考二:
| 分区挂载点 | 推荐大小(GB) | 作用 |
|---|---|---|
| /boot | 1~3 | 存放加载器和内核的地方,也就是EFI放的地方,如果你是双系统,这个可以放到后面分,如果是单系统,必须要分出来/boot和/boot/efi,ubuntu有时候会在创建/boot时,自动创建/boot/efi,这里建议如果自动创建了/boot/efi,那你的/boot挂载点大小要尽量大于这个,我也不懂为什么,但是我最开始/boot小于/boot/efi的时候,系统出现了一个很奇怪的错误,调大之后,也可能是因为重启设备了,就没有了 |
| / | 64~80 | 根目录,存放系统文件,所有目录的起点,有时候会放系统更新的文件? |
| /home | ~300 | 用户目录,个人文件,也是可视化ubuntu中,你可以用文件浏览器直接看到的文件夹。这个因为可以图形化操作,很适合新手把它设置的大一些,就算后面用不完,可以用软连接给其他挂载点用 |
| /usr | ~100 | 用户软件和系统软件,还有依赖库等存放的地方,可以大一些,但是不用太大 这个分区是用来存放用户程序的地方,我们一般安装的程序文件都存放在此处的/usr/local/bin中,记住这个文件夹,后期有些难装的东西都是在这个文件夹中进行的。 |
| /usr/local | ~64 | 用户自己的软件经常存的地方,例如CUDA默认安装路径就是指向这里的 |
| /var | ~64 | 一些软件的安装包缓存,依赖文件的安装包缓存,还有一些日志什么的存这里,如果空间不够的话,有时候下载或者更新软件就会报错,要你清理这个挂载点 |
| /tmp | ~32 | 临时文件存放的地方,算是个中转站,如果后面也是用不完,也可以软连接到其他挂载点,给其他挂载点用 |
| /opt | ~12 | 第三方程序?一般这个也可以不设置,可以用其他盘,例如机械硬盘挂载过去,但是也可以分一个小内存给它,以备不时之需 |
| SWAP | ~32 | 交换分区,类似虚拟内存,因为现在大部分物理内存都是16G, 32G,这里可以直接划32G给它 |
其他可能还有一些没有介绍到的分区,例/etc的,安装CUDA会去改/etc/profile文件,就是环境变量,这些如果不分,好像会自动在/目录下创建。还有一些个人用不到的,或者不常用的,例如服务器用到的/ser挂载点,可以后面需要了再给他设置,或者用其他挂载点软连接它。
参考后我自己的分区设置
512G 联想小新
| 分区挂载点 | 大小 GB | 格式 |
|---|---|---|
| /boot | 1 | ext4 |
| /EFI | 系统默认 | 自动默认 |
| / | 150 | ext4 |
| /home | 剩下的 | ext4 |
| /usr | 32 | ext4 |
| /usr/local | 12 | ext4 |
| /var | 64 | ext4 |
| /tmp | 16 | ext4 |
| /opt | 12 | ext4 |
| SWAP | 12 | Swap |
ext4(Fourth Extended Filesystem)(第四代扩展文件系统)是Linux系统中一种高性能、可靠的日志型文件系统,支持大容量存储、快速文件操作和更强的数据完整性保障。
分区设置完成后,其他基本没有什么重要的,最后是使用 UbuntuPro,个人版 5 台设备
Pro 获取
选择 Token 获取信息
点击官网实现注册后 进入 ubuntu.com/pro/dashboard 控制台界面得到 Token 复制后验证使用 Pro 版本
至此:大功告成,全新的 Linux 系统启动!
配置正确的镜像源
- 打开“软件与更新”,在选择源时测试最优秀的源
软件安装方式
依赖问题进入发行版维护的软件包官网 看版本依赖
Ubuntu 安装方式
- apt install (需要支持 apt 包中有该软件包)
- flatpak(安装的是 FlatHub 软件中心的包)
- deb 文件包(debian 分支下的安装方式,可以使用软件中心打开安装)
- Snap( Ubuntu 管理的软件包)更加适配 Ubuntu
安装命令
- sudo apt install “app”
- sudo apt search“app”
卸载卸载
- sudo apt remove app (会保留配置文件等,相当于卸载残留)
- sudo apt purge app (完全的清除)
用户新建工作目录
主要是英文目录 其实使用 Ubuntu 尽量使用英文语言更好
- 在/home/用户 目录下 建立目录,以便未来更好的目录管理:Documents(文件)、Downloads(下载)、Projects(项目)、Code(代码)、WorkSpace(工作空间)、Archive(归档)
远程登录配置SSH
安装下面两个软件,然后就可以通过 ifconfig命令查看 ip,本地网络远程登录了。
sudo pat update
sudo apt install openssh-server
sudo apt install net-tools
接下来就是软件安装部分了!