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
    • 最新
    • 标签
主页 / unix / 问题

问题[dpkg](unix)

Martin Hope
Joshua
Asked: 2025-03-18 07:33:47 +0800 CST

如何防止 dpkg 重置配置文件的权限

  • 5

抱歉,这是一个非常不寻常的情况,我不知道该怎么办。

我有一个软件包,里面有一个“模板”配置文件,需要用户填写并更改其权限。我无法自动设置文件的权限,因此文件附带了错误的权限。

如何阻止 dpkg 删除用户在初始配置期间添加到文件的访问控制列表?

我不想将文件作为模板文件发送,而是在设置时为用户添加一个要执行的步骤。

在更改基础文件并按预期重新部署后,文件内容在更新后仍保留下来。但附加的访问控制条目设置setfacl却没有。


在 control.tar.gz 中,我有一个conffiles列出配置文件的文件。在 data.tar.bz2 中,我已将配置文件作为所有者root和权限位发送600。

安装说明说“选择或创建用户”并运行setfacl -m u:user:r配置文件。

dpkg
  • 1 个回答
  • 29 Views
Martin Hope
jrs
Asked: 2024-02-28 19:18:14 +0800 CST

包安装失败和回滚选项

  • 6

我试图了解包(rpm、deb、dpkg)的创建如何工作以及该架构支持和不支持什么。

现在,我很难弄清楚当软件包的安装或升级在过程的不同点失败时会发生什么 - 即,脚本错误,没有足够的磁盘空间(在开始之前检查过吗?) -。

根据我目前的理解,如果有的话,不会自动回滚到以前的工作版本。所以我的问题是,包如何处理这种情况?如果发生某些错误,脚本是否根本不用于备份文件并在事务后恢复它们?(到目前为止我找不到例子)

谢谢。

dpkg
  • 1 个回答
  • 30 Views
Martin Hope
Sebastian
Asked: 2022-10-28 03:06:10 +0800 CST

使用 dpkg -i 而不更新已经安装的包

  • 4

如何使用 dkpg -i 如果已安装,它不会更新软件包。

dpkg
  • 1 个回答
  • 30 Views
Martin Hope
Philip Couling
Asked: 2022-05-27 06:28:10 +0800 CST

deb 文件或 apt 中的依赖项要求末尾的波浪号 (~) 是什么意思?

  • 10

我很想知道~Apt 在依赖项中是如何处理的,或者它是如何为 deb 文件定义的(我不确定语法的确切定义位置)。

我遇到了关于python3具有依赖约束的 Ubuntu (Focal) 元包的依赖关系:(python3.8 >= 3.8.2-1~见这里)。

我相信包版本的定义是为了让它们按词法排序,但是当我检查 ubuntu 焦点时,没有python3.8按词法排序的版本,>= 3.8.2-1~但是有一个版本3.8.10-0ubuntu1~20.04.4推断 Ubuntu Focal 的依赖项被破坏(它们不是)或者有依赖中的一些特殊含义~。

我能找到的关于该主题的唯一文档是 Debian 的Declaring Relations between packages。但这并没有提到 a ~or 模式匹配。

那么~.deb 依赖项中的尾随是什么意思?

dpkg apt
  • 2 个回答
  • 1072 Views
Martin Hope
jaimet
Asked: 2022-05-17 02:02:41 +0800 CST

Debian:“dpkg -l”名称字段有时包含arch/abi,有时不包含。为什么?

  • 6

dpkg -l最近的 debian Bullseye (v11.3) 机器上的(修剪)输出:

SE  Name              Version             Arch  Description
ii  bind9-host        1:9.16.27-1~deb11u1 amd64 DNS Lookup Utility
ii  bind9-libs:amd64  1:9.16.27-1~deb11u1 amd64 Shared Libraries used by BIND 9
               ^^^^^

问题:为什么bind9-libs 包的名称字段显示架构/abi,而bind9-host 的名称字段不显示架构/abi?

FWIW:

$ dpkg --print-architecture
amd64


$ grep -A6 "Package: bind9-host" /var/lib/dpkg/status
Package: bind9-host
Status: install ok installed
Priority: standard
Section: net
Installed-Size: 376
Maintainer: Debian DNS Team <[email protected]>
Architecture: amd64


$ grep -A6 "Package: bind9-libs" /var/lib/dpkg/status
Package: bind9-libs
Status: install ok installed
Priority: standard
Section: libs
Installed-Size: 3734
Maintainer: Debian DNS Team <[email protected]>
Architecture: amd64
debian dpkg
  • 1 个回答
  • 303 Views
Martin Hope
Luke Puplett
Asked: 2022-03-17 08:32:48 +0800 CST

运行 dpkg 以便它安装依赖包

  • 0

我已经下载了一个.deb文件,但是当我安装它时,它抱怨没有安装一堆软件包。我正在使用一个非常简单的焦点 Docker 图像。

