我有一个我创建的 deb 包。从 postinst 脚本,我想运行:
apt-get update
Run Code Online (Sandbox Code Playgroud)
该软件包通过在 /etc/apt/apt.conf.d/ 中放置一个文件来向 apt 系统添加一个代理。我想强制 apt 系统执行相当于“apt-get update”的操作。但是,我无法直接从 postinst 运行该命令,因为 apt 锁定文件已经由安装此软件包的 dpkg 放置!是否有一些 debconf 工具/命令可以执行此操作?
作为奖励,我希望能够从 preinst/postinst 中删除一个包:
apt-get remove popularitycontest
Run Code Online (Sandbox Code Playgroud)
注意 - 这个包是用于内部项目 - 不是一个会被发布到野外或提交给 Debian 的 deb。
我在 Debian 11 Bullseye 上安装了这些 JDK:
\nsudo update-java-alternatives -l\njava-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64\njava-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64\nRun Code Online (Sandbox Code Playgroud)\n我想切换到 OpenJDK 17,并且想知道 Eclipse Temurin OpenJDK 17 是否更适合安装而不是 deb OpenJDK 17 软件包?\nNB:根据Adoptium 的Temurin 优点是:
\n\n\n支持高质量、TCK 认证的运行时和相关\n技术,以便在 Java\xe2\x84\xa2 生态系统中使用
\n