热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么只下载apt-getcronjob-whydownloadonlyforapt-getcronjob

Imputtingacrontabjobforupdatingwithapt-getonceaday(runningDebianLenny,thereareupda

I'm putting a crontab job for updating with apt-get once a day (running Debian Lenny, there are updates almost daily). But almost all examples i've seen of this cron job invoke the -d flag.

我每天都会使用apt-get进行一次crontab作业更新(运行Debian Lenny,几乎每天都有更新)。但是,我见过的这个cron作业的几乎所有例子都会调用-d标志。

This elicits 4 questions:

这引出了4个问题:

  • Why should I only download the packages and not install them?
  • 为什么我只下载软件包而不安装它们?

  • Doesn't this defeat the purpose of running it automatically?
  • 这不是自动失败的目的吗?

  • Don't I have to go in and actually install the updates later?
  • 我不是必须进去并在以后实际安装更新吗?

  • Is it safe for me to run the cron job without the -d flag?
  • 没有-d标志运行cron作业对我来说安全吗?

2 个解决方案

#1


6  

You're operating on a faulty assumption--neither apt-get (nor aptitude) are meant to be run automatically, nor is the Debian packaging system really designed for it. That's why the tools make it difficult.

你正在做一个错误的假设 - apt-get(也不是aptitude)都不是自动运行的,Debian打包系统也不是真正为它设计的。这就是工具难以实现的原因。

What happens when a software upgrade breaks because you forgot to update a configuration file? This has happened to me in the past (apache2), and some with severe consequences that prevented the machine from booting (mdadm). What happens when the software brings in dependencies you don't want (i.e. bringing in the entire X11 windowing system, on a server)? Etc, etc...

当您忘记更新配置文件而导致软件升级中断时会发生什么?这在过去曾经发生在我身上(apache2),还有一些会导致严重后果阻止机器启动(mdadm)。当软件引入您不想要的依赖项时(即在服务器上引入整个X11窗口系统)会发生什么?等等......

If you're worried about installing security upgrades automatically, you want to look at the unattended-upgrades package. It will download and install packages from the security archive for you.

如果您担心自动安装安全升级,则需要查看无人值守升级包。它将从安全档案中下载并安装软件包。

#2


1  

I run a Ubuntu server and have the following run as root once a week.

我运行一个Ubuntu服务器,每周一次以root身份运行。

/usr/bin/apt-get update && /usr/bin/apt-get -s -u upgrade

The '-s' option tells apt-get to "simulate" updating the packages but not to actually do anything.
The net effect is I get an email (via cron) telling me what new packages are available.

'-s'选项告诉apt-get“模拟”更新包但不实际做任何事情。净效应是我收到一封电子邮件(通过cron),告诉我有哪些新包可用。

I can then log in and run it by hand, taking the necessary precautions (backups etc) beforehand.

然后我可以手动登录并运行它,事先采取必要的预防措施(备份等)。

Hope this helps.

希望这可以帮助。


推荐阅读
  • CRZ.im:一款极简的网址缩短服务及其安装指南
    本文介绍了一款名为CRZ.im的极简网址缩短服务,该服务采用PHP和SQLite开发,体积小巧,约10KB。本文还提供了详细的安装步骤,包括环境配置、域名解析及Nginx伪静态设置。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • 一、Advice执行顺序二、Advice在同一个Aspect中三、Advice在不同的Aspect中一、Advice执行顺序如果多个Advice和同一个JointPoint连接& ... [详细]
  • Irish budget airline Ryanair announced plans to significantly increase its route network from Frankfurt Airport, marking a direct challenge to Lufthansa, Germany's leading carrier. ... [详细]
  • 本文详细介绍了 Java 中 org.apache.jena.atlas.lib.ByteBufferLib 类下的 acopyArray 方法,并提供了多个实际应用中的代码示例,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 入门指南:使用FastRPC技术连接Qualcomm Hexagon DSP
    本文旨在为初学者提供关于如何使用FastRPC技术连接Qualcomm Hexagon DSP的基础知识。FastRPC技术允许开发者在本地客户端实现远程调用,从而简化Hexagon DSP的开发和调试过程。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 流处理中的计数挑战与解决方案
    本文探讨了在流处理中进行计数的各种技术和挑战,并基于作者在2016年圣何塞举行的Hadoop World大会上的演讲进行了深入分析。文章不仅介绍了传统批处理和Lambda架构的局限性,还详细探讨了流处理架构的优势及其在现代大数据应用中的重要作用。 ... [详细]
author-avatar
玉临风居士
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有