Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Sonatype Nexus plugin to publish all debian packages in a Packages.gz so that the Nexus repository can be used as an APT repository (Debian Advanced Packagaing Tool)
Java

This branch is 10 commits ahead of sannies:master

Update README.md

latest commit 8572c85933
Dominik Menzi authored
Failed to load latest commit information.
src Migrate to new capabilities system (and NPE fix)
README.md Update README.md
pom.xml Overhaul pom

README.md

New location

Original work by https://github.com/sannies

SEE https://github.com/inventage/nexus-apt-plugin FOR MAINTAINED REPO

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.

Installation

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.

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.

Pitfall

The indexer cannot find packages when there is a main artifact with the same name: If the artifacts are named like:

  • nexus-apt-plugin-0.5.jar
  • nexus-apt-plugin-0.5.deb

The indexer won't index the debian package. In order to make the indexer index the debian package it needs a classifier:

  • nexus-apt-plugin-0.5.jar
  • nexus-apt-plugin-0.5-all.deb

This is fine.

Adding a repository to sources.list

just add the line deb http://repository.yourcompany.com/content/repositories/releases/Packages.gz ./ to your /etc/apt/sources.list. Type apt-get update and all debian packages in the repository can now be installed via apt-get install.

Something went wrong with that request. Please try again.