VSCode如何实现容器化开发 VSCode与Podman集成的配置方法

  1. 安装podman并验证版本;2. 在vscode中安装“remote – containers”扩展;3. 配置remote.containers.dockerpath指向podman可执行文件路径;4. 在项目根目录创建.devcontainer文件夹及devcontainer.json文件定义容器配置;5. 通过vscode打开项目时选择“在容器中重新打开”以启动容器化开发环境;6. 解决常见问题如正确设置podman路径、配置网络dns、检查卷挂载路径和devcontainer.json语法,并查看“remote – containers”日志排查错误;最终实现一致、隔离、可复现的高效开发环境,且整个过程完整表述完毕。

VSCode如何实现容器化开发 VSCode与Podman集成的配置方法

容器化开发,尤其是在VSCode里,简单来说就是把你的开发环境,包括所有依赖、工具链,都打包进一个独立的、可移植的容器里。这就像给你的项目建了个专属的、一模一样的“房间”,不管在哪台电脑上打开,这个房间里的东西都是固定不变的。而Podman,它就是帮你管理这些“房间”的一个非常棒的工具,而且它不需要像Docker那样一直跑着一个守护进程,用起来更轻量、更安全。

VSCode如何实现容器化开发 VSCode与Podman集成的配置方法

解决方案

要在VSCode中实现容器化开发并与Podman集成,核心步骤并不复杂,但需要一些细致的配置。

你需要安装Podman。在Linux上,通常通过包管理器就能搞定,比如

sudo apt install podman

或

sudo dnf install podman

。macOS和Windows用户可以通过Podman Desktop来安装和管理,它提供了一个图形界面,让事情变得简单很多。安装完Podman,确保它能正常运行,可以在终端里输入

podman --version

检查一下。

VSCode如何实现容器化开发 VSCode与Podman集成的配置方法

接着,在VSCode里安装“Remote – Containers”扩展。这个扩展是VSCode容器化开发的核心,它允许你直接在容器内部打开文件夹、编辑代码、运行调试。

安装完扩展后,关键一步是告诉VSCode使用Podman而不是默认的Docker。这通常通过VSCode的用户设置或工作区设置来实现。打开VSCode的设置(

Ctrl+,

),搜索

remote.containers.dockerPath

。将这个设置的值指向你的Podman可执行文件路径。在Linux上,这通常是

/usr/bin/podman

。在macOS或Windows上,如果你使用了Podman Desktop,它会帮你处理好路径,或者你可以找到Podman的安装路径下的可执行文件。有时候,如果你是在WSL2中使用Podman,路径可能指向WSL2内部的Podman路径。

VSCode如何实现容器化开发 VSCode与Podman集成的配置方法

配置好路径后,你就可以开始容器化开发了。最常见的方式是使用

devcontainer.json

文件。在你的项目根目录创建一个

.devcontainer

文件夹,并在其中创建

devcontainer.json

文件。这个文件定义了你的开发容器的各种配置,比如基于哪个镜像、需要安装哪些VSCode扩展、端口映射、卷挂载等等。

// .devcontainer/devcontainer.json 示例{    "name": "My Dev Container",    "image": "ubuntu:latest", // 或者你自己的定制镜像    "features": {        "ghcr.io/devcontainers/features/common-utils:2": {            "installZsh": true,            "installOhMyZsh": true,            "upgradePackages": true        }    },    "customizations": {        "vscode": {            "extensions": [                "ms-python.python",                "esbenp.prettier-vscode"            ]        }    },    "postCreateCommand": "apt-get update && apt-get install -y git nodejs",    "forwardPorts": [3000],    "remoteUser": "root" // 或者一个非root用户}

当你打开一个包含

devcontainer.json

的项目时,VSCode会提示你在容器中重新打开。选择“在容器中重新打开”,VSCode就会自动构建(如果需要)并启动容器,然后将你的工作区挂载到容器内部。此时,你所有的代码编辑、终端操作、调试运行,都将在容器这个隔离的环境中进行。

为什么选择Podman而非Docker进行VSCode容器化开发?

