dpkg命令的用法

本文介绍如何在Ubuntu系统中使用命令行工具查找、安装、管理和查看Java相关软件包的详细信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ubantu查找软件包:


<span style="font-size:18px;">命令:sudo apt-cache search packagename</span>

<span style="font-size:18px;">eg:sudo apt-cache search jdk</span>

会提示所有jdk包:

default-jdk - Standard Java or Java compatible Development Kit
default-jdk-doc - Standard Java or Java compatible Development Kit (documentation)
default-jre - Standard Java or Java compatible Runtime
default-jre-headless - Standard Java or Java compatible Runtime (headless)
gcj-4.6-jdk - gcj and classpath development tools for Java(TM)
gcj-jdk - gcj and classpath development tools for Java(TM)
gcj-native-helper - Standard helper tools for creating gcj native packages
icedtea-6-jre-cacao - Alternative JVM for OpenJDK, using Cacao
icedtea-6-jre-jamvm - Alternative JVM for OpenJDK, using JamVM
icedtea-6-plugin - web browser plugin based on OpenJDK and IcedTea to execute Java applets
libcommons-lang-java - Extension of the java.lang package
libcommons-lang-java-doc - Documentation for an extension of the java.lang package
libhessian-java - Java implementation of a binary protocol for web services
libhessian-java-doc - Documentation for libhessian-java
libreoffice - office productivity suite
mauve - free test suite for the Java Class libraries
openjdk-6-dbg - Java runtime based on OpenJDK (debugging symbols)
openjdk-6-demo - Java runtime based on OpenJDK (demos and examples)
openjdk-6-doc - OpenJDK Development Kit (JDK) documentation
openjdk-6-jdk - OpenJDK Development Kit (JDK)
openjdk-6-jre-lib - OpenJDK Java runtime (architecture independent libraries)
openjdk-6-source - OpenJDK Development Kit (JDK) source files
testng - testing framework for Java
fakeroot-ng - Gives a fake root environment
freemind - Java Program for creating and viewing Mindmaps
icedtea-7-jre-jamvm - Alternative JVM for OpenJDK, using JamVM
icedtea-7-plugin - web browser plugin based on OpenJDK and IcedTea to execute Java applets
japitools - Java API compatibility testing tools
java3ds-fileloader - Java3D 3DS File Loader
jtreg - Regression Test Harness for the OpenJDK platform
libanimal-sniffer-java - JDK/API verification tools
libanimal-sniffer-java-doc - Documentation for Animal Sniffer
libcommons-lang3-java - Extension of the java.lang package (for Java 5+)
libcommons-lang3-java-doc - Documentation for extension of the java.lang package (for Java 5+)
libcommons-launcher-java - cross platform java application launcher
libcommons-math-java - Java lightweight mathematics and statistics components
libcommons-math-java-doc - Java lightweight mathematics and statistics components - documentation
libhibernate-commons-annotations-java - Hibernate Commons Annotations
libicu4j-4.4-java - Library for Unicode support and internalisation
libicu4j-java - Library for unicode support and internalisation
libitext1-java - Java Library to generate PDF on the Fly
libjboss-aop-java - JBoss Aspect Oriented Programming (AOP) framework
libjboss-common-java - The JBoss Common Project
libjboss-marshalling-java - alternative serialization API
libjson-simple-java - Simple, lightweight and efficient JSON toolkit for Java
libjxp-java - Java template engine/script processor
libmaven-enforcer-plugin-java - Maven build rule execution framework
libnb-javaparser-java - Parser for the Java language which is good for use in tools
libpicocontainer-java - Java library implementing the Dependency Injection pattern
libpostgresql-jdbc-java - Java database (JDBC) driver for PostgreSQL
libpostgresql-jdbc-java-doc - Java database (JDBC) driver for PostgreSQL (documentation)
libslf4j-java - Simple Logging Facade for Java
libtrove-java - high performance collections for java
libtrove-java-doc - high performance collections for java
libwagon-java - tools to manage Maven artifacts and deployment
mmake - Makefile generator for Java programs
openjdk-6-jre-zero - Alternative JVM for OpenJDK, using Zero/Shark
openjdk-7-dbg - Java runtime based on OpenJDK (debugging symbols)
openjdk-7-demo - Java runtime based on OpenJDK (demos and examples)
openjdk-7-doc - OpenJDK Development Kit (JDK) documentation
openjdk-7-jdk - OpenJDK Development Kit (JDK)
openjdk-7-jre-zero - Alternative JVM for OpenJDK, using Zero/Shark
openjdk-7-source - OpenJDK Development Kit (JDK) source files
substance - cross-platform look & feel for Swing applications
substance-doc - cross-platform look & feel for Swing applications - documentation
usepackage - utility to manage environment variables from within dotfiles
uwsgi-app-integration-plugins - plugins for integration of uWSGI and application
uwsgi-plugin-jvm-openjdk-6 - Java plugin for uWSGI (OpenJDK 6)
uwsgi-plugin-jwsgi-openjdk-6 - JWSGI plugin for uWSGI (OpenJDK 6)
visualvm - All-in-One Java Troubleshooting Tool
openjdk-6-jre - OpenJDK Java runtime, using Hotspot JIT
openjdk-6-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
icedtea-7-jre-cacao - Transitional package for obsolete Cacao JVM for OpenJDK
openjdk-7-jre - OpenJDK Java runtime, using Hotspot JIT
openjdk-7-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
openjdk-7-jre-lib - OpenJDK Java runtime (architecture independent libraries)
java-package - Utility for creating Java Debian packages
update-java - Updates JDK to the latest version
gcj-4.8-jdk - gcj and classpath development tools for Java(TM)
gcj-4.9-jdk - GCJ and Classpath development tools for Java(TM)
gcj-5-jdk - GCJ and Classpath development tools for Java(TM)
gcj-5 - GCJ byte code and native compiler for Java(TM)
gcj-6 - GCJ byte code and native compiler for Java(TM)
gcj-6-jdk - GCJ and Classpath development tools for Java(TM)
oracle-jdk7-installer - Oracle JDK7 Installer meta package
oracle-java7-installer - Oracle Java(TM) Development Kit (JDK) 7
oracle-java6-installer - Oracle Java(TM) Development Kit (JDK) 6
oracle-java8-installer - Oracle Java(TM) Development Kit (JDK) 8
oracle-java7-set-default - Set Oracle JDK 7 as default Java
oracle-java6-set-default - Set Oracle JDK 6 as default Java
oracle-java8-set-default - Set Oracle JDK 8 as default Java
oracle-java9-installer - Oracle Java(TM) Development Kit (JDK) 9
oracle-java9-set-default - Set Oracle JDK 9 as default Java


