1. 问题

工作需要安装libjpeg-dev,出现如下错误:

syberos@thinkpad-p15v-1:~/work$ sudo apt-get install libjpeg-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
 libjpeg-dev : 依赖: libjpeg8-dev 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

2. 分析和解决问题

查找资料后确认是有其他软件依赖其他版本库. 继续尝试安装他的依赖libjpeg8-dev:

syberos@thinkpad-p15v-1:~/work$ sudo apt-get install libjpeg8-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
 libjpeg8-dev : 依赖: libjpeg-turbo8-dev (>= 1.1.90+svn722-1ubuntu6) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

看到下面就有提示信息了, libjpeg8-dev : 依赖 libjpeg-turbo8-dev ,且版本不对,再尝试安装libjpeg-turbo8-dev:

syberos@thinkpad-p15v-1:~/work$ sudo apt-get install libjpeg-turbo8-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
1.5.2-0ubuntu5.18.04.4 
下列软件包有未满足的依赖关系:
 libjpeg-turbo8-dev : 依赖: libjpeg-turbo8 (= 1.4.2-0ubuntu3.4) 但是 1.5.2-0ubuntu5.18.04.4 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

这样就看出了, 我们已经安装了 ibjpeg-turbo8 1.5.2-0ubuntu5.18.04.4 这个版本,但是 libjpeg-turbo8-dev 库依赖的是libjpeg-turbo8 = 1.4.2-0ubuntu3.4这版本,所以接下来安装libjpeg-turbo8 = 1.4.2-0ubuntu3.4版本的 libjpeg-turbo8库就可以了:

syberos@thinkpad-p15v-1:~/work$ sudo apt-get install  libjpeg-turbo8=1.4.2-0ubuntu3.4
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  aptitude-common libboost-iostreams1.58.0 libcwidget3v5 libsigc++-2.0-0v5 libxapian22v5
使用'sudo apt autoremove'来卸载它(它们)。
下列软件包将被【降级】:
  libjpeg-turbo8
升级了 0 个软件包,新安装了 0 个软件包,降级了 1 个软件包,要卸载 0 个软件包,有 11 个软件包未被升级。
需要下载 111 kB 的归档。
解压缩后将会空出 61.4 kB 的空间。
您希望继续执行吗? [Y/n] y
获取:1 http://mirrors.aliyun.com/ubuntu xenial-updates/main amd64 libjpeg-turbo8 amd64 1.4.2-0ubuntu3.4 [111 kB]
已下载 111 kB,耗时 0(332 kB/s)     
debconf: 因为并未安装 apt-utils,所以软件包的设定过程将被推迟
dpkg: 警告: 即将把 libjpeg-turbo8:amd64 从 1.5.2-0ubuntu5.18.04.4 降级到 1.4.2-0ubuntu3.4
(正在读取数据库 ... 系统当前共安装有 267777 个文件和目录。)
正准备解包 .../libjpeg-turbo8_1.4.2-0ubuntu3.4_amd64.deb  ...
正在将 libjpeg-turbo8:amd64 (1.4.2-0ubuntu3.4) 解包到 (1.5.2-0ubuntu5.18.04.4)...
正在设置 libjpeg-turbo8:amd64 (1.4.2-0ubuntu3.4) ...
正在处理用于 libc-bin (2.27-3ubuntu1.2) 的触发器 ...

接着安装:

