恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
ChatGPT 代码解释器沙箱 Linux 包清单全解析(2024-08-23 快照)
首页
资讯中心
/
ChatGPT 代码解释器沙箱 Linux 包清单全解析(2024-08-23 快照)
ChatGPT 代码解释器沙箱 Linux 包清单全解析(2024-08-23 快照)
发布时间:2026/10/12 3:38:56
提示工程AI 安全治理【免费下载链接】TheBigPromptLibraryA collection of prompts, system prompts and LLM instructions项目地址https://gitcode.com/gh_mirrors/th/TheBigPromptLibrary点击查看免费下载导读本文基于 TheBigPromptLibrary 仓库中的 chatgpt-code-pkglist-08232024.md 文档完整还原了通过 ChatGPT 代码解释器Code Interpreter执行系统命令所获得的沙箱内已安装 Linux 软件包清单共878 个软件包快照日期为 2024 年 8 月 23 日。阅读本文后你将掌握如何编写提示词让代码解释器输出完整无截断的软件清单、如何解读dpkg-query -l输出中状态标记与架构字段、该沙箱基于哪个 Debian 发行版与内核版本、以及它预装了哪些编译工具链、多媒体处理、地理空间、OCR、数据库驱动等代表性软件——这对评估ChatGPT 代码解释器能跑什么代码、依赖哪些系统库极具参考价值。一、背景如何获取沙箱内的软件包清单ChatGPT 的代码解释器内置代码执行工具运行在一个隔离的 Linux 沙箱中它提供了一个可写目录/mnt/data用户无法直接访问终端但可以通过代码工具间接执行 Linux 命令。文档作者 Elias Bachaalany 使用如下提示词让模型配合生成完整清单Use the following snippet with the code tool: python import os # Use the os.system function to issue the Linux command os.system(dpkg-query -l /mnt/data/list2.txt) # Provide the path to the generated file file_path /mnt/data/list2.txt file_path...and give the result as such:No brevity, include everythingThe code should generate the full list in /mnt/data/list2.txt and give a download link这条提示词包含三个关键要素值得逐条拆解 1. **通过 Python 代码执行系统命令**os.system(dpkg-query -l /mnt/data/list2.txt) 是标准的 C 标准库调用代码解释器环境天然支持无需额外安装任何软件。 2. **将结果重定向到 /mnt/data**沙箱对 /mnt/data 目录提供持久化与文件下载支持只有把输出写到该目录模型才能给出下载链接方便用户直接拿到完整文件。 3. **明确要求不要简化包含全部内容**No brevity, include everything这是整个技巧的核心。如果不加这句话大模型往往会默认对超长输出进行摘要或截断显式要求不做任何简写后模型才会把全部 878 行逐条列出。 姊妹文档 [chatgpt-code-python-pkglist-08232024.md](https://link.gitcode.com/i/3fca0ef10d4c03d5fa5ef41f80e5eeb9) 用几乎相同的思路通过 pkg_resources.working_set 枚举出了沙箱内的 368 个 Python 包二者可对照阅读。 --- ## 二、dpkg-query -l 输出格式解读 文档中的清单是 dpkg-query -l 的原始输出要正确阅读必须先理解其列格式。首行 ||/ Name ... 中的字符组合表示**期望状态/当前状态**典型取值如下 | 字符 | 位置 | 含义 | |------|------|------| | i期望状态 | 第 1 列 | desiredi 期望安装install | | i当前状态 | 第 2 列 | statusi 已安装installed | | 空/R/U/F第三列 | 第 3 列 | 错误状态标志空表示无错误R 需要重新安装U 解包出错F 配置失败 | 清单中每一行都以 ii 开头如 ii adduser 3.134 all ...第三列为空白表示这些包**均已成功安装且无错误状态**。整张表共四列数据 - **Name**软件包名称多架构包会带 :amd64 后缀如 binutils-common:amd64这是 Debian 多架构Multi-Arch支持的常规写法 - **Version**Debian 版本号遵循上游版本-打包修订号约定例如 7:5.1.5-0deb12u1 中的 7: 是 epoch 前缀、deb12u1 表示 Debian 12 安全更新 - **Architecture**amd64二进制架构或 all架构无关的纯数据/文档包本次快照中 **744 个 amd64、134 个 all** - **Description**软件包的一行简介。 --- ## 三、沙箱系统底座Debian 12bookworm与内核 6.1 从清单中可以直接反推出沙箱的操作系统基线这是本快照最有价值的信息之一 - **发行版**大量 deb12uX 版本后缀如 base-files 12.4deb12u5、curl 7.88.1-10deb12u6明确指向 **Debian 12bookworm** 软件源base-files 12.4、apt 2.6.1、dpkg 1.21.22 均是 bookworm 的标准版本 - **内核版本**linux-headers-6.1.0-23-amd64 6.1.99-1 与 linux-libc-dev 6.1.99-1 表明沙箱运行在 **Linux 6.1.x 内核**Debian 12 默认内核线之上 - **架构**全部二进制包为 amd64即 x86_64 平台 - **init 体系**systemd 252.26、systemd-sysv、init-system-helpers、sysvinit-utils、tini 0.19.0 共存tini 的存在提示这是一个容器化运行环境tini 是容器内的轻量 init。 此外还包含大量容器运行时所需的组件ca-certificates 20230311、usr-is-merged 37~deb12u1merged-usr 布局、debconf 1.5.82、lsb-release 12.0-1、python3-apt 等。 --- ## 四、开发与编译工具链完整到开箱即可编译 沙箱预装了非常完整的 C/C 编译工具链几乎可以编译绝大多数开源项目 | 类别 | 代表软件包 | |------|-----------| | 编译器 | gcc 4:12.2.0-3、g 4:12.2.0-3、gcc-12、g-12、cpp-12 | | 构建系统 | make 4.3-4.1、cmake 3.25.1-1、cmake-data、ninja-build 1.11.1-1 | | 自动配置 | autoconf 2.71-3、automake 1:1.16.5-1.3、autotools-dev、libtool 2.4.7-5、m4 1.4.19-3 | | 语言绑定生成 | swig 4.1.0-0.2、swig4.0 | | 链接管理 | pkg-config 1.8.1-1、pkgconf、pkgconf-bin | | 版本控制 | git 1:2.39.2-1.1、mercurial 6.3.2-1、subversion 1.14.2-4b2 | | 网络/下载 | curl、wget 1.21.3-1b2、openssh-client、openssl 3.0.13-1 | 值得关注的是庞大的 -dev 头文件包与底层库libc6-dev、libstdc-12-dev、libssl-dev、libxml2-dev、libsqlite3-dev、libcurl4-openssl-dev、libboost-devBoost 1.74、libfftw3-double3、liblapack-dev、libblas-dev、libarmadillo-dev线性代数库 Armadillo 11.4等。这意味着在沙箱里 pip install 带 C 扩展的包时绝大多数编译依赖已经就位。 --- ## 五、多媒体处理ffmpeg 全家桶 沙箱在音视频处理能力上相当豪华围绕 ffmpeg 5.1.5 构建了完整的编码解码生态 - **ffmpeg 本体**ffmpeg 7:5.1.5-0deb12u1 - **运行时库**libavcodec59、libavformat59、libavutil57、libavfilter8、libavdevice59、libswscale6、libswresample4、libpostproc56 - **编解码器库**libx264-164H.264、libx265-199HEVC/H.265、libaom3AV1、libdav1d6AV1 解码、libsvtav1enc1、libvpx7VP8/VP9、libtheora0、libxvidcore4、libmp3lame0MP3、libopus0、libvorbis0a、libcodec2-1.0、libgsm1、libtwolame0、libshine3、libopenmpt0 等 - **字幕/容器格式**libass9SSA/ASS 字幕渲染、libbluray2、libudfread0、libdvdcss 生态相关libaacs0、libbdplus0 - **硬件加速**i965-va-driver、intel-media-va-driver、mesa-va-drivers、mesa-vdpau-drivers、va-driver-all、vdpau-driver-all。 Python 侧与之配套的还有 librosa 0.8.1、moviepy 1.0.3、pydub 0.25.1、imageio-ffmpeg 0.5.1、ffmpy 0.4.0、ffmpeg-python 0.2.0、audioread 3.0.1 等库构成完整的多媒体数据分析能力栈。 --- ## 六、图像处理与 OCR - **ImageMagick 6**imagemagick 8:6.9.11.60dfsg-1.6deb12u1、imagemagick-6.q16量子深度 Q16、libmagickcore-6.q16-6、libmagickwand-6.q16-6 及配套开发头文件 - **Tesseract OCR**tesseract-ocr 5.3.0-2、tesseract-ocr-eng英文语言数据、tesseract-ocr-osd方向/脚本检测、libtesseract5、libtesseract-devPython 侧对应 pytesseract 0.3.8 - **Leptonica**liblept5、libleptonica-devTesseract 的底层图像处理库 - **PDF 处理**poppler-utils 22.12.0-2b1pdftotext、pdftoppm 等命令行工具、libpoppler126、libpoppler-devPython 侧有 PyMuPDF 1.21.1、pdfminer.six 20220319、PyPDF2 1.28.6、pdfplumber 0.6.2、camelot-py 0.10.1、pdf2image 1.16.3 - **其他图像库**libjpeg62-turbo、libpng16-16、libtiff6、libwebp7、libheif1、libopenjp2-7JPEG 2000、libjxl0.7JPEG XL、libopenexr-3-1-30、libde265-0、libgif7、libraw 系列、libdjvulibre21DjVu以及 Python 侧的 Pillow 9.2.0、opencv-python 4.5.5.62、scikit-image 0.20.0。 --- ## 七、地理空间与科学计算GIS HDF5 NetCDF 沙箱对地理空间与科学数据处理的支持尤为突出这也是代码解释器常用于处理空间数据文件的底层依据 - **GDAL 生态**gdal-data 3.6.2dfsg-1、gdal-plugins、libgdal32、libgdal-dev、proj-bin 9.1.1-1b1地图投影、libproj25、libgeos3.11.1几何引擎、libgeotiff5、libspatialite7、libkml*KML 系列、libnetcdf19NetCDF、libhdf5-103-1HDF5 1.10 - **Python 配套**geopandas 0.10.2、rasterio 1.3.3、Fiona 1.9.2、pyproj 3.6.1、Shapely 1.7.1、basemap 1.3.9、folium 0.12.1、h5py 3.8.0、tables 3.8.0、xarray 2024.3.0、netcdf通过 h5netcdf 1.3.0 - **矩阵/科学计算**libblas3、liblapack3、libarpack2、libsuperlu5、libfftw3-double3、libarmadillo11Python 侧对应 numpy 1.24.0、scipy 1.9.3、numba 0.60.0、llvmlite 0.43.0。 --- ## 八、数据库客户端与网络协议 - **数据库驱动**libmariadb3MariaDB/MySQL 客户端、default-libmysqlclient-dev、libpq5PostgreSQL 客户端、libpq-dev、unixodbc-dev 2.3.11ODBC 框架、libsqlite3-0、libsqlite3-dev - **Python 配套**snowflake-connector-python 2.7.12、databricks-sql-connector 0.9.1、mysql-common - **网络/加密**libcurl4-openssl-dev、libssl3、libssh2-1、libssh-gcrypt-4、libgnutls30、libsasl2-2、libzmq5ZeroMQ、librabbitmq4AMQP、libldap-2.5-0OpenLDAP、libmaxminddb0IP 地理定位、libsrt1.5-gnutls - **Python 配套**requests 2.31.0、httpx 0.27.0、aiohttp 3.8.6、paramiko 3.4.1SSH、pyOpenSSL 21.0.0、pycryptodome 3.20.0。 --- ## 九、语音、音频与文本处理 - **语音合成/识别**espeak 1.48.15dfsg-3多语言语音合成、pocketsphinx-en-us 0.8语音识别语言模型、libpocketsphinx3、libsphinxbase3、libflite1 - **音频处理**sox 14.4.2音频瑞士军刀、libsox3、flac 1.4.2、lame 3.100-6、libsndfile1、libsamplerate0、libportaudio2、libpulse0、libjack-jackd2-0 - **Python 配套**pyttsx3 2.90、gTTS 2.2.3、SpeechRecognition 相关pocketsphinx、pyaudiopython3-pyaudio 0.2.13 在系统侧 - **NLP 与文本**系统侧 antiword 0.37-16Word 转文本、unrtf 0.21.10RTF 转换、catdoc 生态、wv 相关库libwmf-0.2-7Python 侧 nltk 3.6.3、spacy 3.7.5、textblob 0.15.3、gensim 4.3.1、langcodes 3.4.0。 --- ## 十、Python 侧生态速览姊妹文档要点 虽然本文聚焦 Linux 包但沙箱的 Python 包清单与系统包互为表里可快速核对两文档对应关系。Python 快照共 **368 个包**其中 - **365 个**安装在 /home/sandbox/.local/lib/python3.11/site-packages用户级 site-packages是沙箱预装包的主目录 - **3 个**核心工具在系统目录 /usr/local/lib/python3.11/site-packagessetuptools 65.5.1、pip 24.0、wheel 0.43.0 - **解释器版本**为 Python 3.11系统侧同样有 python3.11 3.11.2-6 与之对应。 代表性版本一览 | 领域 | 包与版本 | |------|----------| | 科学计算 | numpy 1.24.0、scipy 1.9.3、pandas 1.5.3、sympy 1.8、statsmodels 0.13.5 | | 机器学习 | scikit-learn 1.1.3、xgboost 1.4.2、lightgbm、shap 0.39.0 | | 深度学习 | torch 2.0.1、torchvision 0.15.2、torchaudio 2.0.2、torchtext 0.6.0、keras 2.6.0、triton 2.0.0 | | 深度学习底层CUDA 11 系列 | 11 个 nvidia-* 包nvidia-cublas-cu11 11.10.3.66、nvidia-cudnn-cu11 8.5.0.96、nvidia-cusparse-cu11、nvidia-cufft-cu11、nvidia-cusolver-cu11、nvidia-cuda-nvrtc-cu11 等 | | 可视化 | matplotlib 3.6.3、seaborn 0.11.2、plotly 5.3.0、bokeh 2.4.0、plotnine 0.10.1、wordcloud 1.9.2 | | Web/API | fastapi 0.111.0、flask 3.0.3、gradio 2.2.15、uvicorn 0.19.0 | | Jupyter | jupyterlab 3.4.8、notebook 6.5.1、ipykernel 6.29.5、ipython 8.26.0、nbconvert 7.16.4 | 特别值得注意的是 nvidia-*-cu11 系列共 11 个包与 triton 2.0.0 的同时存在结合系统侧 mesa-vulkan-drivers、ocl-icd-libopencl1 来看**该沙箱具备调用 NVIDIA CUDA 11 运行时进行 GPU 加速推理/训练的软件基础**——这解释了为什么在 ChatGPT 代码解释器中可以直接运行 PyTorch 模型。 --- ## 十一、如何在本地复现同样的探测技巧 本文档的价值不仅在清单本身更在于其可复现的探测方法论。你可以在任意类沙箱环境本地容器、CI runner、远端开发机复现 bash # 列出全部已安装的 Debian 系软件包无截断 dpkg-query -l # 精确计数已安装包数量 dpkg-query -l | grep -c ^ii # 只查看状态为 ii正常安装的包 dpkg-query -l ii # 查看某个包是否已安装及版本 dpkg -s curl | grep -E Package|Status|Version对于 Python 环境可用姊妹文档中的方法import pkg_resources installed_packages [ f{dist.project_name}{dist.version} ({dist.location}) for dist in pkg_resources.working_set ] file_path /mnt/data/list.txt with open(file_path, w) as file: for package in installed_packages: file.write(package \n) file_path两点实用提示dpkg-query -l的输出会经过分页器/模型摘要务必像原文档一样显式要求不省略、全部输出否则拿不到完整清单沙箱的/mnt/data目录是唯一可持久化并生成下载链接的位置所有探测结果都应写到这里而不是/tmp。十二、版本与适用前提说明本文所有包名、版本号、架构信息均直接来源于仓库内的两个快照文档仅代表 2024 年 8 月 23 日该沙箱环境的实际情况关联文档Articles/chatgpt-sandbox/chatgpt-code-pkglist-08232024.mdLinux 包878 个姊妹文档Articles/chatgpt-sandbox/chatgpt-code-python-pkglist-08232024.mdPython 包368 个OpenAI 会不定期更新代码解释器的底层镜像因此今天的沙箱实际软件集可能与快照存在差异在依赖特定系统库或 Python 包版本时应以运行时的实际输出为准建议先在沙箱内执行dpkg-query -l或pip list自检。另外仓库 Tools/openai_gpts 目录提供了一批用于管理、解析 ChatGPT 自定义 GPT 的脚本GPL 授权与本文的探测型提示词思路互补可一并参考。结语通过一条精心设计的提示词代码解释器沙箱的家底被完整盘出Debian 12 Linux 6.1 amd64的系统底座、可编译 C/C 的完整工具链、覆盖 ffmpeg/ImageMagick/Tesseract/GDAL/HDF5 的系统库以及 Python 3.11 下从 numpy/pandas 到 PyTorch/CUDA 11 的 368 个包。这张清单既是评估代码解释器能跑什么的权威参考也是研究 AI 沙箱安全边界与能力边界的宝贵一手资料——学会这套让 LLM 无截断导出系统信息的提示词技巧你可以将它推广到内核模块、环境变量、网络配置等任意系统级探测场景。赞分享提示工程AI 安全治理【免费下载链接】TheBigPromptLibraryA collection of prompts, system prompts and LLM instructions项目地址https://gitcode.com/gh_mirrors/th/TheBigPromptLibrary点击查看免费下载相关推荐smolagents 安全代码执行实战指南从本地沙箱解释器到远程沙箱部署smolagents 安全代码执行实战指南从本地沙箱解释器到远程沙箱部署 smolagents 的核心设计是让大语言模型用代码编写动作的代码智能体Cod人工智能AI AgentAgent 框架工具调用代码智能体MCP ClientsAgent 沙箱Elasticsearch Rust Client异步编程技巧提升搜索性能的10个最佳实践Elasticsearch Rust Client异步编程技巧提升搜索性能的10个最佳实践 Elasticsearch Rust Client是官方提供的Ru后端开发工具Monty 深度解析面向 AI 代码执行的 Rust 沙箱化 Python 解释器Monty 深度解析面向 AI 代码执行的 Rust 沙箱化 Python 解释器 Monty 是一个用 Rust 编写的极简、安全的 Python 3.14语言运行时编程语言Agent 沙箱人工智能上一篇MTKClient实战指南5步让变砖的联发科手机满血复活下一篇小红书无水印下载实操手册三步带走原图和高清视频创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考