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 / 问题

问题[debian](unix)

Martin Hope
Harv
Asked: 2025-04-29 09:31:55 +0800 CST

Debian 上的 BIND9 拒绝绑定到本地主机地址

  • 5

这是在一台 Debian 12.10 lxc 机器上。我正在尝试让 bind9/named 监听第二个本地主机 IP:

/etc/bind/named.conf.options:
options {                                                                                                                            
    listen-on port 53 { 127.0.0.1; 192.168.18.2; };
    listen-on port 5353 { 127.0.0.2; };
    [...]
}

我也试过

    listen-on port 53 { 127.0.0.1; 127.0.0.2; 192.168.18.2; };

但它不起作用(是的,我在进行此配置更改后重新启动了命名):

$ sudo netstat -tunapl4
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      2126/named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      2126/named
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      339/master
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      2126/named
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      2126/named
tcp        0      0 192.168.18.2:53         0.0.0.0:*               LISTEN      2126/named
tcp        0      0 192.168.18.2:53         0.0.0.0:*               LISTEN      2126/named
udp        0      0 192.168.18.2:53         0.0.0.0:*                           2126/named
udp        0      0 192.168.18.2:53         0.0.0.0:*                           2126/named
udp        0      0 127.0.0.1:53            0.0.0.0:*                           2126/named
udp        0      0 127.0.0.1:53            0.0.0.0:*                           2126/named

我遗漏了什么?为什么我的大多数插座都出现了两次?

编辑:我忘了提一下——我的日志中没有关于此事的任何内容。

debian
  • 1 个回答
  • 35 Views
Martin Hope
mesr
Asked: 2025-04-27 02:34:42 +0800 CST

在 Debian 无头服务器上删除虚拟包“nodejs-legacy”的推荐方法

  • 5

我正在将老旧的 Debian 11 (bullseye) 服务器上的 NodeJS 和 NPM 升级到最新的 LTS 版本。我清除了发行版中原有的nodejs和npm软件包及依赖项,并使用nodesource成功安装了 NodeJS v22.15.0 和 NPM v10.9.2 。

我现在正试图删除nodejs-legacy包 — — 我假设 — — 可能不再需要了,但是apt和apt-get(它们在这方面的行为完全相同)都抱怨:

$ sudo apt remove nodejs-legacy
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Virtual packages like 'nodejs-legacy' can't be removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

据我所知,虚拟软件包仅定义依赖项和/或安装配置文件。为什么一个软件包,即使是“虚拟”的(或者随便怎么叫)也无法卸载?apt(或apt-get)不能直接更新软件包数据库和/或删除上述文件吗?

这个特定的包甚至不属于任何依赖项:

$ sudo apt depends nodejs-legacy
<nodejs-legacy>
$ sudo apt rdepends nodejs-legacy
<nodejs-legacy>

我想我可以把它留在那里,因为它似乎与其他任何东西都不冲突(至少目前是这样)。但我宁愿让我的服务器远离那些垃圾。

删除 Debian 系统中不再需要的旧虚拟包的推荐方法是什么?

debian
  • 1 个回答
  • 11 Views
Martin Hope
hekevintran
Asked: 2025-04-22 23:13:26 +0800 CST

Debian 上手动安装的软件包列表在哪里?

  • 10

文件中列出的每个软件包都/var/lib/apt/extended_states显示Auto-Installed: 1。我以为手动安装的软件包会显示Auto-Installed: 0。这对我来说很奇怪,因为我手动安装了 curl,而 curl 显示在 中apt-mark showmanual。那么 apt-mark 在哪里找到手动安装的软件包列表?

debian
  • 2 个回答
  • 297 Views
Martin Hope
ancoling67
Asked: 2025-04-22 17:08:51 +0800 CST

Linux 没有视频就无法启动

  • 6

我有一台迷你电脑,Qotom Q1900G2-P,系统是AlmaLinux 9.5。Qotom
使用的是American Megatrends的BIOS,版本号是2015年1月6日。BIOS
已恢复出厂设置。

没有视频线,HDMI 或 VGA,就无法启动……dmesg、syslog 或消息里什么都没有!
好像即使能进入 grub 菜单,但显然没有连接视频线,直到启动时才看到。如果我稍后再连接视频线,在 minipc 开启的情况下,也没有视频信号。Debian
12.10 也一样。

