我想在bash中获取并安装一行,如:
curl XXX.deb | dpkg -i
但缺少dpkg报告参数 如何让它发挥作用?
答案 0 :(得分:3)
您不能像这样将信息传输到dpkg。一种可能性是将它们与&&
组合。这意味着第一个命令必须成功执行下一个命令。
curl XXX.deb && dpkg -i XXX.deb
假设你事先知道了文件名并且可以将它传递给两个语句。
答案 1 :(得分:1)
我建议将-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