我想在我的 Linux 机器上更新 Python 版本,但我知道如何做到这一点的唯一方法是卸载当前版本并安装新版本。我的系统已经是最新的(我昨天更新了)。我想知道是否有办法从命令行更新特定程序,例如sudo apt-get update <program-name>
. 我知道这个命令不存在,但我希望有等价的东西。
我经常使用它的客户端在控制台中使用 subversion svn
。常见的任务之一是查看svn log
;然而,尽管有--limit
选择,它的输出通常相当大。我想将输出通过管道传输到我的$PAGER
(less
确切地说是),就像git log
那样。我想知道这是否可以通过zsh
高级完成功能来实现;即每当我输入
svn log path1 path2 path3<Enter>
Run Code Online (Sandbox Code Playgroud)
管道结构将附加:
svn log path1 path2 path3 | $PAGER
Run Code Online (Sandbox Code Playgroud)
这对我来说类似于别名的工作方式,但来自“另一边”。
这在 zsh 中可能吗?
我在我的小家庭局域网上做了一个简单的测试。
我已启用广播 ICMP 回声响应
sysctl net.ipv4.icmp_echo_ignore_broadcasts=0
Run Code Online (Sandbox Code Playgroud)
仅在单个主机上,然后 ping 多播地址以查看该主机的响应。往返时间始终在2-3 毫秒左右。
--- 224.0.0.1 ping statistics ---
1000 packets transmitted, 1000 received, 0% packet loss, time 1000322ms
rtt min/avg/max/mdev = 1.956/3.666/163.318/10.781 ms
Run Code Online (Sandbox Code Playgroud)
但是,直接通过其 IP 地址单播 ping 对等方的测量时间为0.7-1.5毫秒。
--- 192.168.8.23 ping statistics ---
1000 packets transmitted, 1000 received, 0% packet loss, time 999270ms
rtt min/avg/max/mdev = 0.498/2.459/227.312/12.608 ms
Run Code Online (Sandbox Code Playgroud)
为完整起见,LAN 具有与主机之间的 100Mbit 以太网桥接的 wifi 链接。
那么,解释是什么?会不会是软件问题?广播理论上是否意味着传输延迟的增加?如何?
alias ×1
command-line ×1
linux ×1
multicast ×1
networking ×1
python ×1
svn ×1
ubuntu ×1
zsh ×1