JetPack 6.0 / Ubuntu 22.04 (L4T 36.x )一键彻底关闭自动更新脚本
前文
适用于 JetPack 6.0 / Ubuntu 22.04 (L4T 36.x) 的
一键彻底关闭自动更新脚本。
- 停止并禁用所有 APT 自动更新服务;
- 禁止 Snap 后台更新;
- 修改 APT 周期任务配置;
- 输出当前状态确认。
使用步骤
① 创建脚本文件
在Jetson(或通过 SSH 登录后)执行:
sudo nano disable_auto_update.sh
将下面的内容完整复制进去
#!/bin/bash
# ======================================================
# JetPack 6 / Ubuntu 22.04 Disable Auto Updates Script
# Author: Joy's assistant :)
# ======================================================echo "=== Step 1: Stop & Disable APT auto update timers ==="
sudo systemctl stop apt-daily.timer apt-daily-upgrade.timer 2>/dev/null
sudo systemctl disable apt-daily.timer apt-daily-upgrade.timer 2>/dev/null
sudo systemctl mask apt-daily.service apt-daily-upgrade.service 2>/dev/null
echo "APT timers disabled."echo "=== Step 2: Disable Periodic APT settings ==="
CONF_FILE="/etc/apt/apt.conf.d/10periodic"
sudo touch $CONF_FILE
sudo bash -c "cat > $CONF_FILE" <<EOF
APT::Periodic::Enable "0";
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";
EOF
echo "Periodic APT tasks disabled."echo "=== Step 3: Disable Snap auto updates ==="
if systemctl list-units --type=service | grep -q snapd.service; thensudo systemctl stop snapd.service snapd.socket snapd.seeded.service 2>/dev/nullsudo systemctl disable snapd.service snapd.socket snapd.seeded.service 2>/dev/nullsudo systemctl mask snapd.service snapd.socket snapd.seeded.service 2>/dev/nullecho "Snap services disabled."
elseecho "Snap is not installed or already removed."
fiecho "=== Step 4: Verify timers ==="
sudo systemctl list-timers | grep apt || echo "No APT timers found (✓)"echo "=== Step 5: Optional lock (advanced) ==="
sudo chmod 000 /lib/systemd/system/apt-daily.service 2>/dev/null
sudo chmod 000 /lib/systemd/system/apt-daily-upgrade.service 2>/dev/null
echo "APT services locked (optional)."echo "=== Step 6: Done! Please reboot to apply changes ==="
② 保存并退出
在 nano 中:
Ctrl + O→ 回车保存Ctrl + X退出
③ 赋予执行权限
sudo chmod +x disable_auto_update.sh
④ 运行脚本
sudo ./disable_auto_update.sh
运行结束后会看到提示:
APT timers disabled.
Snap services disabled.
No APT timers found (✓)
APT services locked (optional).
Done! Please reboot to apply changes.
⑤ 验证
重启后执行:
systemctl status apt-daily.timer
systemctl status apt-daily-upgrade.timer
输出应为:
Loaded: masked (Reason: Unit apt-daily.timer is masked.)
Active: inactive (dead)
✅ 表示系统再也不会在后台自动更新、自动重启。
