Ubuntu 24.04 Desktop(树莓派版)无法添加45Drives软件源
Ubuntu 24.04 Desktop(树莓派版)无法添加45Drives软件源
嘿,我看你在树莓派的Ubuntu 24.04上装45Drives的Cockpit扩展时,卡在源设置那步,提示curl写不了文件对吧?别着急,咱们一步步来排查解决:
先搞清楚问题出在哪
从你贴的命令输出能看到,系统已经顺利更新了证书、刷了基础源,但执行45Drives的自动脚本时掉链子了——curl没法写入下载的内容。大概率是临时目录权限不对,或者是管道|导致sudo权限没传递到位,毕竟管道有时候会让后面的bash没拿到足够权限。
试试这几个解决办法,总有一个能行
1. 先把临时目录权限拉满
系统默认的/tmp目录如果权限出问题,curl就写不了文件,咱们先给它补够权限:
sudo chmod 1777 /tmp
改完之后重新跑一遍45Drives的安装脚本试试。
2. 拆分脚本执行,避开管道权限坑
用curl | bash这种管道方式时,有时候sudo的权限没法完全传递给后面的bash进程,咱们换个方式:先把脚本下载到本地,再执行:
# 下载脚本到当前用户目录 sudo curl -sSL https://repo.45drives.com/setup -o 45drives-setup.sh # 给脚本加执行权限 sudo chmod +x 45drives-setup.sh # 运行脚本 sudo ./45drives-setup.sh
这样curl和bash都在sudo权限下跑,就不会有权限断层的问题了。
3. 先看看磁盘是不是满了
虽然概率不高,但如果树莓派的系统盘满了,curl肯定写不了文件,先查一下:
df -h
要是根目录(/)的使用率快到100%了,先清点没用的东西——比如旧的deb安装包、大日志文件,腾出空间再试。
4. 手动配置源,跳过自动脚本
如果上面的方法都不管用,咱们就绕过自动脚本,手动把源加上:
- 第一步,导入45Drives的GPG密钥(用来验证源的合法性):
sudo gpg --no-default-keyring --keyring /usr/share/keyrings/45drives.gpg --keyserver keyserver.ubuntu.com --recv-keys 369D85A321637D8C
- 第二步,创建45Drives的源配置文件:
echo "deb [signed-by=/usr/share/keyrings/45drives.gpg] https://repo.45drives.com/ubuntu noble main" | sudo tee /etc/apt/sources.list.d/45drives.list
- 第三步,更新源并安装你需要的Cockpit扩展(比如Storage Manager):
sudo apt update sudo apt install cockpit-45drives-storage-manager
最后验证下是否成功
不管用哪种方法,搞定之后跑一遍sudo apt update,如果没报错,而且能看到45Drives的源在正常刷新,那就说明源已经加成功了,接下来就能随便装他们的Cockpit扩展啦。
备注:内容来源于stack exchange,提问作者LittleBit
相关产品推荐
相关产品推荐