用命令sudo apt-cache show packagename显示一下这个包的详细信息:(也可以用dpkg -s oracle-java7-installer来查看详细信息)

<span style="font-size:18px;">sudo apt-cache show  oracle-java7-installer</span>

Package: oracle-java7-installer
Priority: optional
Section: java
Installed-Size: 124
Maintainer: Alin Andrei <webupd8@gmail.com>
Architecture: all
Version: 7u80+7u60arm-0~webupd8~1
Recommends: gsfonts-x11
Replaces: icedtea-6-plugin, icedtea-7-plugin, openjdk-6-jre, openjdk-6-jre-headless, openjdk-7-jdk, openjdk-7-jre, openjdk-7-jre-headless, oracle-java7-bin, oracle-java7-fonts, oracle-java7-jdk, oracle-java7-jre, oracle-java7-plugin, oracle-jdk7-installer
Suggests: binfmt-support, visualvm, ttf-baekmuk | ttf-unfonts | ttf-unfonts-core, ttf-kochi-gothic | ttf-sazanami-gothic, ttf-kochi-mincho | ttf-sazanami-mincho, ttf-arphic-uming, firefox | firefox-2 | iceweasel | mozilla-firefox | iceape-browser | mozilla-browser | epiphany-gecko | epiphany-webkit | epiphany-browser | galeon | midbrowser | moblin-web-browser | xulrunner | xulrunner-1.9 | konqueror | chromium-browser | midori | google-chrome
Provides: default-jre, default-jre-headless, icedtea-6-plugin, icedtea-7-plugin, java-compiler, java-jdk, java-runtime, java-runtime-headless, java-sdk, java-virtual-machine, java2-jdk, java2-runtime, java2-runtime-headless, java2-sdk, java5-jdk, java5-runtime, java5-runtime-headless, java5-sdk, java6-jdk, java6-runtime, java6-runtime-headless, java6-sdk, java7-jdk, java7-runtime, java7-runtime-headless, java7-sdk, openjdk-6-jre, openjdk-6-jre-headless, openjdk-7-jdk, openjdk-7-jre, openjdk-7-jre-headless, oracle-java7-bin, oracle-java7-fonts, oracle-java7-jdk, oracle-java7-jre, oracle-java7-plugin
Depends: java-common (>= 0.24), locales
Conflicts: j2se-common
Pre-Depends: wget, binutils, debconf (>= 0.5) | debconf-2.0
Filename: pool/main/o/oracle-java7-installer/oracle-java7-installer_7u80+7u60arm-0~webupd8~1_all.deb
Size: 22394
MD5sum: 3d71222785f72804fbb4f4c82eb09616
SHA1: 22caf2033ed9e55e5cb38c074937222c85daeb79
SHA256: 4f96ab825efa72290a32b0a9de07b9d56a3a563600c2943b749b901a36c94f14
Description-en: Oracle Java(TM) Development Kit (JDK) 7
 The JDK(TM) is a development environment for building and running
 applications, applets, and components using the Java programming language.
 .
 The JDK(TM) includes Java Runtime Environment (JRE) for running applications,
 Java Plug-in for running applets in web browsers and tools useful for
 developing and testing programs written in the Java programming language.
 .
 Note that this package does not contain any software from Oracle. This
 package does however contain a script to download and install Oracle JDK 7.
 All information regarding Java itself can be found on this website:
 http://www.oracle.com/