说起Podman和Docker,这俩兄弟在容器圈里是老对手了。我个人偏爱Podman,倒不是因为它有多么“新潮”,而是它解决了我一些实实在在的痛点。比如,那个烦人的Docker守护进程,有时候真的让人抓狂,尤其是在资源有限的开发机上。Docker需要一个常驻的后台进程来管理容器,这不仅会占用系统资源,有时候还会因为权限问题、启动失败而让人头疼。Podman则不同,它采用无守护进程(daemonless)架构。这意味着每次你运行

podman run

或

podman build

时,Podman会直接与操作系统内核交互来创建和管理容器,用完就释放资源,干净利落。

这种无守护进程的特性,带来了几个显而易见的好处:首先是安全性。由于没有一个特权守护进程在后台运行,潜在的攻击面就小了很多。其次是资源占用,尤其是在笔记本电脑上,你会发现系统资源更充裕。再者,Podman原生支持rootless容器,也就是以非root用户身份运行容器。这在开发环境中非常有用,可以进一步提升安全性,避免因为容器内的操作不当而影响到宿主机。

从用户体验上讲,Podman的命令行接口(CLI)与Docker几乎完全兼容,这意味着你几乎不需要学习新的命令,就可以无缝地从Docker切换过来。我的一些老项目,原来都是基于Docker镜像构建的,切换到Podman后,只需要修改一下VSCode的配置,项目本身的Dockerfile和compose文件几乎不用动。这种兼容性大大降低了迁移成本。所以,如果你想在VSCode里搞容器化开发,又不想被Docker的守护进程束缚,Podman绝对是一个值得尝试的优秀替代品。

VSCode容器化开发的核心优势体现在哪些方面?

你可能会问,费这么大劲搞容器化开发,到底图个啥?说白了,就是为了“稳”和““快”。我经历过太多因为环境问题导致的项目延期,或者新同事一来,光配环境就得花上好几天。容器化开发,尤其是配合VSCode,简直是解决这些痛点的银弹。

首先,也是最重要的,是环境一致性。想想看,你的项目可能依赖特定版本的Python、Node.js、某个数据库驱动,甚至某个操作系统的特定库。如果没有容器,每个开发者的机器环境都可能千差万别,导致“在我机器上能跑”的经典问题。容器化开发通过

devcontainer.json

和Dockerfile,精确地定义了开发环境的所有组件和版本,确保了所有团队成员,甚至CI/CD管道,都在一个完全一致的环境中工作。这极大地减少了“环境配置地狱”带来的时间和精力消耗。

其次是依赖隔离与清理。你的宿主机可以保持干净整洁。所有项目所需的依赖,比如各种库、编译器、运行时,都安装在容器内部,不会污染你的本地系统。当一个项目完成或者你不再需要某个环境时,直接删除容器即可,不会留下任何残留文件或配置。这对于那些需要在多个项目之间频繁切换的开发者来说,简直是福音。

还有,它极大地加速了新成员的入职过程。一个新工程师加入团队,不需要花时间去安装各种工具和配置复杂的环境变量。他们只需要克隆代码仓库,VSCode会自动提示在容器中打开,所有开发环境都已预设好。这使得新成员可以更快地投入到实际开发中,而不是在配置环境上浪费时间。

最后,复现性是容器化开发一个不容忽视的优势。无论是复现一个bug,还是验证某个旧版本的代码,你都可以轻松地启动一个完全匹配当时环境的容器。这对于长期维护的项目,或者需要追溯历史问题的场景,提供了无与伦比的便利。我个人觉得,这种能随时“回到过去”的能力,是容器化开发最迷人的地方之一。

配置VSCode与Podman集成时常遇到的问题及解决方案

当然,技术这东西,总不会一帆风顺。我在折腾VSCode和Podman集成的时候,也踩过不少坑。最常见的就是路径问题,VSCode找不到Podman的执行文件,或者权限不够。有时候,容器内部的网络配置也会让人头疼。

一个非常常见的坑是VSCode提示找不到Podman或Docker。这通常是因为

remote.containers.dockerPath

设置不正确。问题现象: VSCode报错“Docker not found”或者“Podman not found”。解决方案: 确保你在VSCode设置中(

Ctrl+,

搜索

remote.containers.dockerPath

)正确指向了Podman的执行路径。在Linux上,这通常是

