在GitHub Actions中无法定位并安装libjpeg.so.8的求助
在GitHub Actions中获取libjpeg.so.8的可行方案
针对Ubuntu 20.04环境
Ubuntu 20.04官方源自带libjpeg-turbo8包,安装后即可得到libjpeg.so.8,直接在工作流中添加以下步骤:
- name: Install libjpeg.so.8 run: | sudo apt-get update sudo apt-get install -y libjpeg-turbo8 libjpeg-turbo8-dev
可额外添加验证步骤确认文件存在:
- name: Check libjpeg.so.8 run: ls /usr/lib/x86_64-linux-gnu/libjpeg.so.8
针对Ubuntu 22.04+(ubuntu-latest)环境
Ubuntu 22.04及以上版本的官方源已移除libjpeg-turbo8,只能通过编译libjpeg-turbo 8.x版本获取目标文件,工作流步骤如下:
- 安装编译依赖:
- name: Install build tools run: | sudo apt-get update sudo apt-get install -y build-essential cmake wget
- 下载、编译并安装libjpeg-turbo 8.3.3(稳定的8.x版本):
- name: Build libjpeg-turbo 8.x run: | wget https://github.com/libjpeg-turbo/libjpeg-turbo/archive/refs/tags/8.3.3.tar.gz tar xf 8.3.3.tar.gz cd libjpeg-turbo-8.3.3 mkdir build && cd build cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local make -j$(nproc) sudo make install sudo ldconfig
- 验证文件:
- name: Check libjpeg.so.8 run: ls /usr/local/lib/libjpeg.so.8
避坑说明
- 不要尝试安装
libjpeg0、libjpeg8:这些包在Ubuntu现代版本源中已下架,会提示“无安装候选”。 - Ubuntu 22.04+安装
libjpeg-turbo8必然报错:该版本源中无此包,必须用编译方案替代。
内容的提问来源于stack exchange,提问作者irakli182
相关产品推荐
相关产品推荐

