tee:无效选项——‘f’

tee:无效选项——‘f’
sudo echo «deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx» \  | sudo tee /etc/apt/sources.list.d/nginx.list curl -fsSL https://nginx.org/keys/nginx_s

tee:无效选项——‘f’

如何解决尝试“添加 nginx 存储库”时遇到的问题?

答案1

我假设你正在按照 Ubuntu 软件包安装here

您的命令行中存在多个问题:

sudo echo «deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx» \ 
   | sudo tee /etc/apt/sources.list.d/nginx.list \
   curl -fsSL https://nginx.org/keys/nginx_s
  • «»在此上下文中是无效符号。我猜,你想使用"
  • 指令curl缺少与tee命令的分隔。这就是为什么使用-ffrom 的原因- 在 and 之间添加一个或可以解决这个问题,但命令根本没有意义。它尝试获取密钥并将其写入,但 URL 无效。curl -fsSLtee;&&teecurlcurlstdou

按照 Nginx 主页上的说明尝试一下:

  • 首先安装密钥
    curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
      | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
    
  • 将存储库添加到apt
    echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
    http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \
      | sudo tee /etc/apt/sources.list.d/nginx.list
    
  • 更新数据库
    sudo apt-get update
    
  • 安装 nginx
    sudo apt install nginx
    

相关内容