For example, in /etc/apt/apt.conf.d/50unattended-upgrades we have something like this:

// Automatically upgrade packages from these (origin:archive) pairs
Unattended-Upgrade::Allowed-Origins {
//  "${distro_id}:${distro_codename}-updates";
//  "${distro_id}:${distro_codename}-proposed";
//  "${distro_id}:${distro_codename}-backports";

// List of packages to not update (regexp are supported)
Unattended-Upgrade::Package-Blacklist {
//  "vim";
//  "libc6";
//  "libc6-dev";
//  "libc6-i686";

What language is being used here?

  • Looks like a combination of list items and Perl, but I'm not sure that matches the "language". What this reads like to me is Unattended-Upgrade::Allowed-Origins is Perl-ish, while { ... } is just a semicolon delimited list of what's allowed as an origin point for unattended updates to handle. Not 100% sure though, hence why I didn't write this as an answer. – Thomas Ward Oct 3 '16 at 18:46
  • I'm curious if this is completely made up, or is an actual standard. – vcardillo Oct 3 '16 at 18:48
  • Couldn't say, hence why comment and not answer. Also entirely possible that while Perl-ish, it's really its own configuration format/language that isn't truly any one language and is specific to that application. – Thomas Ward Oct 3 '16 at 18:57
  • Yep. That's my guess, but wanted to make sure :) – vcardillo Oct 3 '16 at 19:05

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.