找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 3858|回复: 0

【EV3与物联网系列教程】06软件包管理

[复制链接]
发表于 2022-12-1 22:39:38 | 显示全部楼层 |阅读模式
本帖最后由 蒙德·究史尼 于 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的软件源从国外的软件源修改为中科大的软件源。在命令行中输入以下命令然后按回车:
  1. sudo nano /etc/apt/sources.list
复制代码
这个命令的意思是“用管理员(root)权限启动nano文本编辑器,编辑/etc/apt/sources.list文件”(因为/etc文件夹里的文件需要管理员权限才能修改)。输入这个命令并按回车执行之后,屏幕上会提示你输入当前用户的密码,密码就是robot账户的密码maker
1.png
输入密码并按回车,就会看到nano文本编辑器的界面(为了让大家看得更清楚,我把PuTTY的字体和字号改了)。这个界面是纯文本的,通过按键盘上的上下左右键可以移动光标。
2.png
把里面的所有“deb”开头的行前面加一个井号“#”,井号的意思是注释,加了井号以后,这一行就会变成注释,原有的国外的软件源服务器的地址就失效了,文字也会由浅色变成深蓝色。也可以把它们全部删除掉,不过删除掉以后就回不来了。
把光标移动到最后一行。
3.png
复制以下代码,然后把鼠标光标移动到PuTTY的窗口内,按鼠标右键即可粘贴。
  1. deb http://mirrors.ustc.edu.cn/debian/ stretch main non-free contrib
  2. deb http://mirrors.ustc.edu.cn/debian/ stretch-updates main non-free contrib
  3. deb http://mirrors.ustc.edu.cn/debian/ stretch-backports main non-free contrib
  4. deb http://mirrors.ustc.edu.cn/debian-security/ stretch/updates main non-free contrib
复制代码
粘贴完成后应该是这个样子的。
4.png
接下来就可以保存文件并退出了。按Ctrl+X键,nano会提示你是否要保存已修改的文件。按Y键,然后再按回车键即可保存并退出。
5.png
修改完软件源以后,我们就可以让apt从中科大的服务器下载最新的软件包列表了。
输入以下命令,然后按回车:
  1. sudo apt update
复制代码
因为更新软件包列表需要管理员(root)权限,所以系统会要求你输入密码,像刚才一样输入密码并按回车就可以了。这个命令是高频使用的命令,会经常用到。
apt会自动去中科大的软件源服务器下载软件包列表,这个过程称为“更新软件源”。这需要等几分钟。
6.png
几分钟后,软件包列表下载完成。

7.png


安装软件
更新软件源之后,我们就可以安装软件包了。
我们先安装一个简单的小软件来练练手,输入以下命令:
  1. sudo apt install sl
复制代码
其中,“sudo”是提权的意思,“apt”是软件包管理器,“install”表示你要安装软件,“sl”是要安装的软件包的名称。“sl”是一个很简单有趣的小软件,作用是在屏幕上显示一个奔跑的小火车。
如果系统再次提示你是否要确认安装的话,按一下Y键,再按回车即可继续安装过程(通常只在安装大型软件的时候才会提示,安装小软件的时候不会提示)。
到现在,你应该已经对输入命令和提权输入密码的方式比较熟悉了。输入命令的时候肯定是要按回车键执行的,sudo提权肯定要伴随着输入密码(刚sudo输入过密码的短时间内再次sudo的时候不需要输入密码)。所以后面的教程不再赘述这些步骤。
安装完成后,执行以下命令即可启动小火车:
  1. sl
复制代码
执行结果如下图所示。
8.png
现在,你已经知道如何使用apt软件包管理器给EV3DEV安装软件了。以下是一些扩展的知识
  
命令
  
作用
举例
  
apt search [软件包的部分关键词]
  
搜索包含特定关键词的软件包
apt search python3
  
sudo apt upgrade [软件包名称]
  
升级指定的软件包,这个命令需要root权限
sudo apt upgrade python3
  
sudo apt remove [软件包名称]
  
删除指定的软件包,这个命令需要root权限
sudo apt remove sl


如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-11-22 11:24 , Processed in 0.091492 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表