在Ubuntu 10.04上安装jq JSON处理器

Ste*_*3PO 19 ubuntu json ubuntu-10.04 jq

有没有办法在Ubuntu 10.04上安装jq JSON处理器?

我试过平常,sudo apt-get install jq但得到了错误E: Couldn't find package jq

Ste*_*ier 36

(关注@ somaiah-kumbera的帖子)

可以执行sudo apt-get install jq但是您需要通知系统在哪里可以找到jq.

安装

  1. 在文本编辑器中打开源文件:

    sudo vim /etc/apt/sources.list
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将以下行添加到该文件的末尾(注意deb不是命令,更多信息):

    deb http://us.archive.ubuntu.com/ubuntu生动的主要宇宙

  3. 然后重新索引apt-get,以便它可以找到deb:

    sudo apt-get update
    
    Run Code Online (Sandbox Code Playgroud)
  4. 然后进行正常安装,你应该成为自豪的新用户jq!

    sudo apt-get install jq
    
    Run Code Online (Sandbox Code Playgroud)

测试

测试它有效!试试这个看起来很漂亮打印一些例子json

echo '{ "name":"John", "age":31, "city":"New York" }' | jq .
Run Code Online (Sandbox Code Playgroud)

结果应该在您的终端中显示如下:

{
  "name": "John",
  "age": 31,
  "city": "New York"
}
Run Code Online (Sandbox Code Playgroud)

  • `sudo apt-get update` 会输出一些错误,例如“某些索引文件无法下载。它们已被忽略,或使用旧的文件代替。” 并且`sudo apt-get install jq`之后仍然失败。如何解决这个问题(Ubuntu 17.04)?自动更新也失败,告诉我检查我的网络连接,但其他互联网访问工作正常(Git、Firefox,...)。顺便说一句,它正在虚拟机中运行。 (3认同)
  • 在执行“sudo apt-get update”之前,我收到“E: Couldn't find package jq”。因此,对于 14+ 版本,最好从步骤 3 开始。 (3认同)
  • 在 Ubuntu 14 上,我必须使用旧的发行源“deb http://old-releases.ubuntu.com/ubuntu live main Universe” (2认同)

Nik*_*Nik 5

从Ubuntu 16.04LTS xenial开始,您不需要修改/etc/apt/sources.list,只需运行

sudo apt-get install jq
Run Code Online (Sandbox Code Playgroud)

jq 1.5在官方的DebianUbuntu存储库中。