Ubuntu 22.04.4 LTS安装指定版本jq=1.6报错求助
解决Ubuntu 22.04.4 LTS安装指定版本jq=1.6报错的问题
问题原因
Ubuntu 22.04.4 LTS的官方软件源中,jq的可用版本并非纯1.6,而是带有发行版后缀的完整版本号(比如1.6-2ubuntu1)。直接指定jq=1.6会导致apt无法匹配到对应版本,因此报错。
解决步骤
查看源中可用的jq完整版本
执行以下命令列出所有可安装的jq版本:apt-cache madison jq输出示例(以22.04为例):
jq | 1.6-2ubuntu1 | http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages使用完整版本号安装
根据上面的输出,使用带后缀的完整版本号执行安装:sudo apt-get install jq=1.6-2ubuntu1如果需要纯1.6版本(非发行版打包版)
如果必须安装无后缀的纯1.6版本,需要从源码编译安装:- 安装编译依赖:
sudo apt-get install build-essential libonig-dev - 下载jq 1.6源码包并解压:
wget https://github.com/stedolan/jq/releases/download/jq-1.6/jq-1.6.tar.gz tar -xzf jq-1.6.tar.gz cd jq-1.6 - 编译并安装:
./configure make sudo make install
- 安装编译依赖:
内容的提问来源于stack exchange,提问作者Tony Stark
相关产品推荐
相关产品推荐