Description-md5: 523e4f34a0004fd0057693bc889bc42b
Npp-Mimetype: application/x-java-vm, application/x-java-applet, application/x-java-applet;version=1.1, application/x-java-applet;version=1.1.1, application/x-java-applet;version=1.1.2, application/x-java-applet;version=1.1.3, application/x-java-applet;version=1.2, application/x-java-applet;version=1.2.1, application/x-java-applet;version=1.2.2, application/x-java-applet;version=1.3, application/x-java-applet;version=1.3.1, application/x-java-applet;version=1.4, application/x-java-applet;version=1.4.1, application/x-java-applet;version=1.4.2, application/x-java-applet;version=1.5, application/x-java-applet;version=1.6, application/x-java-applet;jpi-version=1.6.0_07, application/x-java-bean, application/x-java-bean;version=1.1, application/x-java-bean;version=1.1.1, application/x-java-bean;version=1.1.2, application/x-java-bean;version=1.1.3, application/x-java-bean;version=1.2, application/x-java-bean;version=1.2.1, application/x-java-bean;version=1.2.2, application/x-java-bean;version=1.3, application/x-java-bean;version=1.3.1, application/x-java-bean;version=1.4, application/x-java-bean;version=1.4.1, application/x-java-bean;version=1.4.2, application/x-java-bean;version=1.5, application/x-java-bean;version=1.6, application/x-java-bean;jpi-version=1.7.0_03, application/x-java-jnlp-file
Npp-Applications: ec8030f7-c20a-464f-9b0e-13a3a9e97384, 92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a
Npp-Name: The Java(TM) Plug-in, Java SE 7


安装完后查看安装目录用命令sudo dpkg -L packagename:

eg:

<span style="font-size:18px;">sudo dpkg -L oracle-java7-installer</span>


/.
/var
/var/cache
/var/cache/oracle-jdk7-installer
/var/cache/oracle-jdk7-installer/javaws-wrapper.sh
/var/cache/oracle-jdk7-installer/fontconfig.Ubuntu.properties
/var/cache/oracle-jdk7-installer/jar.binfmt
/usr
/usr/share
/usr/share/applications
/usr/share/applications/JB-jconsole.desktop
/usr/share/applications/JB-controlpanel.desktop
/usr/share/applications/JB-policytool.desktop
/usr/share/applications/JB-jvisualvm.desktop
/usr/share/applications/JB-mission-control.desktop
/usr/share/applications/JB-java.desktop
/usr/share/applications/JB-javaws.desktop
/usr/share/pixmaps
/usr/share/pixmaps/oracle_java7.xpm
/usr/share/pixmaps/oracle_java7.png
/usr/share/mime-info
/usr/share/mime-info/oracle-java7-web-start.mime
/usr/share/mime-info/oracle-java7-web-start.keys
/usr/share/mime-info/oracle-java7-installer-archive.mime
/usr/share/mime-info/oracle-java7-installer-archive.keys
/usr/share/application-registry
/usr/share/application-registry/oracle-java7-web-start.applications
/usr/share/application-registry/oracle-java7-archive.applications
/usr/share/mime
/usr/share/mime/packages
/usr/share/mime/packages/oracle-java7-installer.xml
/usr/share/doc
/usr/share/doc/oracle-java7-installer
/usr/share/doc/oracle-java7-installer/copyright
/usr/share/doc/oracle-java7-installer/changelog.Debian.gz
/usr/lib
/usr/lib/jvm
/usr/lib/jvm/java-7-oracle

接下来dpkg内容转自: http://www.cnblogs.com/TankXiao/p/3332457.html

dpkg 是Debian package的简写,为”Debian“ 操作系统 专门开发的套件管理系统,用于软件的安装,更新和移除。

所有源自"Debian"的Linux的发行版都使用 dpkg,   例如"Ubuntu"

 

阅读目录 

  1. 安装软件
  2. 列出与该包先关联的文件
  3. 显示包的版本
  4. 移除软件(保留配置)
  5. 移除软件(不保留配置)
  6. 查找包的详细信息
  7. 列出deb包的内容

 

