On Fri, Jan 1, 2016 at 1:45 PM, Leo Famulari wrote: > > > I did this: > $ apt-cache pkgnames | tr -d 'a-zA-Z0-9' | tr -d - | tr -d '\n' > > The only remaining characters were '.' and '+'. > > > I did: ls -1 /var/cache/apt/archive/ | tr -d 'a-zA-Z0-9' | tr -d - | tr -d '\n' Got: . + % ~ _ typical pkgnames, as seen in the file system: zlib1g-dev_1%3a1.2.8.dfsg-2ubuntu4_amd64.deb zoo_2.10-27_amd64.deb zynjacku_6-4build1_amd64.deb Note pkgname: package-name _ upstreamversion - localversion _ otherstuff version delimited by _ may have optional subversions split by - (like when an upstream version is remade on hydra, but is only locally different somehow.) For your comtemplation. I believe on debian the : is used when the package starts a new numbering scheme, like when they decide the old scheme was crazy.