我有一个 .tar.gz 作为输入,想提取它的前 128 MiB 并在单个命令中输出为 .tar.gz。我试过:
sudo tar xzOf input.tar.gz | sudo dd of=output bs=1M count=128 iflag=fullblock | sudo tar -cfz final.tar.gz -T -
这显然是行不通的。我怎样才能做到这一点。
我有一个 .tar.gz 作为输入,想提取它的前 128 MiB 并在单个命令中输出为 .tar.gz。我试过:
sudo tar xzOf input.tar.gz | sudo dd of=output bs=1M count=128 iflag=fullblock | sudo tar -cfz final.tar.gz -T -
这显然是行不通的。我怎样才能做到这一点。
我需要一些在线服务来为我提供 Debian 中所有现有的源代码包。
源包是这样的:
https://packages.debian.org/source/stretch/wireshark
它包含几个二进制包。
我在 Linux Debian 9.6 上遇到问题。尽管我已将 UIO 支持编译到内核中,但/dev/uioX
并未创建设备文件。
root@machine:~# zcat /proc/config.gz | grep UIO
CONFIG_UIO=y
# CONFIG_UIO_CIF is not set
CONFIG_UIO_PDRV_GENIRQ=y
CONFIG_UIO_DMEM_GENIRQ=y
# CONFIG_UIO_AEC is not set
# CONFIG_UIO_SERCOS3 is not set
CONFIG_UIO_PCI_GENERIC=y
# CONFIG_UIO_NETX is not set
# CONFIG_UIO_PRUSS is not set
# CONFIG_UIO_MF624 is not set
虽然有一个条目sysfs
:
root@machine:~# ls -la /sys/class/uio/
total 0
drwxr-xr-x 2 root root 0 Nov 26 10:00 .
drwxr-xr-x 44 root root 0 Nov 26 10:00 ..
好像udevd
没有创建设备文件,有什么想法吗?
我刚刚发现,在我在 Linux 用户空间上编写的一个简单的 UDP 客户端/服务器应用程序中,UDP 客户端(1 Gbit 以太网接口)以 1 Gbit 的速度将数据发送到只有 100 Mbit 以太网接口的 UDP 服务器。当然,这会导致服务器端出现大量丢包。
我必须通过在客户端执行此操作来调整 NIC 设置:
ethtool -s eth0 speed 100 duplex full autoneg on
为什么我必须这样做?这不应该自动处理吗?