小编For*_*vin的帖子

自动安装 dpkg-checkbuilddeps 检测到的未满足的构建依赖项

是否有一个命令可以安装dpkg-checkbuilddeps将列出的所有未满足的构建依赖项?

我尝试sed输出并将其提供给apt-get install,但它似乎非常笨拙,并且由于某种原因在某些环境中不起作用。

sudo apt-get install --yes $(dpkg-checkbuilddeps | sed 's/([^)]*)//g' | sed 's/dpkg-checkbuilddeps:\serror:\sUnmet build dependencies://g')
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

debian dpkg apt dependencies

11
推荐指数
1
解决办法
1万
查看次数

.so 文件中的链接器脚本?(libc.so) 是吗?

我目前正在尝试让 python 在我的 NAS 上运行,这是一个 Zyxel NSA325。

我确实设法让 python 2.7 和 pip 运行,并且我能够使用 pip 成功安装看门狗模块。我按照这些说明让 python 和 pip 运行 btw。

当我运行一个使用 watchdog 模块的 python 脚本时,我得到了一个非常错误的错误,很难。

/usr/local/zy-pkgs/ffproot/ffp/bin/python2.7: '/ffp/lib/libc.so' is not an ELF file
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索了 ELF 文件的标题应该是什么样子,显然它以7f 45 4c 46转换为.ELF. 所以我做了一个快速cat /ffp/lib/libc.so的结果是:

/* GNU ld script
 * Use the shared library, but some functions are only in
 * the static library, so try that secondarily. */
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm",
         "elf32-littlearm")
