Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Several package names contain the suffix -ng:

$ apt-cache search "\-ng$"
linux-wlan-ng - utilities for wireless prism2 cards
aircrack-ng - wireless WEP/WPA cracking utilities
apt-cacher-ng - caching proxy server for software repositories
bwm-ng - small and simple console-based bandwidth monitor
etpan-ng - console mail user agent based on libEtPan!
fakeroot-ng - Gives a fake root environment
fillets-ng - puzzle game about witty fish saving the world sokoban-style
fprobe - export captured traffic to remote NetFlow Collector
fprobe-ng - export captured traffic to remote NetFlow Collector (meta)
lemonldap-ng - Lemonldap::NG Web-SSO system
lincity-ng - City simulator game with polished graphics
netsniff-ng - a high performance network sniffer for packet inspection
performous - karaoke game that allows user supplied songs
procinfo - reporter for system information from /proc and /sys
python-cap-ng - Python bindings for libcap-ng
scribus-ng - Open Source Desktop Page Layout - developmental branch
syslog-ng - Next generation logging daemon
tictactoe-ng - fun, simple, tic tac toe game
turnin-ng - assignment submitter and manager
ultrastar-ng - karaoke game - transitional package
xpilot-ng - Multi-player tactical game for X (NG version)

What does this mean?

Just expanding the acronym isn't very helpful. While I am familiar with, for example, such terms as beta and long term support, the term next generation still doesn't mean anything to me.

(What is a generation? Does it have something to do with version numbers? If a package is currently in the repositories, why isn't it current generation?)

share|improve this question
Don't you know 'Star Trek TNG'? :P – htorque Jun 2 '11 at 18:27
up vote 12 down vote accepted

NG stands for "Next Generation".

In the context of software, "generation" is the successor of the previous version. I've seen it being used with forked software, either because someone decides that the original work had a messy codebase or if the original maintainer does not want to continue development on a software project under the current name.

I haven't seen authors renaming their projects to *-ng as they would rather increment their project's version number.

Examples of *-ng applications with their history:

  • util-linux-ng - A fork, util-linux-ng—with ng meaning "next generation"—was created when development stalled
  • aircrack-ng - Aircrack-ng is a fork of the original Aircrack project.
share|improve this answer

Next Generation

Envy as an example:

The Envy project was started by Alberto Milone, an open source 
enthusiast. Envy Legacy was developed and maintained by Alberto Milone
himself, however,  EnvyNG (Envy's Next Generation) is developed and 
maintained collaboratively by Ubuntu developers and Alberto Milone.[3]

Comes from Star Trek - The Next Generation afaik.

share|improve this answer
AFAuK huh? That would make you LowSky right(?) ;-):, circa March 2009. – nik Jun 3 '11 at 6:16

It means "Next Generation" -- many package descriptions indicate that.
It is quite a popular acronym in that context.

share|improve this answer
Er, just wondering about that down vote... anyone have an idea? ps: I was the first one to write this answer too. – nik Aug 21 '12 at 14:53

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.