dpkg: dependency problems prevent configuration of wkhtmltox:
 wkhtmltox depends on fontconfig; however:
  Package fontconfig is not installed.
 wkhtmltox depends on libfreetype6; however:
  Package libfreetype6 is not installed.
 wkhtmltox depends on libjpeg-turbo8; however:
  Package libjpeg-turbo8 is not installed.
 wkhtmltox depends on libpng16-16; however:
  Package libpng16-16 is not installed.
 wkhtmltox depends on libx11-6; however:
  Package libx11-6 is not installed.
 wkhtmltox depends on libxcb1; however:
  Package libxcb1 is not installed.
 wkhtmltox depends on libxext6; however:
  Package libxext6 is not installed.
 wkhtmltox depends on libxrender1; however:
  Package libxrender1 is not installed.
 wkhtmltox depends on xfonts-75dpi; however:
  Package xfonts-75dpi is not installed.
 wkhtmltox depends on xfonts-base; however:
  Package xfonts-base is not installed.

我习惯了通常只是继续安装依赖项的软件开发包管理器。

我怎样才能做dpkg这样的工作?谢谢。

debian dpkg
  • 1 个回答
  • 124 Views
Martin Hope
l0b0
Asked: 2022-03-02 18:32:00 +0800 CST

`dpkg --contents` 是否无法处理 SIGPIPE?

  • 6

我注意到我接管的一些 CI 脚本中有一个奇怪的反模式,这基本上归结为这段代码检查包中是否存在特定文件:

dpkg --contents some.deb > contents.txt
grep --quiet foo contents.txt

我尝试了明显的重构dpkg --contents some.deb | grep --quiet foo,但我不断收到此错误:

dpkg-deb: 错误: tar 子进程被信号杀死 (Broken pipe)

从更多的调查来看,这绝对是一个时间问题。如果我使用在输入流早期匹配的正则表达式,我会收到错误,但如果我使用专门匹配后期行的正则表达式,它会成功。

最明显的结论是dpkg(或可能tar)对 SIGPIPE 做错了什么。这是一个已知的问题?

平台:

# lsb_release --all
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.6 LTS
Release:    18.04
Codename:   bionic
# dpkg --version
Debian 'dpkg' package management program version 1.19.0.5 (amd64).
This is free software; see the GNU General Public License version 2 or
later for copying conditions. There is NO warranty.
# tar --version
tar (GNU tar) 1.29
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by John Gilmore and Jay Fenlason.
shell dpkg
  • 2 个回答
  • 209 Views
Martin Hope
Hugal31
Asked: 2022-02-02 05:12:52 +0800 CST

dpkg-shlibdeps 不提供版本信息

  • 0

我正在创建一个依赖于 ROS 包 ros-noetic-moveit-core 的包。更具体地说,它包含一个链接到libmoveit_robot_model.so.

libmoveit_robot_model.so是 ia 的符号链接libmoveit_robot_model.so.1.1.7,因此libmoveit_robot_model.so.1.1.7在我的共享库的 NEEDED 部分结束。

但是,当我打包它时,dpkg-shlibdeps 只添加ros-noetic-moveit-core到 shlibs 依赖中,没有任何版本信息。

当移动它!更新到较新的版本,就像从 1.1.6 更新时所做的那样,库libmoveit_robot_model.so.1.1.7将被替换为libmoveit_robot_model.so.1.1.8(例如),我的包将不再链接,而 dpkg 看不到冲突。

如何确保我的包正确告知其依赖项?我看到两个解决方案:

  • 找到一种在链接时不包含版本后缀的方法,以便我的包与多个版本的 MoveIt! 兼容,但我不喜欢这个解决方案(特别是因为 MoveIt! 不提供符号文件或事件与主要版本的符号链接后缀,如libmoveit_robot_model.so.1)。
  • 想办法让 dpkg-shlibdeps 找到 MoveIt 的使用版本!所以我的包与 MoveIt! 一起升级。

如果是来自 MoveIt 的错误!packager,他们能做什么,在等待包裹修复的时候我能做什么?

关于 MoveIt! 的更多信息:

  • 我正在使用这个 .deb 包。
  • 没有.symbols文件。
  • 文件 /var/lib/dpkg/info/ros-noetic-moveit-core.shlibs 包含以下内容:
#...
libmoveit_robot_model 1.1.7 ros-noetic-moveit-core
#...
ubuntu dpkg
  • 1 个回答
  • 84 Views
Martin Hope
Veverke
Asked: 2021-12-24 02:37:25 +0800 CST

dpkg-buildpackage 是否提供对其输出的控制?

  • 1

我找不到 dpkg-buildpackage 的详细、安静、无声等标志。
例如,它会打印我感兴趣的 [info] 消息,但也会打印其所有规则文件目标中发生的事情。
我不想输出那个。

构建 debian 软件包配置文件是否相关?

debian dpkg
  • 1 个回答
  • 438 Views
Martin Hope
CIsForCookies
Asked: 2021-09-06 03:08:14 +0800 CST

dpkg-deb 将我的架构视为 amd64 而不是 x86)64

  • 0

我刚刚创建了一个简单的.deb包(使用本教程)。这是我的控制文件:

Package: bla
Version: 1.0
Architecture: x86_64
Maintainer: bla
Description: bla

ArchitectureI got from uname -m:x86_64但是,dpkg-deb由于_是无效字符而中断,所以我更改为which-工作但在安装阶段中断:

dpkg: error processing archive bla_x86_64.deb (--install):
 package architecture (x86-64) does not match system (amd64)

所以我转而使用amd64作为我的架构,瞧!

现在我只是不明白uname -m和dpkg...之间的架构不匹配

dpkg x86
  • 1 个回答
  • 383 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