binfmt

特定文件夹中可执行文件的上次执行时间
binfmt

特定文件夹中可执行文件的上次执行时间

我计划创建一个脚本来帮助我检测长期未使用的手动安装的软件包。为此,如果我有一种方法可以找出每个可执行文件的执行时间,例如/usr/bin/,,,.../usr/local/bin/~/bin/ atime由于各种原因, ( ls -ltu /usr/bin/) 不会成为一个选项(访问时间并不意味着它已被执行noatime)。 ...

Admin

为什么 binfmt_misc 不带标志“OC”,而它在没有任何标志的情况下工作?
binfmt

为什么 binfmt_misc 不带标志“OC”,而它在没有任何标志的情况下工作?

我一直binfmt_misc在 Debian 10 上测试 Linux 的功能,发现将标志设置为“OC”(使用二进制文件而不是解释器的凭据)会导致执行无提示地失败。 下面的POC中,/tmp/test.sh是解释器,qux.go是二进制文件。为什么/tmp/test.sh在没有标志的情况下成功执行,而在带有标志“OC”的情况下却默默地失败? POC: $ touch qux.go $ chmod +x qux.go $ cat <<EOF >/tmp/test.sh ...

Admin

如何使 `usr/include/linux/binfmts.h` 文件中的更改生效?
binfmt

如何使 `usr/include/linux/binfmts.h` 文件中的更改生效?

我有运行 Linux 4.15.0-1082-azure 的 Ubuntu 服务器。我更新了usr/include/linux/binfmts.h文件以增加参数列表的大小。我改变了MAX_ARG_PAGES。 我需要重新编译、安装并重新启动到新内核,以使更改生效,但我不知道该怎么做。 我尝试了以下命令, make make modules_install make install reboot 但运行 make 命令时出现错误消息: scripts/kconfig/conf --silentoldconfig Kconfig *** *** C...

Admin

跨架构 Docker 容器将停止模拟
binfmt

跨架构 Docker 容器将停止模拟

我正在尝试使用 QEMU 构建一个便携式跨架构 Docker 容器。但是,根据主机系统和主机上安装的程序,容器的行为有所不同。 在 Windows 上运行容器,模拟工作正常。它在 Ubuntu 16.04 上也运行良好什么时候qemu-user-static 已安装。但如果不是,它将停止模拟。 只要在主机内核(对于 Linux 上的 Docker)或虚拟机内核(对于 Windows 上的 Docker)中启用了 binfmt 支持,并且容器文件系统中提供了必要的二进制文件,模拟就可以工作。 我的目标是使容器可移植且可运行,而无需将 qemu 注册为内核...

Admin

什么可能导致启动期间 binfmt-support.service 缓慢?
binfmt

什么可能导致启动期间 binfmt-support.service 缓慢?

我有一台装有 Lubuntu 18.04.2 的 Fujitsu LifeBook,启动速度非常慢。这是来自的输出systemd-analyze blame | head -n20 28.869s systemd-journal-flush.service 24.957s dev-sda1.device 14.620s apparmor.service 14.558s systemd-udevd.service 14.161s binfmt-support.service 8.786s NetworkManager.service 8.366s udisk...

Admin

Steam Proton 停止在 Ubuntu 18.04.2 LTS 上运行
binfmt

Steam Proton 停止在 Ubuntu 18.04.2 LTS 上运行

AMD64 上的 Ubuntu 18.04.2 LTS 和 Steam 客户端现已发布于 2019 年 2 月 18 日版本,软件包 1550534751。 昨天,我可以在我的机器上很好地玩 Steam Play 游戏(带有 Proton fork of Wine 的 Windows 游戏)。我重新启动,Steam 自行更新,但现在这些游戏都无法运行。当我尝试开始游戏时,出现如下错误: run-detectors: unable to find an interpreter for /home/jwatte/.local/share/Steam/lega...

Admin

在 Manjaro 中检测 CLI 或 Wine 可执行文件
binfmt

在 Manjaro 中检测 CLI 或 Wine 可执行文件

