前沿:该学习日志为博主本人学习过程中查找资料的汇总总结,出现问题等的修正记录。
1 系统初始化
1.1 vim与apt
第一次开机会进行镜像的自检,等待一段时间既可开机。进入UI界面后插入USB的网卡,链接WIFI使用浏览器测试网页链接可用之后再回到命令行操作。
apt是Advanced Packaging Tool的简称,是一款安装包管理工具。在Ubuntu下,我们可以使用apt命令可用于软件包的安装、删除、清理等,类似于Windows中的软件管理工具。但是该命令需要访问外网。所以我们先进行镜像的配置,输入指令开始配置镜像。
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list
vim是linux的文本编辑器,用于处理文本任务的程序。这里的镜像已经默认安装。指令格式为:
vim filename
在vim中有3种模式,分别为命令模式、末行模式、插入模式。
- 命令模式
打开默认即命令模式,按ESC返回命令模式,常用的指令如下
按键 | 作用 | 备注 |
: | 进入尾行模式 | |
i | 进入插入模式,且在当前字符前插入文本 | |
o | 在当前行后追加一行 | |
H | 回到文本的头部 | |
L | 回到文本的尾部 | |
dL | 删除到最后一行 | |
(n)yy/Y | 复制n行 | |
P/p | 粘贴到当前光标之前/后 | |
u | 撤销修改 |
注意:区分大小写,使用时要注意键盘的状态
- 末行模式
该模式主要用于修改保存或者修改文件
按键 | 作用 | 备注 |
:redo | 重复执行命令 | |
:q | 退出 | |
:wq | 保存并退出 | |
:q! | 强制退出 | 不会保存 |
:w name | 另存为文件 |
- 插入模式
该模式进行正常的编辑操作,没有什么好说的。
1.2 更换镜像
说完vim,我们需要把源给换掉才能自由升级,指令前面已经说了,更换内容如下所示:
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb http://ftp.de.debian.org/debian stretch main
deb http://ftp.cn.debian.org/debian stretch main
然后开始升级,输入如下指令。
sudo apt-get update
sudo apt-get full-upgrade
效果如下图所示,如果失败请检查网络链接和镜像
1.3 安装基本环境
执行如下指令以安装curl。curl是一种的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。
sudo apt install curl
sudo apt install nano
curl有自己的环境依赖,所以直接装可能报错:
Depends: libcurl3-gnutls (= 7.47.0-1ubuntu2.13) but 7.47.0-1ubuntuX.XX is to be installed
注意区分l和数字1,1ubuntu是数字1。我们需要先把依赖装了。第一条指令用来查找依赖的版本,第二条指令安装所需的依赖。具体要根据读者的版本灵活改变。
apt-cache showpkg libcurl3-gnutls
sudo apt-get install libcurl3-gnutls=7.47.0-1ubuntu2.13
我们再安装python,python使用脚本的方式安装,有如下指令。分别意味下载安装脚本和安装脚本。
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3 get-pip.py
如果正确安装curl下载过程会正确执行入下图所示。
但是同样可能报错如下,原因是显然是缺少需要的依赖,我们把依赖装上就行。安装指令如下。
sudo apt install python3-testresources
正确的安装后效果如下图所示
安装完成之后我们使用指令,检验安装效果。正常情况下运行第二条指令要求重启,我们重启即可,重启的过程中可以看到计算机在进行一系列的配置。
sudo pip3 install jetson-stats
jtop
最后的运行结果如下图所示,可以使用指令查看硬件的相关信息
到此我们已经熟悉了基本的命令行操作方式,下一步我们要检查相关的变量。