dpkg详解

【解决】Ubuntu 无法打开锁文件 /var/lib/dpkg/lock - open (13: 权限不够) 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend) 【解决】Ubuntu 无法打开锁文件 /var/lib/dpkg/lock - open (13: 权限不够) 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend) 一是作为遇到的问题的笔记,二是希望给遇到一样问题的同学一个解决方案。 权限不够 在终端输入:sudo passwd root 然后输入两次密码 再输入:su 再输入一次密码,就完成root提升 无法获取dpkg前端锁 原因: 可能是有另外一个程序正在运行,由于它在运行时,会占用软件源更新时的系统锁(以下称“系统 阅读详情

学技术怎么能不会用服务器,阿里云服务器现8折优惠,还有更多优惠券限量发放
https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=7czske1k&utm_source=7czske1k

1. dpkg描述

     dpkg是一个安装、创建、移除和管理debian包的工具。更多使用界面友好的dpkg的前端"dselect",。dpkg完全受控于命令行参数,和零个或更多参数正确的组成一个操作方式。参数告诉dpkg要做什么和多种选项控制不同的行为。dpkg不仅提供了大量的参数选项, 同时也提供了许多子命令比如:
dpkg-deb
dpkg-divert
dpkg-query
dpkg-split
dpkg-statoverride
start-stop-daemon

2. deb软件包命名规则:
Debian软件包命名遵循下列约定: _-_.deb
    * 软件包名称(Package Name):
    * 版本(Version Number):
    * 修订号(Build Number):
    * 平台(Architecture):
          o i386
          o all: 平台无关. 即适用于所有平台.比如文本, 网页, 图片, 媒体, pdf 等.
例如
    * nano_1.3.10-2_i386.deb
          o 软件包名称: nano
          o 版本: 1.3.10
          o 修订号: 2
          o 平台: i386

3. 软件包处理
    dpkg可用作dpkg-deb的前端,处理本地Debian软件包. 可以提取从.deb文件中提取软件包信息和数据. 详细信息,请参阅 dpkg-deb 的联机手册.以下是dpkg-deb操作方式:
    -b, --build   //dpkg-deb -b nano nano_1.3.10-2_ill.deb  重新打包
    -c, --contents //dpkg-deb -c nano_1.3.10-2_i386.deb  |more  列出软件包的内容
    -I, --info  //dpkg-deb -I nano_1.3.10-2_i386.deb  查看软件包的信息
    -f, --field  //重新构建软件包,比如nano(1.3.10)需要满足以下依赖关系:$ dpkg-deb -f nano_1.3.10-2_i386.deb depends     depends 为对应查询段)
    -e, --control  //dpkg-deb -e ./nano_1.3.10-2_i386.deb ./nano/DEBIAN  解压控制文件
    -x, --extract  //dpkg-deb -x ./nano_1.3.10-2_i386.deb ./nano   解压程序文件
    -X, --vextract, and --fsystarfile.//dpkg-deb -X ./nano_1.3.10-2_i386.deb ./nano   解压程序文件并列出软件包内容。


4. 数据库查询

当前版本的 dpkg 使用文本文件作为数据库来维护系统中软件,包括文件清单, 依赖关系, 软件状态, 等等详细的内容,通常在 /var/lib/dpkg 目录下。 通常在 status 文件中存储软件状态和控制信息。 在 info/ 目录下备份控制文件, 并在其下的 .list 文件中记录安装文件清单, 其下的 .mdasums 保存文件的 MD5 编码。

体验使用数据库:


$ dpkg -l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name       Version           Description
+++-===========-================-========================================
ii  aalib1     1.4p5-28          ascii art library - transitional package
ii  adduser    3.85              Add and remove users and groups
ii  alien      .63               install non-native packages with dpkg
... ...

每条记录对应一个软件包, 注意每条记录的第一, 二, 三个字符. 这就是软件包的状态标识, 后边依此是软件包名称, 版本号, 和简单描述.
    * 第一字符为期望值,它包括:
          o u 状态未知,这意味着软件包未安装,并且用户也未发出安装请求.
          o i 用户请求安装软件包.
          o r 用户请求卸载软件包.
          o p 用户请求清除软件包.
          o h 用户请求保持软件包版本锁定.
    * 第二列,是软件包的当前状态.此列包括软件包的六种状态.
          o n 软件包未安装.
          o i 软件包安装并完成配置.
          o c 软件包以前安装过,现在删除了,但是它的配置文件还留在系统中.
          o u 软件包被解包,但还未配置.
          o f 试图配置软件包,但是失败了.
          o h 软件包安装,但是但是没有成功.
    * 第三列标识错误状态,可以总结为四种状态. 第一种状态标识没有问题,为空. 其它三种符号则标识相应问题.
          o h 软件包被强制保持,因为有其它软件包依赖需求,无法升级.
          o r 软件包被破坏,可能需要重新安装才能正常使用(包括删除).
          o x 软包件被破坏,并且被强制保持.

也可以以统配符模式进行模糊查询, 比如我要查找以nano字符开始的所有软件包:


$ dpkg -l nano*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name           Version        Description
+++-==============-==============-============================================
ii  nano           1.3.10-2       free Pico clone with some new features
pn  nano-tiny               (no description available)

un  nanoblogger             (no description available)


以上状态说明: 系统中安装了 nano 版本为 1.3.10-2;安装过 nano-tiny, 后来又清除了; 从未安装过nanoblogger.
如果觉得 dpkg 的参数过多, 不利于记忆的话, 完全可以使用 dpkg-query 进行 dpkg 数据库查询.
使用 dpkg-query 进行 dpkg 数据库查询.
应用范例:
查询系统中属于nano的文件:
$ dpkg --listfiles nano
or  $ dpkg-query -L nano

查看软件nano的详细信息:
$ dpkg -s nano
or  $ dpkg-query -s nano

查看系统中软件包状态, 支持模糊查询:
$ dpkg -l
or  $dpkg-query -l

查看某个文件的归属包:
$ dpkg-query -S nano

or  $ dpkg -S nano


5. 安装软件包
dpkg -i | --install package_file...
例如: $dpkg -i ./nano_1.3.10-2_i386.deb
如果指定--recursive 或 -R 选项,必须指定一个目录代替包文件。
安装步骤如下:
1). 导出新包的控制文件。               
2). 如果相同包的另一个版本在新包安装前已经被安装,执行旧包的prerm脚本程序。
3). 如果由包提供,运行postinst脚本。
4). 解压新文件同时备份旧文件,如果遇到问题以便修复。
5). 如果另一个版本的同一个包在新包安装前已经安装,执行旧包的postrm脚本。注意:执行postrm 脚本后执行新文件的preint脚本,因为写新文件的同时移除旧文件。
6). 配置软件包。
或者
$dpkg-deb -e ./nano_1.3.10-2_i386.deb

当使用 dpkg 安装软件包时, 主要分为两个阶段: 首先解包; 然后运行postinst控制脚本(如果有的话),这就是所谓的配置阶段. 当完成软件包当解包后, dpkg 的--install选项自动调用配置阶段. 注意, 操作时应当指定 .deb 文件的实际路径, 仅仅给出文件名无法找到对应文件.
这样, 软件的安装就可被拆分为两个对立的过程:
    * dpkg --unpack    (解包)
    * dpkg --configure   (配置)
解包
运行
#dpkg --unpack nano_1.3.10-2_i386.deb


然后
$ dpkg -l nano
iU  nano           1.3.10-2       free Pico clone with some new features

说明此时系统中安装了nano 包, 但是未经配置.
解包可能包括包以下步骤:
    * 将控制文件解压到临时目录.
    * 运行 preinst(如果有的话). 通常为停止相关服务.
    * 解压配置文件到 /etc 目录, 并添加.dpkg-new 后缀, 以防止冲突.
    * 解压 data.tar.gz 到系统根目录,(--root=dir).
    * 将控制文件解压到 /var/lib/dpkg/info 目录并添加软件名前缀. 对数据库进行更新.
    * 数据库中将软件包的状态设置为"unpacked".
仅仅解包, 并不能确保软件可以正常运行.
配置
#dpkg --configure nano

$ dpkg -l nano
ii  nano           1.3.10-2       free Pico clone with some new features

如输出所示, nano 已经正常安装.
软件解包后, 还需要对其进行调整, 比如根据实际情况对配置文件进行修改. 这一步通常是在安装过程中自动进行的, 当然可以手动调用, 这次用到的是软件名, 而不是deb文件名.
通过命令“ dpkg -L nano "可以得以验证
这一过程可能包括以下步骤:
    * 询问对配置文件的处理方法, 覆盖当前版本, 还是不做处理.(当软件升级时会碰到这种情况)
    * 运行 postinst 脚本
    * 将软件包标记为 "installed"

如果想再次修改配置选项, 可以运行:

    #dpkg-reconfigure nano


6. 软件卸载
dpkg -r | --remove | -P | --purge package ... | -a | --pending
在Debian中卸载和清除软件包是两个不同的概念. 不同之处在于软件包被删除(卸载)后,它的配置文件仍会留在系统中,只有清除时才会删除它们. 默认情况下, Debian 仅会做删除操作, 除非你明确指出, 才会将配置文件删除. 如果要清除软件包, 则在清除前将会隐含地执行删除操作.
要删除一个软件包,dpkg需要使用--remove选项将软件包卸载.与安装不同,删除只需要软件包名,而不是实际的deb文件名.
删除
    #dpkg -r nano
    * 首先运行 prerm 脚本(如果有的话).
    * 然后, 保留配置文件, 其他文件全部删除.
    * 删除 /var/lib/dpkg/info 目录下软件包的所有配置文件, 保留postrm和list文件.
    * 最后, dpkg 在数据库中将软件状态修改为删除.
运行
$dpkg -l nano
rc  nano    1.3.10-2     free Pico clone with some new features
清除
-P or --purge 删除所有的包括配置文件。 (主要删除的是/var/lib/dpkg/status中指定文件,)如果给出的是-a或者--pending而不是包的名字,那么所有的包都被打开(解压缩),但是在/var/bin/dpkg/status文件中标记被移除或清除的,将会分别被移除或清除(但是在 /var/bin/dpkg/status文件中标记“要”移除)
    #dpkg -P nano
    * 删除所有的文件. 所有的文件都被解除了(从系统中删除了).
    * 运行postrm脚本.如果还存在,运行postrm脚本.
    * 删除 postrm 和 list 文件.保留的两个文件,从系统中解除postfix.postrm和postfix.files.
    * 在dpkg的数据库中将软件包标记为未安装
$dpkg -l nano
pn  nano                                          (no description available)
注意输出的状态: pn 这意味着软件包实际上是被清除了,但是在数据库中还有这个软件包的记录.因此,pn 明确指出以前安装过 nano, 在软件包数据库中出现过,并且现在已被完全清除.
附加:
dpkg-reconfigure
重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面).你能够重新配制 debconf 它本身,如你想改变它的前端或提问的优先权.例如,重新配制 debconf ,使用一个 dialog 前端,简单运行:
dpkg-reconfigure --frontend=dialog debconf (如果你安装时选错了,这里可以改回来哟
echo " hold" | dpkg --set-selections
设置  的状态为 hlod (命令行方式)
dpkg --get-selections ""
取的  的当前状态 (命令行方式)

支持通配符,如:

Debian:~# dpkg --get-selections *wine*
libwine hold
libwine-alsa hold
libwine-arts hold
libwine-dev hold
libwine-nas hold
libwine-print hold
libwine-twain hold
wine hold
wine+ hold
wine-doc hold
wine-utils hold
dpkg-source -x

如果你手工下载了一个程序的源码包,其中包含了几个类似 .orig.tar.gz , .dsc ,
以及 .diff.gz 之类的文件,
那么你就可以对 .dsc 文件使用这个命令来 unpack 源码包。
dpkg-buildpackage
从 Debian 源码树建立一个deb包。你必须在source tree的主目录才能生效。例如:
dpkg-buildpackage -rfakeroot -uc -b
这里 '-rfakeroot' 指定命令使用 fakeroot 程序来模仿 root 权限 (来实现所有者(ownership)目的),
'-uc' 表示 "Don't cryptographically sign the changelog", '-b' 代表只建立二进制包.
debuild
一个快速打包脚本类似 dpkg-buildpackage ,能自动的识别是否使用 fakeroot,
同时为你运行 lintian 和 gpg
修正倚赖关系
dpkg --configure --pending
如果dpkg在apt-get install upgrade dist-uptradeing 的时候出错退出,
尝试使用此命令来配置已经unpack的包。
然后再用 apt-get install ,upgrade, or dist-upgrade -f ,
然后再用 apt-get install, upgrade, or dist-upgrade.
可能会重复多次,这样通常可以解决大多数的依赖性问题。
(同时,如果提示由于某种原因需要某个特定的包裹,你可以常识安装或卸载这个包)
apt-get install -f
apt-get upgrade -f
apt-get dist-upgrade -f
尝试修正上述过程中出现依赖性关系
注意 apt-get install -f 不需要  作为参数。

【linux】wine 安装 apt软件安装包的依赖和dpkg包的覆盖——尝试覆盖共享/usr/share/doc/l它与软件包 libxxx:i386 中的其他实例不同,尚不能配置软件包 libx 前言: 我是在安装wine的时候遇到的这个问题,弄了大概一天,学到挺多东西,也很庆幸是在安装wine的时候遇到这个问题,因为目前wine需要i386支持,恰巧我的系统架构是amd64的,所以即使把一些i386库给覆盖了,也不会有系统层的问题,因为i386是我的foreign-architeures,否则搞错了需要全部重装的话,对我来说确实是个大麻烦>///< 解决问题是一个重要目标,另一个大概是学到东西加深理解吧。 解决问题放在最后面,节省时间者可以直接点击目录的解决方案跳到最后。 wine的安 阅读详情

相关推荐

Pycharm Tensorflow--安装及安装库记录(避坑小指南)

写在前面: 电脑系统:win10,安装tensorflow在pycharm中运行出结果 建议:不要心急,每一步都截屏做成文档,这样检查方便。还有就是要在上午进行安装配置,无论是软件还是包,都在上午安,具体原因后面会介绍。 安装教程网站:https://blog.youkuaiyun.com/hitzijiyingcai/article/details/83342905 Tensorflow 安装记录 第一步:anaconda官网安装 第二步:检测anaconda环境是否安装成功:在cmd中conda --version

博客 4204

dpkg:错误:另外一个进程已经为 dpkg 状态数据库 加锁

一、问题描述   平时喜欢边听歌边敲代码(有种拯救世界的感觉),windows时一直用网易云,换了linux非常不方便,所以想给我的ubuntu(16.04)装一个。去官网找了一下,还真有linux版的,还特别标明是ubuntu 16.04(64位),良心软件啊,接下来就是载下来按部就班安装了。   载下来是.deb格式的,需要用以下命令: dpkg -i &amp;amp;amp;lt;软件名.deb&amp;amp;amp;gt; ...

淋曦的进击手记 5万+

别再混淆了!一张图看懂SAP特殊采购类30/40/70/80的区别与选型指南

本文深度解析SAP特殊采购类30/40/70/80的核心逻辑与业务影响,通过对比框架和真实案例帮助用户掌握其适用边界。重点介绍委外加工(类型30)、工厂间转移(类型40/70)及计划与执行分离(类型80)的配置要点与常见问题,提供选型决策树和实施检查清单,助力企业优化供应链管理。

weixin_26938645的博客 458

dpkg: 另外一个进程已经为状态数据库加了锁

现象 执行sudo apt-get install XXX时会出现: E:无法获得锁/var/lip/dpkg/lock - open(11:资源暂时不可用)E:无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?错误,是因为ubuntu一次只能运行一个apt-get,也就是说Ubuntu不能安装多个app,只能一个一个来。 分析 是不是正在安装其...

weixin_33834910的博客 1134

物联网开发笔记(34)- 使用Micropython开发ESP32开发板之控制步进电机(28BYJ-48)

使用Micropython开发ESP32开发板之控制步进电机(28BYJ-48)

zhusongziye的博客 1万+

不止于算力:深入鲲鹏920的片上网络(NoC)与一致性协议HCCS,看华为如何优化数据流转

本文深入解析了鲲鹏920处理器的片上网络(NoC)架构和一致性协议HCCS,揭示了华为如何通过创新的环总线设计和私有协议优化数据流转效率。文章详细介绍了鲲鹏920在多die、多芯片环境下的高效协同机制,包括环总线架构、HCCS协议精妙设计及物理实现创新,为云服务场景提供了高性能解决方案。

weixin_30681121的博客 254

dpkg命令详解

dpkg是 Debian 及其衍生系统(如 Ubuntu)的核心软件包管理工具,用于直接处理.deb格式的软件包-。与apt这类高级前端工具不同,dpkg自身,这既是它的局限,也是其强大之处——让你能精细地控制每一个软件包。

zhaominyong的专栏 363

CST微带贴片天线设计全流程:从S11优化到辐射方向图分析

微带贴片天线是现代无线通信设备中的关键部件,其设计依赖于电磁场理论与仿真软件的结合。理解天线的基本工作原理,如谐振频率、阻抗匹配和辐射机制,是进行有效设计的基础。通过电磁仿真,工程师可以精确预测天线性能,避免传统手工计算的误差。在工程实践中,CST Studio Suite作为行业标准的三维电磁仿真工具,能够高效处理复杂的边界条件与材料属性,帮助优化S11参数和辐射方向图。本文聚焦于2.4GHz Wi-Fi频段微带贴片天线的完整设计流程,详细解析了端口设置、网格划分等关键步骤,并针对常见的仿真失败问题提供了

weixin_30784501的博客 460

apt dpkg 命令详解

‌ 都是 Debian 及其衍生发行版(如 Ubuntu)中的软件包管理工具,但层级与功能不同:‌‌。apt 内部实际调用 dpkg 完成最终安装,二者是“上层管理 + 底层执行”的关系。

荒的博客 243

PHP版本对接支付宝支付接口 电脑网站 详细介绍 沙箱环境 超简单易懂

PHP版本对接支付宝支付接口 其实理顺了思路后,按照我接下来的步骤来,真的超级简单啊,为啥有那么多的朋友们折腾了那么久呢,嘿嘿,跟我走吧~ 我是昨天晚上洗完澡之后,大概八九点,才开始正式开工尝试去这一工程的,我去支付宝的蚂蚁金服开放平台里把各个知识点和文档大概都看了一遍,大致弄明白了要怎么操作了,建议大家看看电脑网站开发文档,忙到了夜里十二点左右,成功地用支付宝给的Demo完成了付款操...

爱玲姐姐的博客 1万+

生信实战:用bcftools玩转VCF文件处理(从压缩到注释全流程)

本文详细介绍了使用bcftools处理VCF文件的全流程实战指南。从数据准备、压缩索引、信息提取、质量统计到核心的变异过滤与功能注释,手把手教你高效管理基因组变异数据。重点阐述了如何利用bcftools进行VCF文件注释,整合外部数据库信息,为变异位点添加关键的生物学标签,是生物信息学数据分析的必备技能。

rgv23456789的博客 343

dpkg用法详解

dpkg是一个Debian的一个命令行工具,它可以用来安装、删除、构建和管理Debian的软件包。 下面是它的一些命令解释: 1)安装软件 命令行:dpkg -i <.deb file name> 示例:dpkg -i avg71flm_r28-1_i386.deb 2)安装一个目录下面所有的软件包 命令行:dpkg -R 示例:dpkg -R /usr/local/src 3)释放软...

chengxiug的博客 6544

别再只盯着版图画了!聊聊CMOS工艺里那个‘看不见的手’:STI应力(LOD效应)对模拟电路的实际影响

本文深入探讨了CMOS工艺中STI应力(LOD效应)对模拟电路设计的实际影响,揭示了这一隐形变量如何导致电流镜匹配偏差等常见问题。通过分析应力产生的物理机制、空间分布特性,以及提供伪器件设计、版图布局优化等实用解决方案,帮助工程师有效管理STI应力效应,提升电路性能。文章还探讨了FinFET工艺下的新挑战及机器学习在应力优化中的应用前景。

weixin_42656416的博客 360

Ubuntu 系统 dpkg 命令使用详解

dpkg 即 package manager for Debian ,是 Debian 和基于 Debian 的系统中一个主要的包管理工具,可以用来安装、构建、卸载、管理 deb 格式的软件包。 安装软件 使用 dpkg 命令安装软件时,可以使用 -i 选项并指定 deb 安装包的路径。和 Ubuntu 下的另一个包管理工具 apt-get(Advanced Package Tool)有所不同。 apt-get 命令并不直接操作 deb 安装包文件,而是从 /etc/apt/s...

kunkliu的博客 9873

第二节:Vben Admin 登录逻辑梳理和对接后端准备

第一节,我们已经配置了前端环境,运行起来了我们的Vben Admin的项目。本节内容,我们先熟悉下项目的目录和文件,然后开始准备对接后端程序路由在 src/router页面在 sr/views本节前端登录逻辑梳理完成了,后端只要在/api/login 接口编写返回逻辑,前后段就可以打通了,具体详情我们下一节介绍。

cuiwin的专栏 5084

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【apt 与 dpkg 命令详解】

🌈你好呀!我是 山顶风景独好 🎈欢迎踏入我的博客世界,能与您在此邂逅,真是缘分使然!😊 🌸愿您在此停留的每一刻,都沐浴在轻松愉悦的氛围中。 📖这里不仅有丰富的知识和趣味横生的内容等您来探索,更是一个自由交流的平台,期待您留下独特的思考与见解。🌟 🚀让我们一起踏上这段探索与成长的旅程,携手挖掘更多可能,共同进步!💪✨

种一棵树,最好的时间是十年前,其次是现在。 1399

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

linux下dpkg详解

linux命令dpkg详解,转后续有待补充…… 转载于:https://blog.51cto.com/frabbit2013/1242090

weixin_33694172的博客 169

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

dpkg -l 命令详解

dpkg -l 命令详解 dpkg -l 命令会列出系统中所有已安装的软件包信息。结合grep,可以过滤出自己想要的内容。 输出第一列 一般为两个字母,分别代表(期望状态和当前状态) 期望状态标识: 未知(u) 安装(i) 删除® 清除§ 保持(h) 当前状态标识: 未安装(n) 已安装(i) 仅存配置(c) 仅解压缩(U) 配置失败(F) 不完全安装(H) 触发器等待(W) 触发器未决(...

Three_dog的博客 2万+

apt 与 dpkg 命令详解

apt 与 dpkg 命令详解

m0_69057918的博客 9904

dpkg 命令详解

名词解释        “dpkg ”是“Debian Packager”的简写。为“Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自“Debian”的“Linux ”发行版都会使用 “dpkg”,例如 “Ubuntu”、“Knoppix ”等。 名词由来        dpkg 是 Debian 软件包管理器的基础,它由伊恩·默多克于 1993 年创

whatday的专栏 1万+
上一篇: apt命令详解
下一篇: Linux 命令行快捷键
AstrayLinux
博客等级 码龄15年 55粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值