我刚刚安装了 Debian(2 天),直到今天一切都很顺利。我打开机器,登录屏幕出现,我输入密码,密码被接受,然后屏幕变黑,登录屏幕再次出现。每次我重启机器时都会发生这种情况。
为了使其启动 GUI,我必须启动终端++ CTRL,在那里登录并运行。ALTF5startx
我对这些东西很陌生,我不知道该从哪里寻找问题。
journalctl -b0 _UID=1000 | curl -F'file=@-' http://0x0.st
您可以在此处找到有关当前用户会话生成的崩溃的一些日志。
一个月前,Debian 12 中发生了一次回归,导致死键暂时无法使用。
这是一个错误,他们纠正了它。
现在一切都恢复正常了,除了`+A不再输入À之外。如今,它生产:
`A
(如果您的虚拟机安装的是 5 月之前的 Debian 12 版本,或者是 Debian 11,您可以检查它是否工作一次:您得到了 À)
我想警告 Debian 团队,该错误的解决#1070745
尚未完成。
因为我不确定他们是否意识到这一点。
但我不知道向此问题添加这样的条目应遵循的步骤。
只需发送电子邮件即可?去往哪个目的地,以什么头衔和什么形式主义?
你能给我一些线索来正确地完成我的报告吗?
我想创建一个基于 Debian 的 DNS 服务器来运行 BIND9。有大量有关包依赖性的信息。但这都是关于安装时如何安装所需的软件包package-x.y.z
。但是,我找不到有关如何找出所有不需要的软件包并卸载它们的任何信息。package-x.y.z
我想要做的是得到这个问题的答案:成功运行 BIND9 所需的绝对最小软件包集是什么,这样我就可以卸载(或首先不安装)所有软件包运行 BIND9 不需要(直接或间接)吗?
例如,很明显named
/bind
需要网络连接,否则它无法提供入站 DNS 查询,因此我们知道将需要 IP 网络的所有软件包和驱动程序。我们还知道我们必须有 NTP,因为它具有非常重要的计时功能,尽管named
/bind
进程可能不直接需要或使用该功能,但为了执行 DNSSEC 和其他 PKI 任务,绝对间接需要该功能。显然,我们还需要本地用户身份验证以及运行 SSH 服务以允许服务器管理的一切。
也许我真的应该问 - 我可以构建的绝对最低限度的 Debian 安装是什么,我只需要安装 BIND9?
我正在学习如何为我的一个小项目创建 deb 包。我已经能够为二进制文件创建 deb 包。到目前为止一切顺利。该过程完成后,我可以看到以下内容:
$ dpkg -c gitmod_0.10-1_amd64.deb
drwxr-xr-x root/root 0 2024-06-01 13:57 ./
drwxr-xr-x root/root 0 2024-06-01 13:57 ./usr/
drwxr-xr-x root/root 0 2024-06-01 13:57 ./usr/bin/
-rwxr-xr-x root/root 31400 2024-06-01 13:57 ./usr/bin/gitmod
drwxr-xr-x root/root 0 2024-06-01 13:57 ./usr/share/
drwxr-xr-x root/root 0 2024-06-01 13:57 ./usr/share/doc/
drwxr-xr-x root/root 0 2024-06-01 13:57 ./usr/share/doc/gitmod/
-rw-r--r-- root/root 154 2024-06-01 13:57 ./usr/share/doc/gitmod/changelog.Debian.gz
-rw-r--r-- root/root 45 2024-06-01 13:57 ./usr/share/doc/gitmod/copyright
我希望能够为不同版本的 debian(甚至其他发行版)生成软件包,因此我希望能够拥有如下软件包:
gitmod_0.10-1_bullseye_amd64.deb
gitmod_0.10-1_bookworm_amd64.deb
因此,我需要能够以参数化的方式提供后缀(即使我需要使用模板文件来生成用于debuild
生成包的文件)。
是否有可能以标准方式实现这一目标?
这是一个运行 64 位 Raspberry Pi OS bookworm (debian 12.5) 的 Raspberry Pi。
有时当我启动时,我发现 IPv6 尚未成功设置。本地网络具有支持 IPv6 的边界路由器,并且本地网络上的 IPv6 组网非常普通。如果我重新启动 pi,这通常会修复它,但是是否有 nmcli 调用会要求 NetworkManager 重复路由器请求?或者甚至只是重新执行 WiFi 连接过程、DHCP 和 rtsol?
我在 debian 上运行syslog-ng
。
如何检查启动时加载了哪个conf文件?
两者都不
systemctl status syslog-ng
也不
systemctl show syslog-ng
告诉我。
我正在使用 qemu 部署虚拟机。安装的操作系统是 Debian,Linux 内核为 debian 6.8.11-amd64。我部署虚拟机的方式是直接使用 qemu-system 命令(即没有虚拟机管理器)。
以命令方式,我希望 - 从主机 - 到:
我发现可以使用特定命令通过 QMP 与虚拟机进行交换
(https://qemu-project.gitlab.io/qemu/interop/qemu-qmp-ref.html#id2)
但我找不到如何执行步骤 2。看起来只有一组特定的命令被 QMP 授权。
提前致谢,
皮埃尔
在基于 Debian 的系统上,我有一个每 30 分钟运行一次的计划作业(例如 cron 作业或 systemd 计时器/服务)。但是,我不希望在安装或更新软件包的同时发生这种情况。
软件包安装可以手动或按计划进行,但在后一种情况下,会出现相当大的随机延迟。我可以调整我的工作时间表,以免干扰潜在的软件包更新(无论是否实际安装了某些内容),并记住在手动安装软件包时禁用该作业,并记住在之后启用它 - 但这并不令人满意。
因此,我正在寻找一种可靠的方法来告诉软件包安装正在进行中,以便我的工作可以检查它并退出(或延迟执行)(如果是这种情况)。如果在我的工作的同时在后台更新存储库信息或下载软件包,这并不是真正的问题,但我的工作不应在安装时运行(复制文件、配置、安装前/安装后脚本和相似的)。
在 OPNsense(基于 FreeBSD)上,系统更新程序获取特定文件的锁定,因此我将我的工作封装在flock
.如果正在进行更新,我的工作将被跳过。如果在我的作业运行时触发升级,升级可能会失败,并显示一条消息,指示另一个更新正在进行中。
我想知道 Debian 上的 apt 是否有类似的东西,例如我可以检查的锁定文件。如果是这样,该机制是特定包管理前端独有的,还是可以与 .deb 包的所有标准工具(例如 dpkg、apt、aptitude、synaptic 等)一起使用?
我看到当 Synaptic 打开并尝试运行时sudo apt-get upgrade
,我得到:
E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1234 (synaptic)
N: Be aware that removing the lock file is not a solution and may break your system.
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
然而,即使 Synaptic 正在运行(尽管当前没有安装任何东西),sudo flock -n /var/lib/dpkg/lock-frontend sleep 10 || echo File is locked
也会成功(即flock
返回true
,表明我已经获得了锁,而没有获得锁sleep
则执行)。echo
与 相同的行为/var/lib/dpkg/lock
。
那么如何才能获得“包安装锁定”呢?
我刚刚尝试更新我的已安装包以升级我的Debian版本,但是 'apt-get update -y' 命令给我抛出了这个错误:
apt-get update -y
Hit:1 http://security.debian.org buster/updates InRelease
Hit:2 http://deb.debian.org/debian buster InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Ign:4 http://deb.debian.org/debian buster-backports InRelease
Err:5 http://deb.debian.org/debian buster-backports Release
404 未找到 [IP: 199.232.150.132 80]
Get:6 https://download.docker.com/linux/debian buster InRelease [53.9 kB]
Get:7 https://deb.nodesource.com/node_12.x buster InRelease [4,584 B]
Get:8 https://download.mono-project.com/repo/debian stable-buster InRelease [5,874 B]
Get:9 https://packages.microsoft.com/debian/10/prod buster InRelease [6,538 B]
Ign:10 https://packages.cloud.google.com/apt kubernetes-xenial InRelease
Err:12 https://packages.cloud.google.com/apt kubernetes-xenial Release
404 未找到 [IP: 216.58.214.174 443]
Get:11 https://adoptopenjdk.jfrog.io/adoptopenjdk/deb buster InRelease [11.5 kB]
Err:11 https://adoptopenjdk.jfrog.io/adoptopenjdk/deb buster InRelease
清签名文件无效,得到 'NOSPLIT'(网络是否需要认证?)
Hit:13 https://packagecloud.io/ookla/speedtest-cli/debian buster InRelease
Get:14 https://packages.microsoft.com/debian/10/prod buster/main amd64 Packages [223 kB]
读取包列表... 完成
E: 仓库 'http://deb.debian.org/debian buster-backports Release' 没有Release文件了。
N: 无法安全地从这样的仓库更新,因此默认情况下是禁用的。
N: 请参阅 apt-secure(8) 手册页了解仓库创建和用户配置的详细信息。
E: 仓库 'https://apt.kubernetes.io kubernetes-xenial Release' 没有Release文件了。
N: 无法安全地从这样的仓库更新,因此默认情况下是禁用的。
N: 请参阅 apt-secure(8) 手册页了解仓库创建和用户配置的详细信息。
E: 无法获取 https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/dists/buster/InRelease 清签名文件无效,得到 'NOSPLIT'(网络是否需要认证?)
E: 仓库 'https://adoptopenjdk.jfrog.io/adoptopenjdk/deb buster InRelease' 不再签名。
N: 无法安全地从这样的仓库更新,因此默认情况下是禁用的。
N: 请参阅 apt-secure(8) 手册页了解仓库创建和用户配置的详细信息。
有没有不重新安装服务器就能解决这个问题的方法?