安装软件

命令:dpkg -i <.deb file name>

实例:dpkg -i  ~/Download/mozybackup_i386.deb

mozybackup_i386.deb 是手动下载下来的包, 如下图

 

列出与该包先关联的文件 

命令:dpkg -L package

安装完包后,可以用此命令查看软件安装到什么地方,

实例:dpkg -L mozybackup

 

显示包的版本

命令:dpkg -l package

实例:dpkg -l mozybackup

 

 

移除软件(保留配置)

命令:dpkg -r package 

实例:dpkg -r mozybackup

移除软件(不保留配置)

命令:dpkg -P package

实例:dpkg -P mozybackup

 

 

查找包的详细信息

命令:dpkg -s package

实例:dpkg -s mozybackup

 

列出deb包的内容

命令:dpkg -c package.deb     列出 deb 包的内容

实例:dpkg -c mozybackup

 

 

 

dpkg –unpack package.deb     解开 deb 包的内容

dpkg -S keyword     搜索所属的包内容

dpkg –configure package     配置包

版本包含的 JEP(Java/JDK Enhancement Proposals,JDK 增强提案)比 Java 12 和 13 加起来的还要多。总共 16 个新特性如下: 305:Pattern Matching for instanceof (Preview) 为 instanceof 运算符引入模式匹配(预览阶段) 通过模式匹配,开发者可以用更简洁和更安全的方式来表达通用的程序逻辑。instanceof 运算符的模式匹配支持从对象中按条件来提取组件,此语言特性目前处于预览阶段。 343:Packaging Tool (Incubator) 打包工具(孵化阶段) 创建一个用于打包独立 Java 应用程序的工具。 345:NUMA-Aware Memory Allocation for G1 针对 G1 的 NUMA-Aware 内存分配 通过实现 NUMA-aware 内存分配,提升 G1 在大型机器上的性能。 349:JFR Event Streaming JFR 事件流 暴露 JDK Flight Recorder 数据以进行连续监视。 352:Non-Volatile Mapped Byte Buffers 非易失性映射的字节缓冲 非易失性映射的字节缓冲将添加新的 JDK 特定文件映射模式,该模式允许 FileChannel API 用于创建引用非易失性内存(NVM)的 MappedByteBuffer 实例。 358:Helpful NullPointerExceptions 改进 NullPointerExceptions,通过准确描述哪些变量为 null 来提高 JVM 生成的异常的可用性。该提案的作者希望为开发人员和支持人员提供有关程序为何异常终止的有用信息,并通过更清楚地将动态异常与静态程序代码相关联来提高对程序的理解。 359:Records (Preview) Records 提供了一种紧凑的语法来声明类,以帮助开发者写出更简洁的代码,这些类是浅层不可变数据(shallowly immutable data)的透明拥有者。该特性主要用在特定领域的类,这些类主要用于保存数据,不提供领域行为。 361:Switch Expressions (Standard) Switch Expressions 在 JDK 12 与 13 中都是预览状态,现在在 JDK 14 中已成为稳定特性。switch 表达式扩展了 switch 语句,使其不仅可以作为语句(statement),还可以作为表达式(expression),并且两种写法都可以使用传统的 switch 语法,或者使用简化的“case L ->”模式匹配语法作用于不同范围并控制执行流。这些更改将简化日常编码工作,并为 switch 中的模式匹配做好准备。 362:Deprecate the Solaris and SPARC Ports 弃用 Solaris 和 SPARC 端口 弃用 Solaris/SPARC, Solaris/x64 和 Linux/SPARC 端口,以便在未来的版本进行移除。 363:Remove the Concurrent Mark Sweep (CMS) Garbage Collector 移除 CMS(Concurrent Mark-Sweep) 垃圾回收器。 364:ZGC on macOS 将 ZGC 垃圾回收器移植到 macOS。 365:ZGC on Windows 将 ZGC 垃圾回收器移植到 Windows。 366:Deprecate the ParallelScavenge + SerialOld GC Combination 弃用 ParallelScavenge + SerialOld GC 的垃圾回收算法组合。 367:Remove the Pack200 Tools and API 移除 Pack200 工具和 API 删除 java.util.jar 包中的 pack200 和 unpack200 工具以及 Pack200 API。 368:Text Blocks (Second Preview) 文本块特性(Text Blocks)与常见的 Python"""any input"""特性一样,它支持多行字符串文字,可以不需要使用大多数转义序列,并以一种可预测的方式自动设置字符串格式,同时可以让开发人员控制格式。虽然这不是特别复杂的特性,但对于开发中想将 HTML 代码引入 Java 来说是极大的便利,代码可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值