我想在 bash 一行中获取并安装,例如:
curl XXX.deb | dpkg -i
Run Code Online (Sandbox Code Playgroud)
但是 dpkg 报告参数丢失了如何让它工作?
我建议添加-o到curl以避免重定向到stdout二进制文件,如:
curl http://security.ubuntu.com/ubuntu/pool/universe/e/eigen3/libeigen3-dev_3.3.2-1_all.deb -o libeigen3-dev_3.3.2-1_all.deb && dpkg -i libeigen3-dev_3.3.2-1_all.deb
Run Code Online (Sandbox Code Playgroud)
您不能像这样将信息传递到 dpkg 中。一种可能性是将它们与&&. 这意味着第一个命令必须成功才能执行下一个命令。
curl XXX.deb && dpkg -i XXX.deb
Run Code Online (Sandbox Code Playgroud)
假设您事先知道文件名并且可以将其传递给两个语句。