Support Support Downloads Knowledge Base Juniper Support Portal Community

Knowledge Base

Search our Knowledge Base sites to find answers to your questions.

Ask All Knowledge Base Sites All Knowledge Base Sites JunosE Defect (KA)Knowledge BaseSecurity AdvisoriesTechnical BulletinsTechnotes Sign in to display secure content and recently viewed articles

[Junos] Understanding Junos software components and installation package names



Article ID: KB10911 KB Last Updated: 14 Sep 2021Version: 9.0

The Junos OS software is actually made up of multiple pieces working together to control the router’s functions. Each section of the software is referred to as a package and contains files specific to its particular function.

This article describes the Junos OS software components and installation package names, and discusses the naming convention used for identifying the Junos OS software installation packages.

Note: This article applies to the Junos OS product family, including JUNOS-ES and JUNOS-EX.



The current packages found in each copy of the Junos OS software are:

  • jkernel - The jkernel package contains the basic components of the Junos OS software operating system.

  • jbase - The jbase package contains additions to the Junos OS software since the last revision of the jkernel package.

  • jroute - The jroute package contains the software that operates on the Routing Engine. This controls the unicast routing protocols, the multicast routing protocols, and the Multiprotocol Label Switching (MPLS) signaling protocols. The package also contains the software for some daemons, such as mgd.

  • jpfe - The jpfe package contains the Embedded OS software that controls the components of the Packet Forwarding Engine.

  • jdocs - The jdocs package contains the complete Junos OS software documentation set.

  • jcrypto - The jcrypto package contains software that controls various security functions, such as IP Security (IPsec) and Secure Shell (SSH). This package is available only in the U.S. and Canadian versions of the software.

  • jbundle - The jbundle package is a single file that contains all of the other packages that were discussed previously.


The Junos OS software conforms to the following specific naming convention (see JUNOS Software Package Names):



  • package-name is the name of the package; example:  jinstall-ex, jbundle, and jroute, jpfe.

  • m.n is the software release, where m represents the major release number; example:  9.0.

  • Z indicates the type of software release; example: R indicates released software, and B indicates beta-level software.

  • x represents the version of the software release; example: 2.

  • distribution indicates the area for which the software package is provided:

    • domestic - For the United States and Canada

    • export - For worldwide distribution

Sample EX-series software package name:


Another example:


For additional information about Junos OS Installation Packages and Release Numbers, refer to Software Installation and Upgrade Overview (Junos OS).

For additional information about Junos OS components and processes, refer to Junos OS Routing Engine Components and Processes.


Modification History:

2021-09-14: Updated technical documentation links


Comment on this article > Affected Products Browse the Knowledge Base for more articles related to these product categories. Select a category to begin.

Getting Up and Running with Junos

Getting Up and Running with Junos Security Alerts and Vulnerabilities Product Alerts and Software Release Notices Problem Report (PR) Search Tool EOL Notices and Bulletins JTAC User Guide Customer Care User Guide Pathfinder SRX High Availability Configurator SRX VPN Configurator Training Courses and Videos End User Licence Agreement Global Search