本帖最后由 蒙德·究史尼 于 2022-12-1 22:47 编辑
上一篇:https://bbs.cmnxt.com/forum.php?mod=viewthread&tid=65464
这一篇讲的是用apt给EV3DEV安装软件的方法。
软件包管理在Windows操作系统中,用户通过运行各种软件安装程序来安装软件。 但是在Linux操作系统中,安装软件的方式是不同的。Linux操作系统主要通过“软件包管理器”来安装软件。 软件包管理器需要先从软件源服务器下载可用的软件包的列表(清单),里面记录了软件包的名称和下载链接等各种信息。用户需要安装软件的时候,只要输入一行命令并按回车,软件包管理器就会自动去查找对应名称的软件包并下载安装。 EV3DEV固件是基于Debian Linux操作系统的,它是Linux操作系统的一个发行版(可以理解为一个分支)。DebianLinux操作系统使用的软件包管理器名为apt。不同的Linux发行版使用的软件包管理器也各不相同。
换源并更新软件源在EV3DEV固件初次启动的时候,系统里还没有软件包的列表,所以还不能安装软件。这时候就要让apt自动去软件源服务器下载软件包的列表。 apt默认的软件源服务器在国外。如果从国内下载国外服务器的文件的话,会非常慢。所以,我们需要先把软件源服务器的地址修改为国内的服务器。幸运的是,国内的许多大学提供了免费的软件源,我们可以使用它们。在本教程中,我们使用中国科学技术大学(中科大)的软件源。apt的软件源服务器的地址存放在/etc/apt/sources.list文件中,只要修改这个文件的内容,就可以把apt的软件源从国外的软件源修改为中科大的软件源。在命令行中输入以下命令然后按回车: - sudo nano /etc/apt/sources.list
复制代码这个命令的意思是“用管理员(root)权限启动nano文本编辑器,编辑/etc/apt/sources.list文件”(因为/etc文件夹里的文件需要管理员权限才能修改)。输入这个命令并按回车执行之后,屏幕上会提示你输入当前用户的密码,密码就是robot账户的密码maker。
输入密码并按回车,就会看到nano文本编辑器的界面(为了让大家看得更清楚,我把PuTTY的字体和字号改了)。这个界面是纯文本的,通过按键盘上的上下左右键可以移动光标。
把里面的所有“deb”开头的行前面加一个井号“#”,井号的意思是注释,加了井号以后,这一行就会变成注释,原有的国外的软件源服务器的地址就失效了,文字也会由浅色变成深蓝色。也可以把它们全部删除掉,不过删除掉以后就回不来了。 把光标移动到最后一行。
复制以下代码,然后把鼠标光标移动到PuTTY的窗口内,按鼠标右键即可粘贴。 - deb http://mirrors.ustc.edu.cn/debian/ stretch main non-free contrib
- deb http://mirrors.ustc.edu.cn/debian/ stretch-updates main non-free contrib
- deb http://mirrors.ustc.edu.cn/debian/ stretch-backports main non-free contrib
- deb http://mirrors.ustc.edu.cn/debian-security/ stretch/updates main non-free contrib
复制代码粘贴完成后应该是这个样子的。
接下来就可以保存文件并退出了。按Ctrl+X键,nano会提示你是否要保存已修改的文件。按Y键,然后再按回车键即可保存并退出。
修改完软件源以后,我们就可以让apt从中科大的服务器下载最新的软件包列表了。 输入以下命令,然后按回车: 因为更新软件包列表需要管理员(root)权限,所以系统会要求你输入密码,像刚才一样输入密码并按回车就可以了。这个命令是高频使用的命令,会经常用到。 apt会自动去中科大的软件源服务器下载软件包列表,这个过程称为“更新软件源”。这需要等几分钟。
几分钟后,软件包列表下载完成。
安装软件更新软件源之后,我们就可以安装软件包了。 我们先安装一个简单的小软件来练练手,输入以下命令: 其中,“sudo”是提权的意思,“apt”是软件包管理器,“install”表示你要安装软件,“sl”是要安装的软件包的名称。“sl”是一个很简单有趣的小软件,作用是在屏幕上显示一个奔跑的小火车。 如果系统再次提示你是否要确认安装的话,按一下Y键,再按回车即可继续安装过程(通常只在安装大型软件的时候才会提示,安装小软件的时候不会提示)。 到现在,你应该已经对输入命令和提权输入密码的方式比较熟悉了。输入命令的时候肯定是要按回车键执行的,sudo提权肯定要伴随着输入密码(刚sudo输入过密码的短时间内再次sudo的时候不需要输入密码)。所以后面的教程不再赘述这些步骤。 安装完成后,执行以下命令即可启动小火车: 执行结果如下图所示。
现在,你已经知道如何使用apt软件包管理器给EV3DEV安装软件了。以下是一些扩展的知识 命令 | | | apt search [软件包的部分关键词] | | | sudo apt upgrade [软件包名称] | | | sudo apt remove [软件包名称] | | |
|