GM-3568JHF丨ARM+FPGA异构开发板系列教程:基础入门 05 软件更新

apt是一个命令行实用程序,用于在Ubuntu、Debian和相关Linux发行版上安装、 更新、删除和管理deb软件包。

我们平常使用的软件以及命令可以从apt上下载下来使用

1 更新与升级

运行linux操作系统的设备依赖的数百万行代码。 随着时间的推移,这数百万行代码将暴露众所周知的漏洞, 这些漏洞记录在公开可用的数据库中,这意味着它们很容易被利用

除此外,部分软件还会依赖最新的软件包,更新和升级还可以兼容更多的软件

提示

当我们烧录了新的镜像或者遇到部分软件不能安装,我们建议使用apt进行更新和升级

注意

apt命令使用的时候需要连接网络

复制代码
#更新软件包数据库sudo apt update#升级已安装的软件包sudo apt upgrade

2 修改apt软件源

板卡出厂使用的是中科大的软件源,如果想自己更换软件源,建议选择国内流畅的软件源

在改写软件源前,可以备份一下软件源,防止设置错误的软件源

复制代码
#备份软件源sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup#编辑你要使用的软件源sudo vi /etc/apt/sources.list#更新软件源sudo apt update#升级sudo apt upgrade

修改软件源回中科大

复制代码
#修改软件源为中科大软件源sudo cp /etc/apt/sources.list.backup /etc/apt/sources.list#更新软件源sudo apt update#升级sudo apt upgrade

3 apt常用命令

3.1 使用apt更新软件包数据库

apt实际上在可用软件包的数据库上工作。如果数据库没有更新, 系统将不知道是否有更新的软件包可用。 这就是为什么在安装任何Linux系统之后,第一件事应该是更新apt数据库。

复制代码
sudo apt update

运行此命令时,您将看到从各种服务器检索到的软件包信息。

3.2 使用apt安装软件包

复制代码
sudo apt install package_name#如果出于某种原因,你想安装一个软件包,但不想升级,那么如果已经安装了,就可以升级。sudo apt install <package_name> --no-upgrade#如果只想升级软件包,但不想安装(如果尚未安装),可以使用以下命令进行升级sudo apt install <package_name> --only-upgrade#使用apt安装软件的特定版本#默认情况下,将为应用程序安装存储库中可用的最新版本。但如果不想安装最新版本,可以指定版本号。您需要知道要安装的确切版本号-#只需使用包的名称添加=version。sudo apt install <package_name>=<version_number>

3.3 使用apt移除软件包

在删除或安装新软件包之前,有关软件包依赖项、安装大小、软件包源等的信息可能很有用。

复制代码
sudo apt show package_name

3.4 使用apt清理下载文件的存档

复制代码
sudo apt-get clean

3.5 使用apt下载软件源代码

复制代码
sudo apt-get source <packages>

3.6 使用apt了解软件依赖关系

复制代码
sudo apt-cache depends <packages>

3.7 使用apt检查软件依赖关系

复制代码
sudo apt-get check

总结&下篇预告

恭喜!您已成功解锁 《GM-3568JHF 基础入门》新进度:编译说明。

您的的后续学习进度:

  • 当前进度:基础入门 (5/9) - 软件更新

  • 进阶方向:基础入门 → 外设与接口 → 应用开发 → QT开发 → RKNN NPU开发 → FPGA开发

通过以上步骤,您已完成GM-3568JHF的开发环境配置,为驾驭这款平台奠定了坚实基础。GM-3568JHF拥有丰富的接口资源与强大的AI性能,是进行AI视觉、工业控制、智能语音等项目的理想平台。

原文链接:https://forum.shimetapi.cn/wiki/zh/fpga-arm/GM-3568JHF/Quick-Start/ch05-%E8%BD%AF%E4%BB%B6%E6%9B%B4%E6%96%B0.html

相关推荐
m0_598177231 小时前
SQL(一)
数据库·sql
z***94841 小时前
【MySQL】表空间丢失处理(Tablespace is missing for table 错误处理)
数据库·mysql
梁bk1 小时前
Redis 数据结构(下)ZSet, Hash
数据库·redis·缓存
☆光之梦☆1 小时前
《openGauss全密态与防篡改账本数据库:云上数据安全与可信的新范式》
数据库·python
z***02601 小时前
从 SQL 语句到数据库操作
数据库·sql·oracle
毕设十刻1 小时前
基于Vue的企业管理系统pk6uy(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
@游子1 小时前
SQL注入之高权限注入(三)
数据库·sql
量子炒饭大师1 小时前
Cyber骇客的数据链路重构 ——【初阶数据结构与算法】线性表之单链表
c语言·数据结构·c++·windows·git·链表·github
踢球的打工仔1 小时前
mysql数据表的字段管理
数据库·mysql