树莓派apt-get更新速度慢的解决方法

前言

这几天使用树莓派的apt-get指令安装一些软件包总出各种问题,更新升级它总是报错,要不就是缺少这个库、要么就是依赖那个包,总之就是无穷无尽的循环。解决办法是更新和升级apt-get

问题

直接更新升级,很多时候是行不通的,​因为系统默认的更新源(这些软件所在的服务器)是树莓派官方提供的,而官方服务器在国外。如果直接用的话,连接速度极慢,有时甚至是直接断线。那么最好的解决办法就是更换国内的源。国内有很多机构开放了软件镜像源给开发者免费使用,如阿里、科大、清华等等
图片.png
下面就以清华源为例说一下如何更换正确的源的方法

方法

  1. 树莓派更新apt-get的源列表在/etc/apt/sources.list
    直接用nano编辑器打开它
sudo nano /etc/apt/sources.list

一定要注意查看已经的系统镜像是哪一个版本的!
而不是网上搜一下树莓派的源就直接复制粘贴一顿猛操作!
即使是树莓派的镜像源Debian系统也分好几种,wheezyjessiestretchbuster,它们分别对应:

Debian版本 对应名称
Debian7 wheezy<
### 树莓派中 `apt` 和 `apt-get` 的区别 在树莓派以及其他基于 Debian 的 Linux 发行版中,`apt` 和 `apt-get` 是两个常用的包管理工具。尽管它们的功能相似,但在设计目标和用户体验方面存在一些差异。 #### 功能对比 - **`apt-get`** 这是一个较老的命令行工具,主要用于处理软件包安装、更新和其他依赖关系的操作。它专注于核心功能,提供了更少的额外特性[^1]。例如,在执行更新操作时,通常会结合 `-y` 参数来自动确认所有提示。 - **`apt`** `apt` 可以看作是对 `apt-get` 的改进版本,旨在提供更加友好的用户界面以及增强的功能支持。相比 `apt-get`,它的输出更为简洁明了,并且内置了一些高级选项,比如可以直接显示可升级的包列表而无需单独调用其他子命令[^2]。 #### 使用场景举例 以下是两者的一些典型用途比较: | 命令 | 描述 | |-------------------------|--------------------------------------------------------------------------------------| | `sudo apt-get update` | 更新本地APT缓存数据库 | | `sudo apt update` | 同样用于刷新索引文件但可能带有进度条等可视化反馈 | | `sudo apt-get upgrade` | 升级现有已安装程序 | | `sudo apt full-upgrade` | 类似于upgrade不过可以解决更多复杂的依赖冲突问题 | 值得注意的是,当遇到类似于无法获取锁的情况(如错误消息提到 `/var/lib/dpkg/lock-frontend` 被占用),无论是使用哪个工具都需要先终止正在运行的相关进程或者重启设备再尝试重新获得权限[^3]。 ```bash ps aux | grep unattended-upgrades kill <PID> ``` 以上代码片段可以帮助查找并结束阻止 APT 工具正常工作的后台服务实例。 ### 总结 对于大多数日常任务来说,推荐优先考虑使用 `apt` ,因为它不仅保留了传统 `apt-get` 所有的基本能力而且还增加了许多便利之处;然而如果某些特定情况下需要精确控制,则仍可以选择回退到原始形式即通过 `apt-get` 来完成相应工作流。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值