/usr/bin/podman

。如果你是通过Snap或Flatpak安装的Podman,路径可能会有所不同,你需要找到实际的二进制文件路径。在macOS或Windows上,如果你安装了Podman Desktop,它通常会把Podman添加到系统PATH中,但如果不行,你需要手动找到Podman的安装目录,例如:

Windows:

C:Program FilesPodmanpodman.exe

macOS:

/opt/homebrew/bin/podman

(如果通过Homebrew安装)有时候,即使路径正确,也可能因为权限问题导致VSCode无法执行Podman。确保VSCode有权限访问该路径。

另一个问题是容器内部的网络连接问题。问题现象: 容器内部无法访问外部网络,比如无法

ping

通Google,或者无法下载依赖包。解决方案: 这通常与Podman的网络配置有关。

检查宿主机的防火墙设置,确保没有阻止Podman创建的虚拟网络接口。对于rootless Podman,有时需要确保

slirp4netns

工具已安装且正常工作,它是rootless容器网络的核心。在

devcontainer.json

中,你可能需要配置

"runArgs"

来传递一些网络相关的参数,例如DNS服务器设置。

// devcontainer.json 中网络相关的配置示例{    // ...其他配置    "runArgs": [        "--dns", "8.8.8.8", // 使用Google DNS        "--dns", "8.8.4.4"    ]}

卷挂载问题也时有发生。问题现象: 容器内部看不到宿主机的文件,或者对文件的修改无法同步。解决方案: 检查

devcontainer.json

中的

"mounts"

配置。确保源路径和目标路径都正确,并且宿主机用户有权限访问源路径。一个常见的错误是路径写错,或者在Windows/WSL2环境下,路径格式不兼容。确保使用Linux风格的路径(

/mnt/c/...

for WSL2)。

// devcontainer.json 中卷挂载示例{    // ...其他配置    "mounts": [        "source=${localWorkspaceFolder},target=/workspace,type=bind" // 挂载整个工作区        // 或者挂载特定目录        // "source=/path/on/host/data,target=/container/data,type=bind"    ]}

最后,

devcontainer.json

配置错误也是新手常犯的错误。问题现象: 容器启动失败,或者启动后环境不符合预期。解决方案: 仔细检查

devcontainer.json

的语法,它是一个JSON文件,逗号、引号、大括号都不能错。利用VSCode的JSON Schema验证功能,它会提示你语法错误。另外,

image

、

dockerFile

、

features

等配置项要确保指向的镜像或文件是存在的且可访问的。查看VSCode的“输出”面板(Output Panel)中的“Remote – Containers”日志,它会提供详细的错误信息,帮助你定位问题。很多时候,错误信息会直接告诉你哪里出了问题,比如找不到镜像、命令执行失败等。

以上就是VSCode如何实现容器化开发 VSCode与Podman集成的配置方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/32668.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
为什么《黑神话:钟馗》钟馗骑虎雕像不穿鞋?技术大佬回应!
上一篇 2026年10月9日 12:20:22
HTML表格怎么合并单元格_HTML表格合并单元格的操作方法
下一篇 2025年12月22日 20:06:35