syberos@thinkpad-p15v-1:~/work$ sudo apt-get install libjpeg-turbo8-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  aptitude-common libboost-iostreams1.58.0 libcwidget3v5 libsigc++-2.0-0v5 libxapian22v5
使用'sudo apt autoremove'来卸载它(它们)。
下列【新】软件包将被安装:
  libjpeg-turbo8-dev
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 11 个软件包未被升级。
需要下载 254 kB 的归档。
解压缩后会消耗 1,418 kB 的额外空间。
获取:1 http://mirrors.aliyun.com/ubuntu xenial-updates/main amd64 libjpeg-turbo8-dev amd64 1.4.2-0ubuntu3.4 [254 kB]
已下载 254 kB,耗时 2(158 kB/s)          
debconf: 因为并未安装 apt-utils,所以软件包的设定过程将被推迟
正在选中未选择的软件包 libjpeg-turbo8-dev:amd64。
(正在读取数据库 ... 系统当前共安装有 267777 个文件和目录。)
正准备解包 .../libjpeg-turbo8-dev_1.4.2-0ubuntu3.4_amd64.deb  ...
正在解包 libjpeg-turbo8-dev:amd64 (1.4.2-0ubuntu3.4) ...
正在设置 libjpeg-turbo8-dev:amd64 (1.4.2-0ubuntu3.4) ...

最后安装 libjpeg-dev就可以了, 管理器会自动安装依赖 libjpeg8-dev, 如下图:

syberos@thinkpad-p15v-1:~/work/$ sudo apt-get install libjpeg-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  aptitude-common libboost-iostreams1.58.0 libcwidget3v5 libsigc++-2.0-0v5 libxapian22v5
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  libjpeg8-dev
下列【新】软件包将被安装:
  libjpeg-dev libjpeg8-dev
升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 11 个软件包未被升级。
需要下载 3,098 B 的归档。
解压缩后会消耗 53.2 kB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://mirrors.aliyun.com/ubuntu xenial/main amd64 libjpeg8-dev amd64 8c-2ubuntu8 [1,552 B]
获取:2 http://mirrors.aliyun.com/ubuntu xenial/main amd64 libjpeg-dev amd64 8c-2ubuntu8 [1,546 B]
已下载 3,098 B,耗时 0(17.1 kB/s)    
debconf: 因为并未安装 apt-utils,所以软件包的设定过程将被推迟
正在选中未选择的软件包 libjpeg8-dev:amd64。
(正在读取数据库 ... 系统当前共安装有 267794 个文件和目录。)
正准备解包 .../libjpeg8-dev_8c-2ubuntu8_amd64.deb  ...
正在解包 libjpeg8-dev:amd64 (8c-2ubuntu8) ...
正在选中未选择的软件包 libjpeg-dev:amd64。
正准备解包 .../libjpeg-dev_8c-2ubuntu8_amd64.deb  ...
正在解包 libjpeg-dev:amd64 (8c-2ubuntu8) ...
正在设置 libjpeg8-dev:amd64 (8c-2ubuntu8) ...
正在设置 libjpeg-dev:amd64 (8c-2ubuntu8) ...

至此,我们就解决了这个问题了,.

3. 总结

下列软件包有未满足的依赖关系:
libjpeg-dev : 依赖: libjpeg8-dev 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
类似依赖问题,应该就是软件版本不对导致依赖不能安装,找到对应依赖库的版本,就可以正常安装了.

