很久以前,玩过很多东西,但仅仅是玩玩,玩过之后总是忘记。现在有空了,整理一下。我们可能会老去,但谁又记得呢。
这篇是基于 Ubuntu 18.04 Server 版本,很多东西可能不再适用。Ubuntu 官网对 18.04 的维护支持,会在 2023年4月结束。也就是写下这个文章之后。
下载:https://mirrors.ustc.edu.cn/ubuntu-releases/bionic/ubuntu-18....
安装过程与大部分 Linux 发行版一样,无非就是设置语言, 硬盘安装位置,用户名等,之后会开一片新的文章,用于对比不同发行版安装过程的差异。
换源
受网络环境影响,可以选用国内软件源(repository),上游基于Ubuntu官方。18.04 代号Bionic Beaver。
修改 /etc/apt/sources.list(记得备份),复制粘贴以下内容。
# 默认注释了源码仓库,如有需要可自行取消注释
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
下面对一些名词作出说明,不用复制
## 镜像源
bionic: 软件源为镜像发布时的初始版本
bionic-security: 系统安全相关的更新
bionic-updates: 软件可更新, 但官方会限制在某个版本, 为了兼容其他软件
bionic-backports: 软件可以升级到比较新的版本, 社区维护, 安全性有一定的保障
## 分类
main: 官方支持,维护,更新的自由软件
restricted: 官方支持,维护,更新,但依赖于非自由/专有软件才能工作的软件。
universe: 社区维护的自由软件
multiverse: 社区维护的需要非自由/专有软件才能工作的软件
partner: 非开源软件, 但 Ubuntu 官方觉得有用
## 源码下载:
将最前面的 deb 改成 deb-src, 就可以下载这些软件的源码。
## 好像有点糊涂,不用担心, 复制上面的准没错,以后有空了再研究一下。
PPA 源
PPA,表示 Personal Package Archives,也就是个人软件包集, 不安全,尽量避免使用
但有时你不得不用这些软件。如 Docker
添加 GPG 秘钥,下载软件时进行验证,保障软件的安全性,这样会直接在/etc/apt/sources.list文件末尾添加软件源
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu bionic stable"
还有一种情况, 直接添加 ppa 用户名+软件名,这会在/etc/apt/sources.list.d 新建一个文件夹, 然后添加软件源,又慢又不好用,劝退。
add-apt-repository ppa:webapps/preview
更新完所有的源后,需要刷新一下本地缓存
apt update
上面的软件源如果还不能满足你, 你可能需要 snap
snap 方便在不同系统上移植,运行在一个沙盒中,拥有独立的lib库依赖,与系统依赖库不冲突。
如果apt安装的软件版本过低,在这上面也许能找到更好的。我打算重新开一篇文章讲讲。
网络配置
本来应在换源之前就做的事情,但是大部分情况下,只要你的网线正常连接,且能与外部通信,这一步都会在系统安装阶段就自动完成了。
SSH 远程连接终端
VNC 或 X11 远程GUI桌面
未完待续.....