GROUP ( libc.so.0 …
Run Code Online (Sandbox Code Playgroud)

linux arm python linker elf

10
推荐指数
1
解决办法
2158
查看次数

使用 UEFI (OVMF) 引导时,QEMU 不遵守引导顺序

使用qemu-system-x86_64,我希望 QEMU 启动一个带有驱动器和一些附加的虚拟 cdrom 驱动器和软盘驱动器的虚拟机。我需要它自动从第一个虚拟 cdrom 驱动器启动,而不必“按任意键从 cd/dvd 启动”。

我已经指定了 cdrom 驱动器,如下所示:

-drive "file=${WINDOWS_INSTALL_ISO},index=1,media=cdrom"
Run Code Online (Sandbox Code Playgroud)

但无论我如何处理该-boot参数,它总是显示“按任意键立即从 cd/dvd 启动...”大约 5 秒钟,然后它不会从该 cd 启动。我尝试过各种事情,例如:

-boot order=d -boot menu=on
Run Code Online (Sandbox Code Playgroud)

和:

-boot d
Run Code Online (Sandbox Code Playgroud)

和:

-boot "order=d,menu=on"
Run Code Online (Sandbox Code Playgroud)

我还尝试使用启动索引:

-drive "file=${WINDOWS_INSTALL_ISO},index=1,media=cdrom,bootindex=1"
Run Code Online (Sandbox Code Playgroud)

这会导致错误:Block format 'raw' does not support the option 'bootindex'

我想要启动的 CDROM 驱动器包含 Windows 10 安装映像,我已将其配置为自动安装,无需用户交互。我的目标是拥有一个 bash 脚本,它可以自动创建 Windows VM 并自动安装 Windows,而无需任何用户交互。所以我真的只需要 QEMU 自动启动到 Windows 安装。

编辑

我设法重现了这样的行为:

sudo qemu-system-x86_64 \
    -smp 4 \
    -m 4G \
    -drive "file=/home/fedora/vm/windows10.iso,index=1,media=cdrom" \
    -boot …
Run Code Online (Sandbox Code Playgroud)

kvm boot virtual-machine qemu uefi

7
推荐指数
2
解决办法
2万
查看次数

无需 root 权限访问 NFS 共享

我想从 Docker 容器中访问 NFS 共享。我无法控制 Docker 容器的启动方式,因此我无法在特权模式下运行它等。但老实说,我什至不想在特权模式下运行它,因为这是完全不必要的安全风险。

遗憾的是,标准实用程序挂载总是需要 root 权限。在我看来,应该只允许非 root 用户挂载到用户有权访问的任何位置。是否有替代工具可以让我在没有 root 权限的情况下访问该 NFS 共享?

linux root nfs docker

5
推荐指数
1
解决办法
1万
查看次数

How to modify an installation ISO and keep it bootable?

I know there have been quite a few similar questions, but they aren't specific enough.

I have a Windows 10 x64 installation ISO and I am trying to extract the files make some modifications and then make a new ISO from the extracted/modified files.

It basically works just fine, but the problem is that I can't figure out how to make it UEFI bootable again (in legacy/BIOS mode it boots just fine).

I have gone through countless posts following instructions …

bash iso windows bootable uefi

5
推荐指数
2
解决办法
3418
查看次数

检查进程正在使用哪个 GPU

我有一个带有 Intel iGPU 和专用 AMD GPU 的笔记本,我被告知默认情况下将使用 iGPU,但我可以通过像这样运行来明确告诉程序使用 AMD GPU

DRI_PRIME=1 example_program
Run Code Online (Sandbox Code Playgroud)

我知道这对 glmark2 有效,因为它在终端告诉我,但我如何为任何其他进程验证这一点?

对于 nvidia GPU,显然有一个名为 的实用程序nvidia-smi,但我需要一些适用于 AMD GPU 的工具。

我正在使用 Fedora 34 以防万一……

fedora gpu amd-graphics

5
推荐指数
1
解决办法
190
查看次数

KDE Plasmashell 日志在哪里?

我有一台安装了 KDE 的 Ubuntu 机器,从第一天起,plasmashell 进程就在泄漏内存,随着时间的推移,我的面板变得非常无响应。现在我想检查日志以查看是否可以找到原因,但我只是不知道它们可能在哪里。我检查/var/log了 kde 或 Plasmashell 目录,还检查~/.kde了任何类型的日志,但找不到任何日志。我还检查了dmesgjournalctl。后者有几行关于KScreen,但仅此而已。

KDE/plasmashell 甚至记录任何东西吗?如果是这样,我在哪里可以找到它?

ubuntu kde plasma plasma5

4
推荐指数
1
解决办法
1万
查看次数

为什么curl(而不是wget)与software.download.prss.microsoft.com 存在信任问题?

以下 URL 重定向到 microsoft.com 子域:https://tb.rg-adguard.net/dl.php?go=3dd1ce66 \n即https://software.download.prss.microsoft.com/db/Win10_20H2_v2_EnglishInternational_x64.iso?t=...(...是随机令牌)

\n

我可以通过运行以下命令获得最终的重定向 URL:

\n
curl -LsI -o /dev/null -w %{url_effective} "https://tb.rg-adguard.net/dl.php?go=7e583fea\n
Run Code Online (Sandbox Code Playgroud)\n

但无论我跑wget https://tb.rg-adguard.net/dl.php?go=3dd1ce66还是wget https://software.download.prss.microsoft.com/db/Win10_20H2_v2_EnglishInternational_x64.iso?t=...................

\n

我总是遇到使用 Firefox 下载文件时未遇到的证书错误。

\n
wget https://software.download.prss.microsoft.com/db/Win10_20H2_v2_EnglishInternational_x64.iso\\?t\\=...................\n--2022-04-12 14:57:29--  https://software.download.prss.microsoft.com/db/Win10_20H2_v2_EnglishInternational_x64.iso?t=..........................\nResolving software.download.prss.microsoft.com (software.download.prss.microsoft.com)... 152.199.21.175, 2606:2800:233:1cb7:261b:1f9c:2074:3c\nConnecting to software.download.prss.microsoft.com (software.download.prss.microsoft.com)|152.199.21.175|:443... connected.\nERROR: The certificate of \xe2\x80\x98software.download.prss.microsoft.com\xe2\x80\x99 is not trusted.\n
Run Code Online (Sandbox Code Playgroud)\n

为什么不同应用程序(Firefox 与 wget)的行为不一致。是否确实有理由不信任该证书(如果是的话,为什么 Firefox 没有捕获该证书)或者 wget 出了问题?

\n

我正在使用 Fedora 35 x64、Wget 1.21.2 和 Firefox 98.0。

\n

wget ssl curl certificates

4
推荐指数
1
解决办法
892
查看次数

如何将虚拟软盘挂载到虚拟机中?

我正在使用 qemu-system-x86_64 来启动虚拟机,但我绝对不知道如何将虚拟软盘(vfd 文件)装入其中。

如果我想挂载一个iso,那很容易:

-drive "file=/path/to/iso/file.iso,index=1,media=cdrom"
Run Code Online (Sandbox Code Playgroud)

如果我想挂载驱动器,那也很简单:

-drive id=disk0,if=virtio,cache.direct=on,if=virtio,aio=native,format=raw,file=/path/to/drive/image
Run Code Online (Sandbox Code Playgroud)

我什至设法找出如何安装物理驱动器:

-drive file=/path/to/drive,if=virtio
Run Code Online (Sandbox Code Playgroud)

但是我找不到有关如何安装 vfd 的单个示例。

kvm qemu

1
推荐指数
1
解决办法
4702
查看次数

标签 统计

kvm ×2

linux ×2

qemu ×2

uefi ×2

amd-graphics ×1

apt ×1

arm ×1

bash ×1

boot ×1

bootable ×1

certificates ×1

curl ×1

debian ×1

dependencies ×1

docker ×1

dpkg ×1

elf ×1

fedora ×1

gpu ×1

iso ×1

kde ×1

linker ×1

nfs ×1

plasma ×1

plasma5 ×1

python ×1

root ×1

ssl ×1

ubuntu ×1

virtual-machine ×1

wget ×1

windows ×1