1. 问题工作需要安装libjpeg-dev,出现如下错误:syberos@thinkpad-p15v-1:~/work$ sudo apt-get install libjpeg-dev正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件包尚未被创建或是它们已被从新到(Incoming)目录移
libjpeg-turbo是一个JPEG图像编解码器,它使用SIMD指令(MMX,SSE2,NEON,AltiVec)在x86,x86-64,ARM和PowerPC系统上加速基线JPEG压缩和解压缩。 在这样的系统上,libjpeg-turbo的速度通常是libjpeg的2-6倍,其他所有条件都相同。 在其他类型的系统上,凭借其高度优化的霍夫曼编码例程,libjpeg-turbo仍然可以大大优于libjpeg。 在许多情况下,libjpeg-turbo的性能可与专有高速JPEG编解码器相媲美。 libjpeg-turbo既实现了传统的libjpeg API,又实现了功能较弱但更直接的TurboJPEG API。 libjpeg-turbo还具有色彩空间扩展功能,允许它从32位和大端像素缓冲区(RGBX,XBGR等)进行压缩/解压缩,以及功能齐全的Java接口。
sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev lib libjpeg-turbo是一个JPEG图像编解码器,它使用SIMD指令来加速x86,x86-64,Arm,PowerPC和MIPS系统上的基线JPEG压缩和解压缩,以及x86,x86-64和Arm系统上的渐进JPEG压缩。 。 在这样的系统上,libjpeg-turbo的速度通常是libjpeg的2-6倍,其他所有条件都相同。 在其他类型的系统上,凭借其高度优化的霍夫曼编码例程,libjpeg-turbo仍然可以大大优于libjpeg。 在许多情况下,libjpeg-turbo的性能可与专有高速JPEG编解码器相媲美。 libjpeg-turbo既实现了传统的libjpeg API,又实现了功能较弱但更直接的TurboJPEG API。 libjpeg-turbo还具有色彩空间扩展功能,允许它从32位和大端像素缓冲区(RGBX,XBGR等)进行压缩/解压缩,以及功能齐全的Java 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件 包尚未被创建或是它们已被从新到(Incoming)目录移出。 下列信息可能会对解决问... 二、安装 1、到 libjpeg 的官网下载 libjpeg 的 Unix (同样适用于Linux)版的 jpegsrc.v8c.tar.gz 文件      网址:http://www.ijg.org/jpegsrc.v8c.tar.gz 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件 包尚未被创建或是它们已被从新到(Incoming)目录移出。 下列信息可能会对解决问题有所帮助: 下列软件包有未满足的... conda search opencv conda install 要安装的包名 最后,如果conda安装不上的包,或者没有的包,可以使用pip安装pip install 安装的包名 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https:/
R语言install.packages("jpeg")报错 In file included from read.c:1:0: rjcommon.h:11:21: fatal error: jpeglib.h: No such file or directory #include <jpeglib.h>compilation terminated. make: *** [re...
今天在ubuntu下运行一个用python和Torch编写的程序,报红色的错误如题, /home/viriya/torch/install/share/lua/5.1/dok/inline.lua:738: <image.loadJPG> libjpeg package not found, please install libjpeg stack traceback: [C]: in function 'error' /home...
今天晚上因为做人脸识别要用到OpenCV,安装OpenCV又要用到libgtk2.0-dev。无奈,libgtk2.0-dev总是安装失败,各种依赖缺失,还有好多软件将要安装。 在网上找了好多博客,最后终于找到一篇能够解决我遇到的问题。 使用sudo apt-get install libgtk2.0-dev命令已经不能安装该包。此需要降级安装。...
sudo apt-get update sudo apt-get upgrade sudo apt-get install build-essential cmake pkg-config sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev sudo apt-get install libxvidcore-dev libx264-dev sudo apt-get install libgtk-3-dev sudo apt-get install libatlas-base-dev gfortran sudo apt-get install python3-dev 接下来,使用以下命令下载OpenCV源代码: wget -O opencv.zip https://github.com/opencv/opencv/archive/4.3.0.zip unzip opencv.zip 下载完成后,将文件夹重命名为opencv,并进入该文件夹: mv opencv-4.3.0 opencv cd opencv 创建一个新的文件夹来存储编译后的文件: mkdir build cd build 在这个文件夹中使用cmake命令配置编译参数: cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.3.0/modules \ -D PYTHON_EXECUTABLE=$(which python3) \ -D BUILD_EXAMPLES=ON .. 最后,使用以下命令编译和安装OpenCV: make -j4 sudo make install sudo ldconfig 完成后可以在python环境中用 import cv2 来进行测试 注意:请确保电脑连接了网络,
William-若寒: jmethodID mid = env->GetMethodID(XWPFDocument, "createParagraph", "()Lorg/apache/poi/xwpf/usermodel/XWPFParagraph;"); 博主,我在这一步好像会一直报错, Exception in thread "main" java.lang.NoSuchMethodError: getPosOfParagraph XWPFDocument createParagraph error. 但是我看jar包 里面是有这个方法,签名也是对的 Ubuntu 安装libjpeg-dev 时报错 Run!Coder: 多谢多谢!分析地很有条理!