当输出被管道传输时,如何提示用户输入?
> (echo -n 'input data: '; read TEST; export TEST) | echo "done: ${TEST}"
这不会显示“输入数据”提示,也不会从标准输入读取任何内容,而是仅显示:
done:
我知道,“不好的做法”。在这种情况下,假设有 2 个 RPM 定义了哪些东西应该安装到给定的服务器上。RPM 1 想要安装config.json
,而 RPM 2 也想要安装它。
鉴于 RPM 中的文件内容相同,如何绕过 yum 给出的冲突?请注意,需要通过 安装yum
,而不是rpm
,因为这些 RPM 有许多依赖项,这些依赖项将从配置的 yum 存储库中提取。这些 RPM 仅供内部使用。
<RPM 1> 安装中的文件 /.../config.json 与包 <RPM 2> 中的文件冲突
这个用例是 RPM 1 和 2 可以安装在不同的服务器上,也可以安装在同一台服务器上,具体取决于部署的要求。我想告诉 yum “没关系,伙计,继续覆盖文件”。
使用 Manjaro 并尝试将软件包升级到最新版本(在撰写本文时在AURcura
上显示为 4.8.0-1 )。我安装的版本是 4.7.1-2,无法升级。
> pacaur -Q --info cura
Name : cura
Version : 4.7.1-2
> pacaur -Sy cura
:: Synchronizing package databases...
core is up to date
extra is up to date
community is up to date
multilib is up to date
sublime-text is up to date
warning: cura-4.7.1-2 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...
Packages (1) cura-4.7.1-2
Total Installed Size: 69.42 MiB
Net Upgrade Size: 0.00 MiB
...
如您所见,它想要重新安装而不是更新cura
。我也这样做了pacaur -Syu
,一切都是最新的。
知道为什么没有安装最新版本,或者我能做些什么来弄清楚吗?
有没有办法将 Manjaro 中的 DNS 服务器列入黑名单?
在工作中,路由器和 VPN 分发一个公共 DNS 作为主要的,这根本不起作用(可能是由于这里的一些网络配置问题)。
Mac 用户没问题,因为他们的操作系统似乎“意识到此 DNS 不起作用”并跳过它以供将来查找。同时,主机查找对我来说需要 5-10 秒。这对生产力造成了真正的阻碍。
如果可能,我想将 Manjaro 配置为对 DNS 服务器使用类似的自动黑名单。我不想手动编辑 DNS 服务器。在此期间,在路由器/VPN 的问题得到解决之前,我能做些什么吗?
$ ls |sort
xyz-0.0.1-1554490900.rpm
xyz-0.0.1-1554745305.rpm
xyz-0.0.1-1554751021.rpm
xyz-0.0.1-1555513460.rpm
xyz-0.0.1-1555951745.rpm
xyz-0.0.1-1554323568.rpm
$ /bin/ls |sort
xyz-0.0.1-1554323568.rpm
xyz-0.0.1-1554490900.rpm
xyz-0.0.1-1554745305.rpm
xyz-0.0.1-1554751021.rpm
xyz-0.0.1-1555513460.rpm
xyz-0.0.1-1555951745.rpm
$ which ls
alias ls='/bin/ls --color'
/bin/ls
请注意,两个命令之间的排序不同(ls |sort
导致排序不正确)。这一定是由于颜色标志,但为什么呢?