相关推荐

  • 如何用Java制作简易客户查询系统

    先设计Customer类封装客户信息,再用ArrayList存储数据并实现按ID或姓名查询功能,最后通过控制台菜单交互,完成一个简易客户查询系统。 做一个简易的客户查询系统,核心是管理客户信息并支持按条件查找。用Java实现时,不需要数据库或图形界面也能快速搭建一个控制台版本的系统。下面一步步说明怎…

    2026年10月9日
    000
  • 零一万物联创戴宗宏离职创业,获得创新工场投资

    零一万物联创戴宗宏离职创业,获得创新工场投资零一万物联创戴宗宏离职创业,获得创新工场投资零一万物联创戴宗宏离职创业,获得创新工场投资零一万物联创戴宗宏离职创业,获得创新工场投资

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 据媒体报道,零一万物的联合创始人、技术副总裁戴宗宏近期离职并开始了自己的创业之旅。在零一万物工作期间,他领导的AI Infra团队致力于解决大规模并行训练中的系统瓶颈,提升训练效率,同时降低训练…

    2026年10月9日 • 用户投稿
    100
  • linux档案是什么样的

    linux档案是什么样的linux档案是什么样的linux档案是什么样的linux档案是什么样的

    linux档案就是目录(文件)。为了方便管理文件和目录,Linux系统将它们组织成一个以根目录“/”开始的倒置的树状结构。Linux中的目录和Windows系统中的文件夹类似,不同之处在于,Linux系统中的目录也被当做文件看待。 本教程操作环境:linux7.3系统、Dell G3电脑。 linu…

    2026年10月9日 • 用户投稿
    200
  • composer如何处理依赖包中互相冲突的bin命令

    composer如何处理依赖包中互相冲突的bin命令composer如何处理依赖包中互相冲突的bin命令composer如何处理依赖包中互相冲突的bin命令composer如何处理依赖包中互相冲突的bin命令

    当多个 Composer 包声明同名 bin 命令时,后安装的包会覆盖前者,导致执行的可能是错误版本;可通过自定义 bin 路径、创建封装脚本或使用项目级命令调度来避免冲突。 当使用 Composer 安装依赖包时,不同包可能定义了相同名称的 bin 命令(例如都提供了 phpunit 或 psys…

    2026年10月9日 • 用户投稿
    000
  • linux系统中设备分为几类

    linux系统中设备分为几类linux系统中设备分为几类linux系统中设备分为几类linux系统中设备分为几类

    linux系统中设备分为3类:1、字符设备,是能够像字节流一样被访问的设备,当对字符设备发出读写请求,相应的IO操作立即发生;2、块设备,是Linux系统中进行TO操作时必须以块为单位进行访问的设备,块设备能够安装文件系统;3、网络设备,由Linux的网络子系统驱动,负责数据包的发送和接收,而不是面…

    2026年10月9日 • 用户投稿
    000
  • 如何在Windows文件管理器中管理外部设备?安全移除硬件的步骤

    如何在Windows文件管理器中管理外部设备?安全移除硬件的步骤如何在Windows文件管理器中管理外部设备?安全移除硬件的步骤如何在Windows文件管理器中管理外部设备?安全移除硬件的步骤如何在Windows文件管理器中管理外部设备?安全移除硬件的步骤

    安全移除外部设备至关重要,可通过任务栏图标或文件管理器右键“弹出”实现,确保数据完整性和设备安全,避免因写入缓存未完成导致文件损坏或硬件损伤。 在Windows文件管理器中管理外部设备,特别是安全移除它们,其实远比很多人想象的要重要,也更有些门道。核心操作很简单:通过文件管理器或任务栏的“安全移除硬…

    2026年10月9日 • 用户投稿
    100
  • 微软推出Edge 95稳定版 带来能效模式与PDF体验改进

    微软推出Edge 95稳定版 带来能效模式与PDF体验改进微软推出Edge 95稳定版 带来能效模式与PDF体验改进微软推出Edge 95稳定版 带来能效模式与PDF体验改进微软推出Edge 95稳定版 带来能效模式与PDF体验改进

    微软发布edge 95正式版 增加节能模式与pdf优化功能 微软于昨日向稳定版用户推送了Edge 95版本,这是按照四周更新周期推出的最新迭代版本。尽管没有引入令人眼前一亮的新特性,但此版本主要聚焦于节能模式以及PDF功能的提升。节能模式旨在增强“标签页休眠”功能的效果,更好地优化笔记本电脑的资源利…

    2026年10月9日 • 用户投稿
    100
  • Java中Avro序列化的性能对比测试

    Java中Avro序列化的性能对比测试Java中Avro序列化的性能对比测试Java中Avro序列化的性能对比测试Java中Avro序列化的性能对比测试

    avro在java序列化中性能更优,因其紧凑二进制格式和schema驱动设计。1. avro避免冗余元数据,减少数据体积;2. 使用高效二进制编码(如varint)降低存储和传输成本;3. 通过specificrecord机制规避反射开销,提升处理速度;4. 支持零拷贝优化,增强大数据场景下的性能表…

    2026年10月9日 • 用户投稿
    300
  • 亚马逊代购支付便捷操作_亚马逊代购支付高效流程

    亚马逊代购支付便捷操作_亚马逊代购支付高效流程亚马逊代购支付便捷操作_亚马逊代购支付高效流程亚马逊代购支付便捷操作_亚马逊代购支付高效流程亚马逊代购支付便捷操作_亚马逊代购支付高效流程

    首先选择商品加入购物车,再进入结算页面填写收货信息,接着选择支付宝、微信或信用卡等支持代付的支付方式,最后生成待支付订单并通知代付人及时完成付款。 如果您需要为在亚马逊上购买的商品进行代购支付,但不确定如何操作才能确保流程顺畅,可以按照以下步骤进行。此方法适用于希望由他人代为完成付款的购物流程。 本…

    2026年10月9日 • 用户投稿
    000
  • windows10系统中注册表怎么打开解决方法

    windows10系统中注册表怎么打开解决方法windows10系统中注册表怎么打开解决方法windows10系统中注册表怎么打开解决方法windows10系统中注册表怎么打开解决方法

    最近在使用windows 10操作系统的时候,大家可能会遇到一些问题,比如不知道windows 10的注册表在哪里。接下来,让我们一起了解如何找到它。 首先,我们可以按下Win+R组合键,打开运行窗口,然后输入“regedit”命令,这样就会弹出注册表编辑器。 另外,我们还可以在屏幕左下角的搜索框中…

    2026年10月9日 • 用户投稿
    100
  • 大爷理发给外币店主以为是假钱:“我不要,换一张”

    10月11日江苏徐州,一位大爷理发后用100澳元付款,店主不认识便误以为是“假钱”而拒收。此事引来网友热议,调侃店主错失了这“泼天的富贵”。 百元大钞竟是“烫手山芋” 1、老大爷在理发后掏出百元大钞付款,但店主从未见过这种货%ignore_a_1%,因此心生警惕不敢接收。 2、店主拿着这张陌生的纸币…

    2026年10月9日
    100
  • 通义灵码能讲解代码吗怎么弄

    通义灵码能讲解代码吗怎么弄通义灵码能讲解代码吗怎么弄通义灵码能讲解代码吗怎么弄通义灵码能讲解代码吗怎么弄

    通义灵码可以用来讲解代码,操作方便。1.访问官方网站或应用,输入代码。2.通义灵码自动分析并逐行讲解,指出错误和优化建议。3.优势在于即时性和多语言支持。4.优化效果方法:输入完整代码、添加注释、更新版本。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1…

    2026年10月9日 • 用户投稿
    000
  • linux什么命令可以过滤控制字符

    linux什么命令可以过滤控制字符linux什么命令可以过滤控制字符linux什么命令可以过滤控制字符linux什么命令可以过滤控制字符

    linux中可以过滤控制字符的命令是“col”。col命令是linux下的一个文档编辑命令,其英文全称是“colation”,翻译过来就是“过滤”,col命令主要有一个功能,能够在许多说明文件里有效地过滤掉控制字符,语法“col [-bfx][-l]”。col命令就相当于一个标准输入文本过滤器,它会…

    2026年10月9日 • 用户投稿
    100
  • Xbox背锅!《真人快打遗产收藏》发售日期曝光

    Xbox背锅!《真人快打遗产收藏》发售日期曝光Xbox背锅!《真人快打遗产收藏》发售日期曝光Xbox背锅!《真人快打遗产收藏》发售日期曝光Xbox背锅!《真人快打遗产收藏》发售日期曝光

    《真人快打遗产收藏》在今年6月索尼的“state of play”发布会上首次亮相,原定将于2025年内发售。然而,近日该游戏的发售日意外在xbox移动应用中提前曝光,据泄露信息显示,本作预计将于2025年9月29日正式推出。 有玩家在浏览Xbox应用中的《真人快打遗产收藏》页面时,发现其发售日期被…

    2026年10月9日 • 用户投稿
    100
  • 告别PHP扩展依赖:如何使用splitbrain/php-archive解决TAR和ZIP档案读写问题

    告别PHP扩展依赖:如何使用splitbrain/php-archive解决TAR和ZIP档案读写问题告别PHP扩展依赖:如何使用splitbrain/php-archive解决TAR和ZIP档案读写问题告别PHP扩展依赖:如何使用splitbrain/php-archive解决TAR和ZIP档案读写问题告别PHP扩展依赖:如何使用splitbrain/php-archive解决TAR和ZIP档案读写问题

    可以通过一下地址学习composer:学习地址 想象一下这样的场景:你正在开发一个 PHP 应用,其中一个核心功能是需要处理用户上传的 ZIP 文件,或者需要定期将网站数据打包成 TAR.GZ 格式进行备份。你可能自然而然地想到了 PHP 内置的 ZipArchive 类或者 PharData。它们…

    2026年10月9日 • 用户投稿
    100
  • win10休眠后无网络怎么恢复

    win10休眠后无网络怎么恢复win10休眠后无网络怎么恢复win10休眠后无网络怎么恢复win10休眠后无网络怎么恢复

    如果长时间未对windows 10系统进行任何操作,系统可能会自动进入休眠模式。当需要重新使用时,只需轻轻移动一下鼠标,就能迅速唤醒系统。不过有时会碰到windows 10休眠后无法联网的问题,那么该如何解决呢?今天就教大家一个简单有效的方法来恢复网络连接。 如何解决Windows 10休眠后无网络…

    2026年10月9日 • 用户投稿
    200
  • 为什么Windows无法打开PSD文件?使用Photoshop打开的正确方法

    为什么Windows无法打开PSD文件?使用Photoshop打开的正确方法为什么Windows无法打开PSD文件?使用Photoshop打开的正确方法为什么Windows无法打开PSD文件?使用Photoshop打开的正确方法为什么Windows无法打开PSD文件?使用Photoshop打开的正确方法

    Windows系统无法直接打开PSD文件,因其为Adobe专有格式,需用Photoshop完整解析图层等编辑信息;最可靠解决方案是安装Adobe Photoshop,通过“文件”>“打开”操作;若仅需查看,可使用GIMP、Photopea在线工具、Affinity Photo或Krita等替代…

    2026年10月9日 • 用户投稿
    100
  • Java虚拟线程的性能测试与使用建议

    Java虚拟线程的性能测试与使用建议Java虚拟线程的性能测试与使用建议Java虚拟线程的性能测试与使用建议Java虚拟线程的性能测试与使用建议

    java虚拟线程适用于i/o密集型任务,但不适用于所有并发场景。1. 对于cpu密集型任务,建议使用forkjoinpool等固定大小线程池;2. 避免大量使用threadlocal,可改用scopedvalue防止内存泄漏;3. 不适合需要精确控制线程优先级的实时系统;4. 与本地代码交互时可能性…

    2026年10月9日 • 用户投稿
    200
  • 5G-A+智算+大模型护航!中兴通讯协同三大运营商让电竞激情零卡顿

    5G-A+智算+大模型护航!中兴通讯协同三大运营商让电竞激情零卡顿5G-A+智算+大模型护航!中兴通讯协同三大运营商让电竞激情零卡顿5G-A+智算+大模型护航!中兴通讯协同三大运营商让电竞激情零卡顿5G-A+智算+大模型护航!中兴通讯协同三大运营商让电竞激情零卡顿

    近日,第十一届王者荣耀全国大赛总决赛在湖北孝感奥体公园隆重举行,为期两天的电竞盛宴令人震撼。中兴通讯与三大运营商紧密合作,响应孝感市委市政府的号召,搭建了“终端+专线+5g-a”的全方位通信保障体系,为全国参赛选手、观众及线上用户提供了“无延迟、低时延、高稳定”的极致赛事体验,让每位参与者都能充分享…

    2026年10月9日 • 用户投稿
    300
  • linux tgz是什么格式

    linux tgz是什么格式linux tgz是什么格式linux tgz是什么格式linux tgz是什么格式

    在linux中,tgz是压缩文件格式;TGZ文件是Gzip压缩的Tar文件,TAR文件归档生成的多个文件经Gzip压缩后归为一个文件,从而减小占用的空间。Linux中可以利用tar命令来解压tgz文件,语法“tar  zxvf  文件名.tgz  -C /指定路径”或“tar zxvf  文件名.t…

    2026年10月9日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信