AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-304983

Sqerstet's questions

Martin Hope
Sqerstet
Asked: 2022-02-10 11:57:35 +0800 CST

是什么让无人值守升级在笔记本电脑上可靠运行?

  • 0

我一直在以各种形式挣扎,年复一年。见这里和这里。要么我配置错误(不太可能),要么我以一种奇怪的方式使用我的电脑(我没有看到它)。

我的电脑是笔记本电脑:

  1. 以前,我在晚上关掉了它——结果它unattended-upgrade经常无法在需要的时候连接到互联网。结果:我的电脑连续几个月没有升级和不安全。
  2. 这些天我大部分时间都保持登录状态,但是晚上热点连接不可用。所以现在,unattended-upgrade运行了却发现没有更新,显然是因为apt update一直没能成功运行。结果:我的电脑连续几个月没有升级并且不安全。

如何确保systemd计时器apt update在运行之间不会间隔数周和数月?

的典型输出/var/log/unattended-upgrades/unattended-upgrades.log

2022-02-09 06:30:27,331 INFO Starting unattended upgrades script
2022-02-09 06:30:27,334 INFO Allowed origins are: o=Ubuntu,a=focal, o=Ubuntu,a=focal-security, o=UbuntuESMApps,a=focal-apps-security, o=UbuntuESM,a=focal-infra-security, o=UbuntuESM,a=focal-security
2022-02-09 06:30:27,335 INFO Initial blacklist: 
2022-02-09 06:30:27,336 INFO Initial whitelist (not strict): 
2022-02-09 06:30:40,279 INFO No packages found that can be upgraded unattended and no pending auto-removals

sudo systemctl status apt-daily:

* apt-daily.service - Daily apt download activities
     Loaded: loaded (/lib/systemd/system/apt-daily.service; static; vendor preset: enabled)
     Active: inactive (dead)
TriggeredBy: * apt-daily.timer
  Condition: start condition failed at Wed 2022-02-09 20:42:17 EET; 4h 17min ago
             └─ ConditionACPower=true was not met
       Docs: man:apt(8)

Feb 09 20:42:17 tbox systemd[1]: Condition check resulted in Daily apt download activities being skippe>
lines 1-9/9 (END)

sudo systemctl list-timers apt-daily:

NEXT                        LEFT     LAST                        PASSED       UNIT            ACTIVATES>
Thu 2022-02-10 16:15:14 EET 15h left Wed 2022-02-09 20:42:17 EET 4h 22min ago apt-daily.timer apt-daily>

1 timers listed.
Pass --all to see loaded but inactive timers, too.
lines 1-5/5 (END)

注意:几个小时前有重新启动。未插入但已连接到网络。

定论。使用下面接受的解决方案的版本,将其转移apt-daily.timer到互联网连接更有可能可用的时间。感谢那些帮助过的人。结束。

apt
  • 1 个回答
  • 449 Views
Martin Hope
Sqerstet
Asked: 2019-05-11 05:17:57 +0800 CST

手动运行时无人值守升级什么也找不到

  • 2

手动运行时,sudo unattended-upgrade找不到要升级的内容:

No packages found that can be upgraded unattended and no pending auto-removals

但是sudo apt update提前做奇迹般地改变了情况:

Packages that will be upgraded: ...
...
All upgrades installed

中的配置/etc/apt/apt.conf.d/20auto-upgrades包含APT::Periodic::Update-Package-Lists "1";它应该做的。这大概只被 使用cron,这可以解释过时的包列表。

此外,手册页unattended-upgrade说:

此脚本是 APT::Periodic::Unattended-Upgrade 选项的后端,旨在从 cron 运行(例如通过 /etc/cron.daily/apt)

Isunattended-upgrades完全依赖于cron,如果是,这是否意味着它不应该从脚本运行?

编辑:TLDR。即使配置看起来正确,在 shell 中运行unattended-upgradesoutside也不会升级任何内容。cron显然这是因为一个单独的cron工作负责更新包列表。这种行为正确吗?

apt cron unattended-upgrades
  • 2 个回答
  • 982 Views
Martin Hope
Sqerstet
Asked: 2019-03-25 21:15:44 +0800 CST

如何确保在断断续续的互联网连接上定期运行安全升级?

  • 3

对于未永久连接到互联网的计算机,Ubuntu 似乎有一个持久的安全升级盲点。这些天肯定有很多,主要是笔记本电脑。

理论上解决方案是unattended-upgrades。在 Ubuntu 上,它默认使用每日systemd计时器或 cron 作业运行。使用 cron,anacron默认情况下也作为保护运行,并执行cron因计算机关闭而错过的任何作业。到目前为止如此明智。

但!

  1. 默认unattended-upgrades配置(/etc/apt/apt.conf.d/50unattended-upgrades或类似配置)需要设置以下内容,否则在漫游笔记本电脑上可能会跳过升级:

    Unattended-Upgrade::OnlyOnACPower "false";
    Unattended-Upgrade::Skip-Updates-On-Metered-Connections "false";
    
  2. 更糟糕的是,anacron无论cron是否有 Internet 连接,都可以运行作业!这显然是非服务器 Ubuntu 的一个主要设计错误,因为个人计算机并不总是永久连接。

TLDR:使用默认配置,在漫游的笔记本电脑上,unattended-upgrades大部分时间都不会工作。

(也许需要有一个单独的cron作业类或systemd计时器类,它等待网络连接直到执行。或者失败的cron.daily作业可以切换到cron.hourly它们成功执行。也许已经有一个。)

一种实用的解决方案是在网络上线后作为用户脚本systemd执行的单元文件。unattended-upgrades但每次启动它只会运行一次。