在我的Linux Mint安装中,我可以直接在命令行执行PE可执行文件,如果它是.NET/CLI可执行文件,那么它将自动使用Mono执行它,否则它将自动使用Wine执行它。 这有效是因为binfmt配置/usr/lib/binfmt-support/run-detectors为针对 CLI 和 Wine 可执行文件运行。这会运行一系列配置的检测器来/var/lib/binfmts确定它是什么类型的 PE 可执行文件并执行适当的命令来运行它。 在Manjaro,我有binfmt,但我没有run-detectors。所以我猜第一场比赛/proc/sys/fs...

Admin

/proc/sys/fs/binfmt_misc/ 下的文件允许哪些类型的可执行格式?
binfmt

/proc/sys/fs/binfmt_misc/ 下的文件允许哪些类型的可执行格式?

我关注迈克尔的回复 查看我的 Ubuntu 可以识别并执行哪些可执行格式 $ ls -l /proc/sys/fs/binfmt_misc/ total 0 -rw-r--r-- 1 root root 0 Apr 19 16:11 cli -rw-r--r-- 1 root root 0 Apr 19 16:11 jar -rw-r--r-- 1 root root 0 Apr 19 16:11 python2.7 -rw-r--r-- 1 root root 0 Apr 19 16:11 python3.5 --w------- 1 root roo...

Admin

chroot 中带有 binfmt 的 Qemu
binfmt

chroot 中带有 binfmt 的 Qemu

我已经下载了一些固件,我想在其中运行一些命令。我已经提取了固件,安装了 qemu 并配置了 binfmts。问题是 binfmt 在 chroot 中不起作用。 Mipsel 文件由 qemu-mipsel-static 自动执行: firmware$ bin/ls /lib/ld-uClibc.so.0: No such file or directory 命令 qemu-mipsel-static 在 chroot 中可用: firmware$ sudo chroot . /usr/bin/qemu-mipsel-static /bin/ls ...

Admin

有没有比 /etc/rc.local 更合适的地方来写入配置 binfmt ?
binfmt

有没有比 /etc/rc.local 更合适的地方来写入配置 binfmt ?

我希望能够在我的 redhat 机器上运行 clr (>NET/mono) exe,因此我将以下内容添加到 /etc/rc.local 中: echo ':CLR:M::MZ::/opt/mono-head/bin/mono:' > /proc/sys/fs/binfmt_misc/register 这工作正常,但是是否有更合适的配置文件专门用于配置 binfmt 而不是厨房水槽 rc.local? ...

Admin

binfmt 服务上的 systemd 失败
binfmt

binfmt 服务上的 systemd 失败

Systemd 有几个失败的服务,我不知道如何解决: # systemctl --failed UNIT LOAD ACTIVE SUB JOB DESCRIPTION proc-sys-fs-binfmt_misc.automount loaded failed failed Arbitrary Executable File Formats File System Automount Point systemd-binfmt.service loaded ...

Admin

我的系统上没有 /proc/sys/fs/binfmt_misc/CLR 吗?
binfmt

我的系统上没有 /proc/sys/fs/binfmt_misc/CLR 吗?

我运行用它编程的docky,mono所以我认为 binfmt 运行正确,但proc-sys-fs-binfmt_misc.automount抱怨它,因为我没有/proc/sys/fs/binfmt_misc/CLR CONFIG_BINFMT_MISC=y我的内核配置中已经有了。 ...

Admin

如何使“binfmt_misc”的注册扩展在重新启动后仍然存在?
binfmt

如何使“binfmt_misc”的注册扩展在重新启动后仍然存在?

如何使已注册的扩展binfmt_misc在重新启动后持续存在? 考虑以下命令,该命令执行binfmt_misc注册: echo ':golang:E::go::/tmp/test:OC' | sudo tee /proc/sys/fs/binfmt_misc/register 它需要执行为root,因为只root允许写入/proc/sys/fs/binfmt_misc/register。因此,我不能~/.bashrc以非特权用户的身份进行此类注册。 ...

Admin