Nexus APT Plugin
this plugin generates a Packages.gz for each nexus repository and allows the repository to be listed in a debian /etc/apt/sources.list file so that it can be used by aptitude/apt-get/ubuntu software center.
The 'Downloads' section of this project contains the latest builds. Please download the latest nexus-apt-plugin-N.N-bundle.zip and unzip it into the sonatype-work/nexus/plugin-repository/ and restart nexus.
to be sure that the index is regenerated (the plugin adds attributes to index) it could be neccessary to delete the index files under sonatype-work/nexus/indexer
All repositories now contain a Packages.gz that lists all debian packages the indexer was able to find.
|Nexus Version||Plugin Version|
|2.11.x and greater||1.1.2|
|2.8.x and greater||1.0.2|
The plugins might be compatible with earlier Nexus versions, but are not tested.
Debian Packages from a Maven Build Process
https://github.com/sannies/blogger-java-deb is a small example on how to create debs in a Maven process and works together well with this plugin.
The indexer cannot find packages when there is a main artifact with the same name: If the artifacts are named like:
The indexer won't index the debian package. In order to make the indexer index the debian package it needs a classifier:
This is fine.
When maven uploads an artifact to Nexus, it uploads 2 files: the deb file and the pom. Nexus then indexes the artifact, but it does this for the 2 files simultaneously. Depending on which file is uploaded last (seems to be random), the debian package information may or may not be in the index and therefore may or may not be in the Packages/Packages.gz files.
To fix the index contents, start an 'Update Index' action on the repository.
This is an issue with the indexer in Nexus 2.x.y. Sonatype is planning to use a new indexer technology in their Nexus 3.0 release.
Adding a repository to sources.list
just add the line
deb http://repository.yourcompany.com/content/repositories/releases/ ./
apt-get update and all debian packages in the repository
can now be installed via