最佳解决方案是什么?有谁知道是否有计划通过新软件包或配置改进来解决这个问题?

security apt unattended-upgrades 18.04 anacron
  • 1 个回答
  • 1001 Views
Martin Hope
Sqerstet
Asked: 2018-11-29 08:38:28 +0800 CST

无法通过 SSH 导出 PS1

  • 1

尝试通过 SSH 在 Ubuntu 18 LTS 服务器上自定义 shell 提示。

在服务器上,.profile来源.bashrc正确,并且.bashrc已force_color_prompt=yes取消注释。提示没有颜色。

尝试手动设置。它不导出:

user@ubuntu ~ $ export PS1="[ ${debian_chroot:+($debian_chroot)}\u is awesome: \w ]\\$ "
user@ubuntu ~ $ echo $PS1
\u@\h \w \$

但作为根它工作正常:

user@ubuntu ~ $ sudo su
root@ubuntu:/home/user# export PS1="[ ${debian_chroot:+($debian_chroot)}\u is awesome: \w ]\\$ "
[ root is awesome: /home/user ]#

到底是怎么回事?

ssh bash bashrc prompt
  • 1 个回答
  • 489 Views
Martin Hope
Sqerstet
Asked: 2017-02-15 04:34:44 +0800 CST

将主目录保存在 USB 记忆棒上的正确方法是什么?

  • 5

我正在尝试做一些看起来很明显但似乎没有其他人在做的事情。我想将我的主目录保存在加密的 USB 驱动器上,以便在香草 Ubuntu 安装上的香草主目录“顶部”插入和拔出。

它确实有效,有点。我目前的工作流程:

  1. 在登录屏幕上,执行ctrl+alt+f2新 TTY。以 root 身份登录(已设置 root 密码以允许此操作)。将加密卷挂载在/home/me
  2. 回到 TTY7,以我的身份登录并在正确安装的家中工作
  3. 退出登录屏幕,ctrl+alt+f2返回终端,以 root 身份登录并卸载/home/me

但是在第 3 步,在尝试卸载我的主目录时,我得到了Device busy,并lsof显示了数百个使用它的进程。这似乎是因为当您“注销”到登录屏幕时,Ubuntu 不会将您注销。因此,我只是直接关闭,而不是先卸载。好像不是很干净。

注意:我有一个硬件问题,如果我修改grub配置以启动到 shell 提示符,我的机器将无法使用。无论如何,这应该不是 Ubuntu 的方式。

但必须有更好的方法来做到这一点。一个主意?

boot
  • 2 个回答
  • 2095 Views
Martin Hope
Sqerstet
Asked: 2015-12-13 15:02:43 +0800 CST

安装始终连接的驱动器时运行脚本

  • 2

安装始终连接的驱动器时,如何触发要运行的脚本?

我已经尝试过,特别是在以下udev位置放置了一条规则:99-local.rules/etc/udev/rules.d

KERNEL=="mmcblk0",ACTION=="mount",RUN+="/path/to/script.sh"

并重新加载规则。但是在安装驱动器时脚本不会运行。

请注意,驱动器是SD 卡,因此是mmcblk0块设备名称。它不是USB 驱动器,也不是热插拔的。

mount
  • 1 个回答
  • 1168 Views
Martin Hope
Sqerstet
Asked: 2015-10-03 16:00:22 +0800 CST

如何在不更改 Ubuntu Touch 语言环境的情况下获取外国词典?

  • 3

我想保留美国英语区域设置和 Qwerty 布局,但更改用于消息应用程序中自动更正的词典的语言。

可能,如果是的话怎么办?

ubuntu-touch
  • 2 个回答
  • 73 Views
Martin Hope
Sqerstet
Asked: 2015-08-24 14:22:08 +0800 CST

Ubuntu Touch 的 root 密码是什么?

  • 2

在终端应用程序中,作为默认用户,phablet我正在做su并获得Authentication failure一切。

根据之前的建议,我尝试过ubuntu,phablet空密码和当前设备 PIN,但都没有成功。Passphrase我改为将 PIN 作为设备输入(在 中Lock security)并进行了尝试,但没有成功。

想法?

ubuntu-touch
  • 2 个回答
  • 5497 Views
Martin Hope
Sqerstet
Asked: 2014-11-03 07:25:48 +0800 CST

从 inotifywait 中排除目录

  • 5

做一个inotifywait监视目录,并尝试排除所有子目录而不排除文件。

inotifywait -r -q --exclude <pattern> dir/

放什么<pattern>?手册inotifywait指定:

--exclude <pattern>
Do not process any events whose filename matches the specified POSIX extended regular expression, case sensitive.

没有-type像中那样的标志find。我试过(^/)了,但这似乎排除了一切。

帮助表示赞赏。

regex
  • 4 个回答
  • 9839 Views
Martin Hope
Sqerstet
Asked: 2014-07-13 15:17:54 +0800 CST

如何安排需要用户确认的不规则备份脚本

  • 1

我有一个需要用户交互的备份脚本。我想安排它每周运行一次。

限制是 (1) 计算机直接启动进入 Gnome 并每天关闭,(2) 用户必须能够选择退出运行脚本并在屏幕上看到任何脚本输出。

我知道 Gnome Scheduleranacron用于每周的 cron 作业,并且错过的作业在启动时运行。但如果作业需要终端窗口来进行用户确认,那是没有用的,因为脚本将在 Gnome 启动之前运行。

当然,Gnome 有启动应用程序,用于在启动时运行的程序。但这非常有用,因为我不希望我的脚本在每次启动时都运行。

一个解法?

boot
  • 1 个回答
  • 192 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve