RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1182922
Accepted
muturgan
muturgan
Asked:2020-09-27 03:32:03 +0000 UTC2020-09-27 03:32:03 +0000 UTC 2020-09-27 03:32:03 +0000 UTC

可以删除哪些包?

  • 772

node.js 应用程序在基于 alpine 的 docker 容器中运行。
我想使用 npm 包easy-pdf-merge(很清楚它的作用,对吗?),它在后台调用 Java lib Apache PDFBox(二进制文件与 npm 包一起到达),因此必须在容器中安装 java。
我使用以下命令安装 java:

RUN apk --no-cache --update add openjdk8

(PDFBox 需要 6+,并且在所有版本 6-11 中,安装 8 时,安装的依赖项最少 - 104 mb)
安装了以下软件包:

(1/38) Installing libffi (3.2.1-r6)
(2/38) Installing p11-kit (0.23.18.1-r0)
(3/38) Installing libtasn1 (4.15.0-r0)
(4/38) Installing p11-kit-trust (0.23.18.1-r0)
(5/38) Installing ca-certificates (20191127-r2)
(6/38) Installing java-cacerts (1.0-r0)
(7/38) Installing nspr (4.24-r0)
(8/38) Installing sqlite-libs (3.30.1-r2)
(9/38) Installing nss (3.48-r0)
(10/38) Installing libxau (1.0.9-r0)
(11/38) Installing libbsd (0.10.0-r0)
(12/38) Installing libxdmcp (1.1.3-r0)
(13/38) Installing libxcb (1.13.1-r0)
(14/38) Installing libx11 (1.6.12-r0)
(15/38) Installing libxcomposite (0.4.5-r0)
(16/38) Installing libxext (1.3.4-r0)
(17/38) Installing libxi (1.7.10-r0)
(18/38) Installing libxrender (0.9.10-r3)
(19/38) Installing libxtst (1.2.3-r3)
(20/38) Installing alsa-lib (1.2.1.2-r0)
(21/38) Installing libbz2 (1.0.8-r1)
(22/38) Installing libpng (1.6.37-r1)
(23/38) Installing freetype (2.10.1-r0)
(24/38) Installing giflib (5.2.1-r0)
(25/38) Installing libjpeg-turbo (2.0.4-r1)
(26/38) Installing openjdk8-jre-lib (8.252.09-r0)
(27/38) Installing java-common (0.2-r0)
(28/38) Installing krb5-conf (1.0-r1)
(29/38) Installing libcom_err (1.45.5-r0)
(30/38) Installing keyutils-libs (1.6.1-r0)
(31/38) Installing libverto (0.3.1-r1)
(32/38) Installing krb5-libs (1.17.1-r0)
(33/38) Installing lcms2 (2.9-r1)
(34/38) Installing pcsc-lite-libs (1.8.25-r2)
(35/38) Installing liblksctp (1.0.18-r1)
(36/38) Installing openjdk8-jre-base (8.252.09-r0)
(37/38) Installing openjdk8-jre (8.252.09-r0)
(38/38) Installing openjdk8 (8.252.09-r0)

我假设我的任务不需要所有这些包(将 pdf-ok 粘贴到一个文件中)。我假设 sqlite-libs 和 ca-certificates 可以被拆除并减小图像的大小。我对一切都会继续工作吗?

但大多数包都有非人类可读的名称。请告诉我在不影响主要任务的情况下也可以拆除的包裹。

openjdk8-jre-lib (8.252.09-r0)
openjdk8-jre-base (8.252.09-r0)
openjdk8-jre (8.252.09-r0)
openjdk8 (8.252.09-r0)

这真的也是你需要的吗?我们可以只说其中一个包吗?(如果最后一个问题很明显,我在 java 0 中很抱歉)

java
  • 2 2 个回答
  • 10 Views

2 个回答

  • Voted
  1. eri
    2020-09-27T03:43:23Z2020-09-27T03:43:23Z

    在不影响pdf的情况下,我认为你可以删除

    alsa-lib libxcb libx11 libxcomposite sqlite-libs nspr p11-kit-trust krb5-conf liblksctp pcsc-lite-libs krb5-libs p11-kit liblksctp keyutils-libs
    

    但我建议您查看launch4j - 构建一个用于启动程序的迷你环境,而无需安装系统java。

    • 1
  2. Best Answer
    muturgan
    2020-09-27T04:02:09Z2020-09-27T04:02:09Z

    我尝试添加到java安装命令

    && apk del ca-certificates java-cacerts sqlite-libs giflib
    

    不幸的是,他们回答我:

    World updated, but the following packages are not removed due to:
      ca-certificates: java-cacerts
                       openjdk8-jre-base openjdk8-jre
                       openjdk8
      java-cacerts: openjdk8-jre-base openjdk8-jre
                    openjdk8
      sqlite-libs: nss openjdk8-jre-base openjdk8-jre
                   openjdk8
      giflib: openjdk8-jre openjdk8
    

    PS 我们设法将图像的大小减小了 20 mb,方法是将其替换openjdk8为openjdk8-jre:)
    PPS Java PDFBox 与 Python PyPDF2 和显然是 sish PDFtk 相比具有无可置疑的优势,即无需移除大脑即可安装它。但是,我仍然不想将图像的大小增加 2 倍,因为有时我们需要将多个 PDF 粘贴到一个中。所以我找到了一个替代方案 - qpdf,它在所有 alpina 存储库中,占用空间很小。

    • 0

相关问题

  • wpcap 找不到指定的模块

  • 如何以编程方式从桌面应用程序打开 HTML 页面?

  • Android Studio 中的 R.java 文件在哪里?

  • HashMap 初始化

  • 如何使用 lambda 表达式通过增加与原点的距离来对点进行排序?

  • 最大化窗口时如何调整元素大小?

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何从列表中打印最大元素(str 类型)的长度?

    • 2 个回答
  • Marko Smith

    如何在 PyQT5 中清除 QFrame 的内容

    • 1 个回答
  • Marko Smith

    如何将具有特定字符的字符串拆分为两个不同的列表?

    • 2 个回答
  • Marko Smith

    导航栏活动元素

    • 1 个回答
  • Marko Smith

    是否可以将文本放入数组中?[关闭]

    • 1 个回答
  • Marko Smith

    如何一次用多个分隔符拆分字符串?

    • 1 个回答
  • Marko Smith

    如何通过 ClassPath 创建 InputStream?

    • 2 个回答
  • Marko Smith

    在一个查询中连接多个表

    • 1 个回答
  • Marko Smith

    对列表列表中的所有值求和

    • 3 个回答
  • Marko Smith

    如何对齐 string.Format 中的列?

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5