服务器端:
nc -l -p 192.168.1.229 1234
Run Code Online (Sandbox Code Playgroud)
客户端:
nc 192.168.1.229 1234
Run Code Online (Sandbox Code Playgroud)
但它无法连接。为什么?
~# nc 192.168.1.229 1234
(UNKNOWN) [192.168.1.229] 1234 (?) : Connection refused
Run Code Online (Sandbox Code Playgroud) 尝试设置几个 Arch Linux 虚拟机来排除程序故障。其中之一是出现网络问题,因此我尝试 chroot 并安装 Network Manager 或 Connman 来修复它。
然而,当我在 Boxes 中成功安装任何操作系统后,它拒绝从任何 ISO 文件启动。即使我更改了 ISO 文件,它也会直接进入已安装操作系统的 GRUB 菜单,而不是显示 ISO 的 GRUB 菜单。
为什么 Boxes 在安装前加载 ISO 映像正常,但在安装后拒绝加载任何映像?
我用 MSI B450 Tomahawk 替换了我的 Gigabyte GA-Z170M-D3H。
我用 AMD Ryzen 5 替换了我的 Intel Core i7-6700。
我在 SSD 上安装了 Debian 9.x。我忘记了操作系统的确切版本号。
我在另一个 SSD 上也有 Windows 10。
安装新部件后启动计算机时,弹出 GRUB 菜单。当我选择 Windows 10 时,操作系统检测到新部件并无错误地进行调整。
但是当我选择 Debian 时,我收到一条关于循环的消息并最终遇到内核恐慌。
0
4.423328] Call Trace:
4.423391] <IRQ> [ 4.423451] [<ffffffff9bae0916>] ? rcu_process_callbac
+0x1e6/0x5b0
4.423582] [<ffffffff9c0186ba>] ? __do_softirq+0x10a/0x29e
4.423654] [<ffffffff9ba7eefe>] ? irq_exit+0xae/0xb0
4.423724] [<ffffffff9c018184>] ? smp_apic_timer_interrupt+0x44/0x50
4.423724] [<ffffffff9c016a76>] ? apic_timer_interrupt+0x96/0xa0
4.423876] <EOI> [ 4.423935] [<ffffffff9bed7182>] ? cpuidle_enter_state
xa2/0x2d0
4.424065] [<ffffffff9bed7170>] ? cpuidle_enter_state+0x90/0x2d0
4.424138] [<ffffffff9babbd24>] ? cpu_startup_entry+0x154/0x240
4.424210] [<ffffffff9ba48bb0>] …
Run Code Online (Sandbox Code Playgroud) 我使用以下命令在 Kubuntu 上安装了 LaTeX:
sudo apt-get install abntex
sudo apt-get install texmaker
sudo apt-get install texlive-latex-base texlive-latex-extra texlive-latex-recommended texlive-fonts-recommended texmaker
Run Code Online (Sandbox Code Playgroud)
但我还需要listings
为我的作业纸使用包。如何在listings
此处为 LaTeX安装软件包?
根据这篇文章的作者:
gnome-boxes 最初使用用户模式网络,但
virbr0
通过 qemu-bridge-helper在 Fedora 21 时间范围内切换使用。但这取决于virbr0
主机管理员是否正确设置,或通过包安装(libvirt-daemon-config-network
Fedora 上的包)。
有人可以解释如何在 Arch Linux 下实现相同的行为吗?特别是,是否需要启动 libvirtd 服务?
我的电脑安装了 Linux Mint 19.1 Tessa,R 版本为 3.6.3。我正在尝试这样做sudo apt-get update
,但遇到了这个错误:
Err:21 https://cloud.r-project.org/bin/linux/ubuntu bionic Release
404 Not Found [IP: 2600:9000:2045:e400:6:c2d3:f940:93a1 443]
E: The repository 'https://cloud.r-project.org/bin/linux/ubuntu bionic Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
Run Code Online (Sandbox Code Playgroud)
另外,我想安装适当的驱动程序,但我也收到此错误:
E:The repository 'https://cloud.r-project.org/bin/linux/ubuntu bionic Release' does not have a Release file.
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我吗?我记得升级 R 时遇到问题,但我不确定 Release 发生了什么。我认为 R 现在工作正常。
例如,如果我启动希腊语言元包的安装,系统会提示我安装其依赖项和弱依赖项。
$ LC_ALL=C sudo dnf install langpacks-el
[sudo] password for roman:
Last metadata expiration check: 4:03:14 ago on Sat Sep 25 13:17:49 2021.
Dependencies resolved.
===============================================================================
Package Arch Version Repository Size
===============================================================================
Installing:
langpacks-el noarch 3.0-14.fc34 fedora 10 k
Installing dependencies:
autocorr-el noarch 1:7.1.6.2-1.fc34 updates 81 k
langpacks-core-el noarch 3.0-14.fc34 fedora 10 k
langpacks-core-font-el noarch 3.0-14.fc34 fedora 10 k
Installing weak dependencies:
glibc-langpack-el x86_64 2.33-20.fc34 updates 512 k
hunspell-el noarch 1:0.9-7.fc34 fedora 1.7 M
hyphen-el noarch 0.20051018-23.fc34 fedora 9.3 k …
Run Code Online (Sandbox Code Playgroud) 我正在使用 gnome-boxes 来运行 Ubuntu VM(Arch Linux 主机)。从 GB 的主屏幕(显示所有 VM),我单击 VM 的缩略图,它会打开并显示所有 GB 窗口。一切正常,我可以将 GB 放在另一个虚拟桌面上并将其最小化。我的虚拟机在后台运行了好几天……但是如果我从 GB 中单击后退按钮返回主屏幕(我所有的虚拟机缩略图所在的位置)几秒钟后我的虚拟机似乎进入睡眠状态,我无法再访问它(已桥接网络)来自我的主机系统。我必须再次单击 VM 缩略图才能恢复它。这是正常的吗?如果我想同时运行两个虚拟机,我该怎么办?
stdio
我正在尝试从其父进程外部访问进程的流。我已经找到了该/proc/[pid]/fd
目录,但是当我尝试时
$ cat /proc/[pid]/fd/1
Run Code Online (Sandbox Code Playgroud)
我收到一个No such file or device
错误。我确信它存在,正如 Dolphin(文件浏览器)所显示的那样。
我还碰巧注意到文件资源管理器将其列为套接字,并尝试按照此处的建议从中读取内容会产生类似的错误。这对我来说很奇怪,因为stdio
流通常是管道,而不是套接字,所以我不确定这里发生了什么。
我还想指出,这些进程是由同一用户启动的,并且尝试访问它也sudo
不起作用。如果这个问题看起来很幼稚,我深表歉意,但我真诚地感谢一些指导 - 也许有更好的方法来访问 stdio 管道?
我记得使用 apache2 的日志记录模块或附加组件来检查进出我的网络服务器的 POST/PUT/GET 数据的内容。
根据当时的屏幕截图,这是日志的样子:
--80852032-A--
[09/Apr/2018:16:04:31 --0700] Wsvxf6wQyCwAAAajw9gAAAAD 10.6.30.254 11378 10.6.30.44 433
--80852032-B--
POST / HTTP/1.1
Host: 172.18.64.136
Accept: */*
testheader: testvalue
Content-Length: 8
Content-Type: application/x-www-form-urlencoded
--80852032-C--
testbody
--80852032-F--
HTTP/1.1 200 OK
Upgrade: h2,h2c
Connection: Upgrade
Last-Modified: Fri, 22 Mar 2013 17:15:18 GMT
ETag: "10d-4d88699718396"
Accept-Ranges: bytes
Content-Length: 269
Vary: Accept-Encoding
Content-Type: text/html
--80852032-E--
<html><body><h1>It works!</h1>
<p>Server pc44</p>
<p>eth0: 10.6.30.44/24
eth1: 172.16.200.44/24 2001:172:16:200::44/64<p>
<p>Service:
http 80 8080 443 8443
ftp 21 2121
smtp 25 8025 465 8465
pop3 …
Run Code Online (Sandbox Code Playgroud) gnome-boxes ×3
debian ×2
qemu ×2
apache-httpd ×1
arch-linux ×1
boot ×1
dependencies ×1
dnf ×1
fedora ×1
fifo ×1
gnome ×1
ipc ×1
iso ×1
kali-linux ×1
kernel-panic ×1
kubuntu ×1
kvm ×1
latex ×1
libvirt ×1
linux ×1
linux-mint ×1
logs ×1
netcat ×1
networking ×1
process ×1
r ×1
repository ×1
unix-sockets ×1