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-30497

Florian Brucker's questions

Martin Hope
Florian Brucker
Asked: 2024-05-15 15:23:38 +0800 CST

强制非交互式“apt-get install”因配置文件冲突而失败

  • 8

我正在通过以下方式进行无人值守/非交互式软件包安装

DEBIAN_FRONTEND=noninteractive apt-get install -y my_package

这在大多数情况下都可以正常工作,但如果存在配置文件冲突,仍然会给我一个交互式提示,例如:

Configuration file '/etc/foo'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation

我知道我可以通过将合适的dpkg选项传递给apt-getvia-o来选择这个问题的答案,例如

DEBIAN_FRONTEND=noninteractive apt-get -o DPkg::Options::=--force-confdef install -y  my_package

但是,提供的相应选项dpkg似乎不包括在发生冲突时中止安装的方法,而这正是我所需要的。

apt-get如果遇到配置冲突,如何以非交互方式安装软件包并失败?

我也可以接受以下内容:

  • 调用前非交互检查apt-get是否会发生冲突
  • 将配置文件的版本保留在磁盘上(如--confold),但随后以非零退出代码退出或使用其他方法来检测此情况。
apt
  • 1 个回答
  • 192 Views
Martin Hope
Florian Brucker
Asked: 2021-11-16 01:20:40 +0800 CST

SFTP“ls -l”与“ls -lh”中的不同时间戳

  • 6

我有一个第 3 方 SFTP 服务器,我想在其上检查一些文件时间戳。

但是,如果我使用ls -lvs. ,我确实会为同一个文件得到不同的结果ls -lh:

sftp> ls -l
[...]
-rwxrwxrwx 1 0        0               1963 Nov 15 08:49 foo.txt
[...]

sftp> ls -lh
[...]
-rwxrwxrwx    0 0        0            1.9K Nov 15 07:49 foo.txt
[...]

sftp> ls -l foo.txt
-rwxrwxrwx    0 0        0            1963 Nov 15 07:49 foo.txt

sftp> ls -lh foo.txt
-rwxrwxrwx    0 0        0            1.9K Nov 15 07:49 foo.txt

如您所见,时间戳 inls -l是08:49而其他命令具有07:49. 服务器在德国,目前比 UTC 晚 1 小时,所以我的猜测是07:49UTC 而08:49柏林时间。

但是,我的机器是 UTC:

$ cat /etc/timezone 
Etc/UTC

我的理解是,根据 SFTP 标准,所有时间戳都应该是 UTC。但是我不确定这种理解是否正确(鉴于标准有很多不同的版本)。我也不知道该sftp工具是否以某种方式对时间戳进行了后处理(man sftp根本没有提到时区或时间戳)。

造成这种差异的原因可能是什么?

timestamps sftp
  • 1 个回答
  • 860 Views
Martin Hope
Florian Brucker
Asked: 2018-07-31 05:52:28 +0800 CST

将 shell 变量用于命令选项

  • 40

在 Bash 脚本中,我试图将我正在使用的选项存储rsync在一个单独的变量中。这适用于简单的选项(如--recursive),但我遇到了问题--exclude='.*':

$ find source
source
source/.bar
source/foo

$ rsync -rnv --exclude='.*' source/ dest
sending incremental file list
foo

sent 57 bytes  received 19 bytes  152.00 bytes/sec
total size is 0  speedup is 0.00 (DRY RUN)

$ RSYNC_OPTIONS="-rnv --exclude='.*'"

$ rsync $RSYNC_OPTIONS source/ dest
sending incremental file list
.bar
foo

sent 78 bytes  received 22 bytes  200.00 bytes/sec
total size is 0  speedup is 0.00 (DRY RUN)

As you can see, passing --exclude='.*'to rsync"manually" works fine ( .barisn't copied), it doesn't work when the options are stored in a variable first.

我猜这与引号或通配符(或两者)有关,但我无法弄清楚到底是什么问题。

bash variable
  • 3 个回答
  • 26257 Views

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve