我需要将Thinkpad Ultra Docking Station的固件更新到去年发布的V3.3.1 。我没有运行 Windows 7/8/10 的笔记本电脑,并且 Lenovo 不通过LVFS提供此更新,而仅以.exe
文件形式提供。
是否可以在 Linux 下将固件更新刷新到扩展坞上?或者有人知道更新坞站固件的另一种方法吗?
我正在考虑的一些方法:
到目前为止我已经尝试过的:
联想论坛上有两个 关于旧/另一个扩展坞的固件更新的主题,但它们都没有公认的解决方案。
在 Debian 10 VM 中,我首先安装了 OpenJDK 11,一切正常。然后我根据极客计算中发布的说明安装了 Oracle JDK 13 ,这意味着wget
-ting .deb 文件并使用dpkg -i
.
我没有任何错误,但运行时update-alternatives --config java
我得到这个答案:
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Run Code Online (Sandbox Code Playgroud)
为什么?如何从一种 JDK 切换到另一种?
问题:
第一次连接到 SSH 服务器时,OpenSSH 客户端会要求用户通过检查其指纹来确认服务器的真实性:
$ ssh -o UserKnownHostsFile="/tmp/authtest" -o CheckHostIP=no -l user -p 22 169.254.0.2
The authenticity of host '169.254.0.2 (169.254.0.2)' can't be established.
ECDSA key fingerprint is SHA256:jCl+n/PrVUuU5WxXFX+hg05a98Ih2LHcPcwqnHi6CuA.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
Run Code Online (Sandbox Code Playgroud)
除此之外yes
,最近no
还添加了第三个选项(即[fingerprint]
)。不幸的是,第三个选项尚未被记录。第三个选项背后的想法是向客户端提供指纹(已在带外接收)以继续。
我无法使第三个选项起作用:
$ ssh-keyscan 169.254.0.2
# 169.254.0.2:22 SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u1
169.254.0.2 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBGnvY9+cwo8BSGgeT2O5RjH5UMZBbAApIG+Py4T9/b0mf0EUiMP9u6fVi9x3ebLrhn1E2rytq1AD6TPRduzw+nA=
# 169.254.0.2:22 SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u1
169.254.0.2 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9x/X2yDAdEROoeqQGXk+MJFuk0qUtDNiI7Oxigk66RfTZEjhHnKix4X+ZF/l5FOzcdxivwvSckiMEqW78vZ3YfZx4kSbnMnIQnny5mgnIo3U10oBe86KGq8OZX7yilovQp5j0m+M4WtIt3qtAk02KYsLEkxnLAVoO0H+5rTmIxpjsX/SLgkJ2FjE1WvUiPEL8l1+z50/RDrVkfiwsvzSmmjrV5A70BhonFHmDO1wCNlivuAIR4GW0tKgefn4LLwK9MJjIQj6fPxAR0W28SV79kd17RIoTezbXrxku5OTx5zvnRLKltkJoW2d/7jSvnD/OyjfZJLqACVRQvhQmYp3L
# 169.254.0.2:22 SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u1
169.254.0.2 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAgkzMtRx0jXgzyU7mBbS8fZoCk2Ky+PoZsDnmhQUOwI
$ ssh -o UserKnownHostsFile="/tmp/testkeys" -o …
Run Code Online (Sandbox Code Playgroud) 当我绑定文件系统根时它可以工作
~> bwrap --ro-bind / / -- which which
/usr/bin/which
Run Code Online (Sandbox Code Playgroud)
但是当我绑定非 root 时它会失败
~> bwrap --ro-bind /usr /usr -- which which
bwrap: execvp which: No such file or directory
Run Code Online (Sandbox Code Playgroud)
尽管/usr/bin/which
是在/usr
.
为什么会失败?
我在 Windows 10 Pro (v.1809) 上启用了 Hyper-V 并安装了 Ubuntu-v18.04.2-64 位桌面映像。在 Hyper-V 管理器中,连接到虚拟机时出现此错误:
但是从这个屏幕我认为它已成功启动:
我尝试了很多解决方案,但没有一个对我有用:
我尝试启动所有与 Hyper-V 相关的服务,但只能启动以下服务:HV Host Service
、Host Computer Service
、Virtual Machine Management
。
我还发现在Event Viewer
> 中连接失败时出现此错误Hyper-V-VMMS log
:
*The Hyper-V Virtual Machine Management service encountered an unexpected error: Unspecified error (0x80004005).*
Run Code Online (Sandbox Code Playgroud) 我只想.jar
在 macOS上运行一个应用程序,但找不到模拟器。有人知道吗?