在 Windows 上可以正常启动!!:(( 在 Windows 上无需视频线也可以启动!

我尝试插入/etc/default/grub一些选项:
GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset console=tty1"
或
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset text"

但什么也没有!:((

一些 BIOS 屏幕在这里https://imgur.com/a/TyDEDq5

有什么解决办法吗?提前谢谢

debian
  • 1 个回答
  • 62 Views
Martin Hope
Marc Le Bihan
Asked: 2025-04-20 09:55:11 +0800 CST

如果 openjdk-21 包在 Debian 跟踪器上看起来不起作用,那么从 jdk.java.net .deb 在 Debian 12 上安装 openjdk-21-jdk 是否安全?

  • 6

由于 Java 25 LTS 即将推出(2025 年 9 月),而我还没有安装 Java JDK 21 LTS(2023 年 9 月),所以我尝试在sudo apt install openjdk-21-jdk我的 Debian 12 上进行安装。但安装失败并显示一条package not found消息。

其软件包在 Debian 12: openjdk-21上尚不可用(除 外sid)。

我正在考虑从https://jdk.java.net/archive/下载它作为tar.gz版本21.0.2 (build 21.0.2+13)(代价是忘记apt处理 Java 的命令,并在我的议程上写下手动检查那里的更新)

但我担心的是:

如果多年来无法创建 Debian 12 的 专用软件包,那么如果我尝试安装它,.deb其中包含的内容会破坏我的系统吗?.tar.gz
openjdk-21-jdk

debian
  • 2 个回答
  • 98 Views
Martin Hope
neo742
Asked: 2025-04-20 02:43:00 +0800 CST

networking.service 和 ifupdown 关系

  • 9

出于兴趣,我正在研究 debian 网络管理。

我注意到我的 debian 12 默认使用网络来管理网络。

$ systemctl status networking
● networking.service - Raise network interfaces
     Loaded: loaded (/lib/systemd/system/networking.service; enabled; preset: enabled)
     Active: active (exited) since Thu 2025-04-17 17:20:34 CST; 2 days ago
       Docs: man:interfaces(5)
   Main PID: 552 (code=exited, status=0/SUCCESS)
      Tasks: 1 (limit: 2306)
     Memory: 1.1M
        CPU: 62ms
     CGroup: /system.slice/networking.service
             └─500 dhclient -4 -v -i -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases -I -df /var/lib/dhcp/dhclient6.eth0.leases eth0

从文档来看,这个网络看起来像 ifupdown。

$man interfaces

我可以简单地将其视为 ifupdown 的前端吗?

debian
  • 2 个回答
  • 285 Views
Martin Hope
SuperAl
Asked: 2025-04-16 06:11:11 +0800 CST

当类型设置为 MX 时,nslookup 超时

  • 5

为了从 PHP 网站向自己发送 2FA 电子邮件,我设置了 MX 记录覆盖并创建了允许访问目标域的邮件服务器的防火墙规则,但是当我尝试发送时,sendmail在其日志中写入电子邮件已被接受但从未发送。

为了测试 DNS 名称解析,我运行nslookup并输入type=MX命令,但它总是打印:

;; communications error to 10.0.0.1#53: timed out
;; communications error to 10.0.0.1#53: timed out
;; communications error to 10.0.0.1#53: timed out
;; no servers could be reached

当我ping、telnet或curl等操作时,该 DNS 服务器的名称解析工作正常。例如,它可以从 Debian 仓库安装软件包。

sendmail从我所能吸收的关于 的少量信息来看,听起来它需要传递到 的只是一个指向 的[email protected]MX 记录。如果我错了,请纠正我。所有这些项目似乎都已到位:在我的 DNS 服务器上有一个 MX 记录;它指向也有一个 A 记录;我正在发送到;有一条防火墙规则允许带有的 Linux 计算机使用 DNS 服务器解析名称;有一条防火墙规则允许带有的 Linux 计算机向 发送电子邮件。所有这些都存在于我的 LAN 中,不需要访问外部 Internet。example.comsmtp.example.comexample.comsmtp.example.com[email protected]sendmailsendmailsmtp.example.com

在这种情况下我应该如何排除邮件发送故障?

编辑:

同时,我发现了失败的根本原因sendmail:它会在命令行上使用的电子邮件地址前面加上当前登录的用户名(不考虑su),即如果我的用户名是myusername,那么它会在第一次尝试和第二次尝试时更改me@mydomain为。myusername@me@mydomainmyusername@mydomain

缺少了一些东西sendmail.mc,但是它是什么呢?

debian
  • 1 个回答
  • 21 Views
Martin Hope
Stewart
Asked: 2025-04-15 15:34:48 +0800 CST

在原始文件上使用 dos 行尾应用 debian quilt 补丁

  • 6

我在一个源码包中有一个带有 DOS 风格行尾的文件*.orig.tar.xz,我需要在构建 Debian 软件包之前先给它打补丁3.0 (quilt)。我的补丁目前是 Unix 风格的行尾。

我们可以检查文件,发现补丁有 29 个 unix 风格的行尾,而源文件有 5000 个 dos 风格的行尾。

$ dos2unix -i debian/patches/model_icd CONFIG/model_config_file.txt
       0      29       0  no_bom    text    debian/patches/model_icd
    5000       0       0  no_bom    text    CONFIG/model_config_file.txt

构建结果:

$ dpkg-buildpackage
...
 dpkg-source --before-build .
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying model_icd
patching file CONFIG/model_config_file.txt
Hunk #1 FAILED at 1638 (different line endings).
Hunk #2 FAILED at 4997 (different line endings).
2 out of 2 hunks FAILED
dpkg-source: info: the patch has fuzz which is not allowed, or is malformed
dpkg-source: info: if patch 'model_icd' is correctly applied by quilt, use 'quilt refresh' to update it
dpkg-source: info: restoring quilt backup files for model_icd
dpkg-source: error: LC_ALL=C patch -t -F 0 -N -p1 -u -V never -E -b -B .pc/model_icd/ --reject-file=- < debian/patches/model_icd subprocess returned exit status 1
dpkg-buildpackage: error: dpkg-source --before-build . subprocess returned exit status 2

我尝试过的事情:

首先,我只是修改了我的补丁,使用 dos 风格的行尾,但 quilt 删除了它,我得到了相同的结果

$ unix2dos debian/patches/model_icd
$ dos2unix -i debian/patches/model_icd CONFIG/model_config_file.txt
      29       0       0  no_bom    text    debian/patches/model_icd
    5000       0       0  no_bom    text    CONFIG/model_config_file.txt
$ dpkg-buildpackage
...
dpkg-source: info: applying model_icd
(Stripping trailing CRs from patch; use --binary to disable.)
patching file CONFIG/model_config_file.txt
Hunk #1 FAILED at 1638 (different line endings).
Hunk #2 FAILED at 4997 (different line endings).
2 out of 2 hunks FAILED
...

如果我直接测试quilt,我可以让它与该选项一起工作--binary:

$ quilt push -a --binary
Applying patch model_icd
patching file CONFIG/model_config_file.txt

Now at patch model_icd

为了让它更自动地工作,我尝试设置QUILT_PATCH_OPTS=:

$ QUILT_PATCH_OPTS="--binary" quilt push -a
Applying patch model_icd
patching file CONFIG/model_config_file.txt

Now at patch model_icd

接下来,我尝试将其设置为debian/rules:

export QUILT_PATCH_OPTS="--binary"
%:
        dh $@

但这不会被直接dpkg-source使用patch,而不是quilt

接下来,我尝试通过在文件中设置此标志来欺骗它patches/series。 dpkg-source(1)建议不要这样做,这表明这是可能的。

# debian/patches/series
model_icd --binary

但这仍然不起作用。

我尝试寻找source/options一些东西,并且我一直在阅读维护者指南,但我没有在任何地方看到这方面的内容。

debian
  • 1 个回答
  • 25 Views
Martin Hope
Seamus
Asked: 2025-04-10 14:33:00 +0800 CST

将软件包从“测试”版本安装到“稳定”版本

  • 5

我运行的是“bookworm stable”发行版。最近开始尝试一个叫 的软件包mpd。不知何故,负责mpdGitHub 仓库的人没有提供旧版本的文档(例如“bookworm stable”中包含的 0.23.12 版本)。系统手册简略得毫无用处。

我遇到了一些问题,mpd而且没有详细的文档也帮不上忙。在这种情况下,我决定尝试一个更新的软件包。我认为可以使用的版本是 0.24.2-1 - 目前位于“测试”仓库中。Debianmpd中最新的软件包是 0.24.3-1,现在处于“不稳定”状态……这可能是一个更好的选择,并且完全符合现有的文档。

当我从“backports”安装软件包时,我遵循了与此类似的步骤(已更新以反映使用“testing”而不是“backports”):

  • 修改/etc/apt/sources.list以添加“测试”
  • 安装:sudo apt install -t testing mpd mpc ...
  • 删除测试/etc/apt/sources.list(“安全”措施:)

这看起来大致正确吗?我做了一些研究,但找不到将单个软件包从“测试版”升级到“稳定版”的具体示例——它们都反映了将(所有软件包)整体升级到“测试版”——这不是我想要的!

如果这不起作用,我将非常感激有关如何最好地安装最新版本的建议mpd。

debian
  • 4 个回答
  • 73 Views
Martin Hope
turbonerd
Asked: 2025-04-10 00:54:43 +0800 CST

触摸板在 Debian 12 上无法使用

  • 7

我新工作用的是一台全新的戴尔 Precision 5690 笔记本电脑。我安装了 Debian 12,并将内核升级到了 6.12.12,因为大多数硬件在 Bookworm 自带的 6.1 版本上无法正常工作。我使用的是 i3 窗口管理器。

触摸板在某个时候突然停止工作了。具体时间我记不清了,因为我一直用鼠标连接着它,但它肯定能用,但现在不行了。可能是因为之前它用的是 Wayland,后来我换到 i3/X 系统后就不行了。

我安装了以下软件包:

xserver-xorg-input-libinput/stable,now 1.2.1-1+b1 amd64 [installed]
xserver-xorg-input-wacom/stable,now 1.1.0-1 amd64 [installed,automatic][/code]

我在这里粘贴了大量调试输出:https://www.pastery.net/hghjmj+unyxkc+unxdvs+uurwru+dsdrdr

  • xinput list按预期显示设备
  • xinput test未报告任何事件
    • 不过,我曾经让它报告点击次数(但没有报告移动次数)。你可以在我的 Pastery 输出中看到这一点。不知道怎么回事,也不知道为什么,但它现在不再起作用了。
  • 我在 Xorg.0.log 中看不到对该设备的任何引用(但是,我应该查看 /var/log/Xorg... 还是 /var/log/installer/Xorg... ?)
  • sudo libinput record清晰显示触摸板正在工作
  • sudo libinput measure touchpad-pressure表明压力正在发挥作用
  • 触摸板在 BIOS 配置屏幕中正常工作
  • 触摸板在登录屏幕上不起作用,或者在登录后 X 启动时不起作用
  • 一切都指向/dev/input/event5触摸板的正确路径,但是当我 grep Xorg 日志中的 event5 时,它似乎列出了一个Generic USB Audio device或一个 PS/2 鼠标

我一直在尝试使用 Xorg 配置文件,例如使用InputClass一些部分来“捕获”触摸板并应用libinput驱动程序。我也尝试过这样做并应用evdev驱动程序,因为我在 libinput 记录输出中看到了 evdev。这两种策略似乎都不起作用,尽管我知道这些配置文件可以正常工作,但如果我删除了 catch-all libinput 配置文件,我的键盘和鼠标也会停止工作。

我已经在很多地方询问过了,但似乎没有人能够帮助我——有人能告诉我应该继续寻找什么吗?

*** 编辑 ***

简要更新一下 - 触摸板确实适用于我原来的内核版本 6.1。xinput 将其检测为“PS/2 通用鼠标”,虽然我无法进行双指滚动或任何其他操作,但它确实按预期工作。

这是否意味着固件问题?如果是,有什么解决方法吗?不幸的是,内核 6.1 中几乎没有其他硬件功能正常工作。

debian
  • 2 个回答
  • 79 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