From 63e1554b83be9477070a3a5fa63b1bb74d43cc46 Mon Sep 17 00:00:00 2001 From: Lucas Moura Date: Tue, 8 Oct 2024 17:17:37 -0300 Subject: [PATCH 1/2] release 35 changelog --- debian/changelog | 47 ++++++++++++++++++++++++++++++++++++++++++--- uaclient/version.py | 2 +- 2 files changed, 45 insertions(+), 4 deletions(-) diff --git a/debian/changelog b/debian/changelog index 11d29e72b2..09afeafab3 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,49 @@ -ubuntu-advantage-tools (1:1+devel) UNRELEASED; urgency=medium +ubuntu-advantage-tools (35) oracular; urgency=medium - * wip + * d/tests/usage: add more scenarios to dep8 tests + * New upstream release 35: (LP: #2083973) + - api: + + new endpoints: + * u.pro.attach.guest.get_guest_token.v1: Get the Pro client guest + token + * u.pro.config.v1: Show the Pro configuration in the machine + * u.pro.packages.updates_with_cves.v1: List the package updates + available and the CVEs that will be fixed by those updates + * u.pro.security.vulnerabilities.cve.v1: List the fixable CVEs that + affect the system + * u.pro.security.vulnerabilities.usn.v1: List the fixable USNs that + affect the system + * u.pro.services.list.v1: Show the services provided by Pro + * u.pro.status.notices.v1: Show the active Pro notices in the machine + * u.pro.subscription.v1: Show information about the Pro subscription + in the machine + * u.pro.token_info.v1: Show the Pro token information + + u.pro.packages.updates.v1: create new package + status: upgrade_available_not_preferred (GH: #3184) + + fixes for u.unattended_upgrades.status.v1: + * do not crash when a Unattended-Upgrade config is missing + * do not report unattended-upgrade disabled if any config is false + * report missing Unattended-Upgrade configs as turned off + - apt: + + always ensure the ESM cache is present (GH: #3132) + + silence warnings when fetching apt-news (GH: #3209, LP: #2070095) + + update logging for apt errors (GH: #3299) + - cli: + + add support for vulnerability commands: + * pro vulnerability list: List fixable vulnerabilities in the machine + * pro vulnerability show: Show information about an affected + vulnerability + * pro vulnerability update: Update the vulnerability data on the + machine + - config: add option lxd_guest_attach to control LXD integration with Pro + - contract: + + check onlySeries on reboot (GH: #3189) + + collect cpu type for activity info + - landscape: + + update message if service not available through Pro (GH: #3331) + - lxd: allow pro auto-attach to work on a LXD container - -- Grant Orndorff Fri, 16 Aug 2024 12:10:33 -0500 + -- Lucas Moura Tue, 08 Oct 2024 16:50:42 -0300 ubuntu-advantage-tools (34) oracular; urgency=medium diff --git a/uaclient/version.py b/uaclient/version.py index 4513387497..3f5e001d1c 100644 --- a/uaclient/version.py +++ b/uaclient/version.py @@ -15,7 +15,7 @@ from uaclient.exceptions import ProcessExecutionError from uaclient.system import subp -__VERSION__ = "1:1+devel" +__VERSION__ = "35" PACKAGED_VERSION = "@@PACKAGED_VERSION@@" From 152b46e463da32f4572723e438bc51007e515c81 Mon Sep 17 00:00:00 2001 From: Lucas Moura Date: Tue, 8 Oct 2024 17:19:48 -0300 Subject: [PATCH 2/2] po: run update-pos --- debian/po/pt_BR.po | 1524 +++++++++++++++++++++++--------------- debian/po/ubuntu-pro.pot | 1456 +++++++++++++++++++++--------------- 2 files changed, 1798 insertions(+), 1182 deletions(-) diff --git a/debian/po/pt_BR.po b/debian/po/pt_BR.po index 2833e16ff5..f2713a7c34 100644 --- a/debian/po/pt_BR.po +++ b/debian/po/pt_BR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-06 19:56-0400\n" +"POT-Creation-Date: 2024-10-08 17:19-0300\n" "PO-Revision-Date: 2023-09-25 12:29-0400\n" "Last-Translator: Lucas Moura \n" "Language-Team: Brazilian Portuguese for interval must be a positive integer." @@ -3408,17 +3678,17 @@ msgstr "" "Não foi possível associar {key} a {value}: precisa ser um inteiro " "positivo." -#: ../../uaclient/messages/__init__.py:2464 +#: ../../uaclient/messages/__init__.py:2685 #, python-brace-format msgid "Invalid url in config. {key}: {value}" msgstr "url inválida no arquivo de configuração. {key}: {value}" -#: ../../uaclient/messages/__init__.py:2469 +#: ../../uaclient/messages/__init__.py:2690 #, python-brace-format msgid "Could not find yaml file: {filepath}" msgstr "Não foi possível encontrar o arquivo yaml: {filepath}" -#: ../../uaclient/messages/__init__.py:2475 +#: ../../uaclient/messages/__init__.py:2696 msgid "" "Error: Setting global apt proxy and pro scoped apt proxy\n" "at the same time is unsupported.\n" @@ -3429,68 +3699,73 @@ msgstr "" "pro de apt ao mesmo tempo não é suportado.\n" "Cancelando o processo de configuração.\n" -#: ../../uaclient/messages/__init__.py:2485 +#: ../../uaclient/messages/__init__.py:2706 msgid "Can't load the distro-info database." msgstr "Não foi possível carregar o banco de dados do distro-info." -#: ../../uaclient/messages/__init__.py:2490 +#: ../../uaclient/messages/__init__.py:2711 #, python-brace-format msgid "Can't find series {series} in the distro-info database." msgstr "" "Não foi possível encontrar a série {series} na banco de dados do distro-info." -#: ../../uaclient/messages/__init__.py:2495 +#: ../../uaclient/messages/__init__.py:2716 #, python-brace-format msgid "Error: Cannot use {option1} together with {option2}." msgstr "Erro: não é possível usar {option1} junto com {option2}" -#: ../../uaclient/messages/__init__.py:2499 +#: ../../uaclient/messages/__init__.py:2721 +#, python-brace-format +msgid "Error: {option1} depends on {option2} to work properly." +msgstr "" + +#: ../../uaclient/messages/__init__.py:2725 #, python-brace-format msgid "No help available for '{name}'" msgstr "Ajuda não disponível para '{name}'" -#: ../../uaclient/messages/__init__.py:2505 -#, python-brace-format +#: ../../uaclient/messages/__init__.py:2731 +#, fuzzy, python-brace-format msgid "" "Error: issue \"{issue}\" is not recognized.\n" -"Usage: \"pro fix CVE-yyyy-nnnn\" or \"pro fix USN-nnnn\"" +"Usage: \"pro {cmd} CVE-yyyy-nnnn\" or \"pro {cmd} USN-nnnn\"" msgstr "" "Erro: problema de segurnça \"{issue}\" não foi reconhecido.\n" "Use: \"pro fix CVE-yyyy-nnnn\" ou \"pro fix USN-nnnn\"" -#: ../../uaclient/messages/__init__.py:2511 +#: ../../uaclient/messages/__init__.py:2737 #, python-brace-format msgid "{arg} must be one of: {choices}" msgstr "{arg} precisa ser um de: {choices}" -#: ../../uaclient/messages/__init__.py:2516 +#: ../../uaclient/messages/__init__.py:2742 #, python-brace-format msgid "Empty value provided for {arg}." msgstr "" -#: ../../uaclient/messages/__init__.py:2521 +#: ../../uaclient/messages/__init__.py:2747 #, python-brace-format msgid "Expected {expected} but found: {actual}" msgstr "Esperava {expected} mas encontrou: {actual}" -#: ../../uaclient/messages/__init__.py:2525 +#: ../../uaclient/messages/__init__.py:2751 msgid "Unable to process uaclient.conf" msgstr "Falha ao processar uaclient.conf" -#: ../../uaclient/messages/__init__.py:2530 +#: ../../uaclient/messages/__init__.py:2756 msgid "Unable to refresh your subscription" msgstr "Falha ao atualizar sua assinatura" -#: ../../uaclient/messages/__init__.py:2535 +#: ../../uaclient/messages/__init__.py:2761 msgid "Unable to update Ubuntu Pro related APT and MOTD messages." msgstr "" "Falha ao atualizar as mensagens de APT e MOTD relacioandas ao Ubuntu Pro" -#: ../../uaclient/messages/__init__.py:2541 +#: ../../uaclient/messages/__init__.py:2767 msgid "json formatted response requires --assume-yes flag." msgstr "resposta formatada em json necessita do paramêtro --assume-yes" -#: ../../uaclient/messages/__init__.py:2549 +#: ../../uaclient/messages/__init__.py:2775 msgid "" "Do not pass the TOKEN arg if you are using --attach-config.\n" "Include the token in the attach-config file instead.\n" @@ -3500,54 +3775,54 @@ msgstr "" "Ao invés disso, inclua o token no arquivo de attach-config.\n" " " -#: ../../uaclient/messages/__init__.py:2558 +#: ../../uaclient/messages/__init__.py:2784 msgid "Cannot provide both --args and --data at the same time" msgstr "Não é possível usar --args e --data ao mesmo tempo" -#: ../../uaclient/messages/__init__.py:2563 +#: ../../uaclient/messages/__init__.py:2789 msgid "Operation cancelled by user" msgstr "" -#: ../../uaclient/messages/__init__.py:2569 +#: ../../uaclient/messages/__init__.py:2795 #, python-brace-format msgid "Unable to perform: {lock_request}.\n" msgstr "Falha ao executar: {lock_request}.\n" -#: ../../uaclient/messages/__init__.py:2578 +#: ../../uaclient/messages/__init__.py:2804 msgid "This command must be run as root (try using sudo)." msgstr "Esse comando precisa ser executado como root (tente usando sudo)." -#: ../../uaclient/messages/__init__.py:2583 +#: ../../uaclient/messages/__init__.py:2809 #, python-brace-format msgid "Metadata for {issue} is invalid. Error: {error_msg}." msgstr "Metadados para {issue} não são válidos. Erro: {error_msg}." -#: ../../uaclient/messages/__init__.py:2590 +#: ../../uaclient/messages/__init__.py:2816 #, python-brace-format msgid "Error: {issue_id} not found." msgstr "Erro: {issue_id} não encontrada." -#: ../../uaclient/messages/__init__.py:2594 +#: ../../uaclient/messages/__init__.py:2820 #, python-brace-format msgid "GPG key '{keyfile}' not found." msgstr "chave GPG '{keyfile}' não foi encontrada" -#: ../../uaclient/messages/__init__.py:2599 +#: ../../uaclient/messages/__init__.py:2825 #, python-brace-format msgid "'{endpoint}' is not a valid endpoint" msgstr "'{endpoint}' não é um endpoint válido" -#: ../../uaclient/messages/__init__.py:2604 +#: ../../uaclient/messages/__init__.py:2830 #, python-brace-format msgid "Missing argument '{arg}' for endpoint {endpoint}" msgstr "'{arg}' está faltando para endpoint {endpoint}" -#: ../../uaclient/messages/__init__.py:2609 +#: ../../uaclient/messages/__init__.py:2835 #, python-brace-format msgid "{endpoint} accepts no arguments" msgstr "{endpoint} não aceita paramêtros" -#: ../../uaclient/messages/__init__.py:2614 +#: ../../uaclient/messages/__init__.py:2840 #, python-brace-format msgid "" "Error parsing API json data parameter:\n" @@ -3556,32 +3831,32 @@ msgstr "" "Error ao analisar paramêtro data para API json:\n" "{data}" -#: ../../uaclient/messages/__init__.py:2619 +#: ../../uaclient/messages/__init__.py:2845 #, python-brace-format msgid "'{arg}' is not formatted as 'key=value'" msgstr "'{arg}' não está formatado como 'chave=valor'" -#: ../../uaclient/messages/__init__.py:2624 +#: ../../uaclient/messages/__init__.py:2850 #, python-brace-format msgid "Unable to determine version: {error_msg}" msgstr "Não foi possível determinar a versão: {error_msg}" -#: ../../uaclient/messages/__init__.py:2629 +#: ../../uaclient/messages/__init__.py:2855 msgid "features.disable_auto_attach set in config" msgstr "features.disable_auto_attach definida na configuração" -#: ../../uaclient/messages/__init__.py:2634 +#: ../../uaclient/messages/__init__.py:2860 #, python-brace-format msgid "Unable to determine unattended-upgrades status: {error_msg}" msgstr "" "Não foi possível determinar o status do unattended-upgrades: {error_msg}" -#: ../../uaclient/messages/__init__.py:2640 +#: ../../uaclient/messages/__init__.py:2866 #, python-brace-format msgid "Expected value with type {expected_type} but got type: {got_type}" msgstr "Esperava valor com tipo {expected_type}, mas recebeu tipo {got_type}" -#: ../../uaclient/messages/__init__.py:2646 +#: ../../uaclient/messages/__init__.py:2872 #, python-brace-format msgid "" "Got value with incorrect type at index {index}:\n" @@ -3590,7 +3865,7 @@ msgstr "" "Valor com tipo incorreto na posição {index}:\n" "{nested_msg}" -#: ../../uaclient/messages/__init__.py:2652 +#: ../../uaclient/messages/__init__.py:2878 #, python-brace-format msgid "" "Got value with incorrect type for field \"{key}\":\n" @@ -3599,19 +3874,19 @@ msgstr "" "Valor com tipo incorreto para o campo \"{key}\":\n" "{nested_msg}" -#: ../../uaclient/messages/__init__.py:2659 +#: ../../uaclient/messages/__init__.py:2885 #, python-brace-format msgid "Value provided was not found in {enum_class}'s allowed: value: {values}" msgstr "" "Valor fornecido não está presente nos valores permitidos de {enum_class}: " "{values}" -#: ../../uaclient/messages/__init__.py:2670 +#: ../../uaclient/messages/__init__.py:2896 #, python-brace-format msgid "Error updating ESM services cache: {error}" msgstr "" -#: ../../uaclient/messages/__init__.py:2676 +#: ../../uaclient/messages/__init__.py:2902 #, python-brace-format msgid "" "There is a problem with the resource directives provided by {url}\n" @@ -3621,24 +3896,80 @@ msgid "" "These directives need to be unique for every entitlement." msgstr "" -#: ../../uaclient/messages/__init__.py:2685 +#: ../../uaclient/messages/__init__.py:2911 msgid "landscape-config command failed" msgstr "" -#: ../../uaclient/messages/__init__.py:2691 +#: ../../uaclient/messages/__init__.py:2917 msgid "" "You must use the pro command to purge a service that has installed a kernel" msgstr "" -#: ../../uaclient/messages/__init__.py:2698 +#: ../../uaclient/messages/__init__.py:2924 msgid "The operation is not supported" msgstr "" -#: ../../uaclient/messages/__init__.py:2708 +#: ../../uaclient/messages/__init__.py:2934 #, python-brace-format msgid "Invalid URL: {url}" msgstr "" +#: ../../uaclient/messages/__init__.py:2939 +#, python-brace-format +msgid "Unknown processor type: {processor_type}" +msgstr "" + +#: ../../uaclient/messages/__init__.py:2944 +#, python-brace-format +msgid "Unsupported manifest file format: {manifest_file}" +msgstr "" + +#: ../../uaclient/messages/__init__.py:2950 +#, python-brace-format +msgid "" +"Error parsing {name} for line:\n" +"{error_line}" +msgstr "" + +#: ../../uaclient/messages/__init__.py:2956 +#, python-brace-format +msgid "" +"The feature '{feature_name}' is not supported with the old token format. " +"Please detach and reattach to give this machine a new token." +msgstr "" + +#~ msgid "Manage Ubuntu Pro configuration" +#~ msgstr "Gerencie a configuração do Ubuntu Pro" + +#, python-brace-format +#~ msgid "" +#~ "Attach this machine to an Ubuntu Pro subscription with a token obtained " +#~ "from:\n" +#~ "{url}\n" +#~ "\n" +#~ "When running this command without a token, it will generate a short code\n" +#~ "and prompt you to attach the machine to your Ubuntu Pro account using\n" +#~ "a web browser." +#~ msgstr "" +#~ "Vincule esta máquina a uma assinatura do Ubuntu Pro com um token obtido " +#~ "de:\n" +#~ "{url}\n" +#~ "\n" +#~ "Ao executar este comando sem um token, um código curto será gerado\n" +#~ "e um prompt surgirá pedindo para vincular esta máquina usando sua conta " +#~ "do Ubuntu Pro por meio\n" +#~ "de um navegador." + +#~ msgid "" +#~ "Inspect and resolve CVEs and USNs (Ubuntu Security Notices) on this " +#~ "machine." +#~ msgstr "" +#~ "Inspecionar e corrigir CVEs and USNs (Ubuntu Security Notices) nesta " +#~ "máquina." + +#~ msgid "Enable an Ubuntu Pro service." +#~ msgstr "Habilite um serviço Ubuntu Pro." + #~ msgid "Try 'pro --help' for more information." #~ msgstr "Tente 'pro --help' para mais informações." @@ -3648,8 +3979,5 @@ msgstr "" #~ msgid "Arguments" #~ msgstr "Argumentos" -#~ msgid "Detach this machine from Ubuntu Pro services." -#~ msgstr "Desvincule esta máquina de uma assinatura Ubuntu Pro" - #~ msgid "Found CVEs:" #~ msgstr "CVEs encontradas:" diff --git a/debian/po/ubuntu-pro.pot b/debian/po/ubuntu-pro.pot index 6556661731..0a31ef573b 100644 --- a/debian/po/ubuntu-pro.pot +++ b/debian/po/ubuntu-pro.pot @@ -8,13 +8,13 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-06 19:56-0400\n" +"POT-Creation-Date: 2024-10-08 17:19-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" @@ -241,92 +241,92 @@ msgstr "" msgid "sudo apt install ubuntu-advantage-pro" msgstr "" -#: ../../uaclient/messages/__init__.py:43 +#: ../../uaclient/messages/__init__.py:44 msgid "yes" msgstr "" -#: ../../uaclient/messages/__init__.py:44 +#: ../../uaclient/messages/__init__.py:45 msgid "no" msgstr "" -#: ../../uaclient/messages/__init__.py:50 +#: ../../uaclient/messages/__init__.py:51 msgid "Are you sure? (y/N) " msgstr "" -#: ../../uaclient/messages/__init__.py:51 +#: ../../uaclient/messages/__init__.py:52 msgid "Do you want to proceed? (y/N) " msgstr "" -#: ../../uaclient/messages/__init__.py:53 +#: ../../uaclient/messages/__init__.py:54 msgid "Interrupt received; exiting." msgstr "" -#: ../../uaclient/messages/__init__.py:55 +#: ../../uaclient/messages/__init__.py:56 #, python-brace-format msgid "Operation in progress: {lock_holder} (pid:{pid})" msgstr "" -#: ../../uaclient/messages/__init__.py:58 +#: ../../uaclient/messages/__init__.py:59 msgid "Successfully refreshed your subscription." msgstr "" -#: ../../uaclient/messages/__init__.py:61 +#: ../../uaclient/messages/__init__.py:62 msgid "Successfully processed your pro configuration." msgstr "" -#: ../../uaclient/messages/__init__.py:64 +#: ../../uaclient/messages/__init__.py:65 msgid "Successfully updated Ubuntu Pro related APT and MOTD messages." msgstr "" -#: ../../uaclient/messages/__init__.py:68 +#: ../../uaclient/messages/__init__.py:69 msgid "Failed running reboot_cmds script. See: /var/log/ubuntu-advantage.log" msgstr "" -#: ../../uaclient/messages/__init__.py:72 +#: ../../uaclient/messages/__init__.py:73 msgid "" "APT lock is held. Ubuntu Pro configuration will wait until it is released" msgstr "" -#: ../../uaclient/messages/__init__.py:75 +#: ../../uaclient/messages/__init__.py:76 #, python-brace-format msgid "Could not find past release for {release}" msgstr "" -#: ../../uaclient/messages/__init__.py:78 +#: ../../uaclient/messages/__init__.py:79 msgid "Starting upgrade of Ubuntu Pro service configuration" msgstr "" -#: ../../uaclient/messages/__init__.py:81 +#: ../../uaclient/messages/__init__.py:82 msgid "Finished upgrade of Ubuntu Pro service configuration" msgstr "" -#: ../../uaclient/messages/__init__.py:85 +#: ../../uaclient/messages/__init__.py:86 #, python-brace-format msgid "" "Detaching Ubuntu Pro. Previously attached subscription was only valid for " "Ubuntu {release} ({series_codename}) release." msgstr "" -#: ../../uaclient/messages/__init__.py:90 +#: ../../uaclient/messages/__init__.py:91 msgid "" "Couldn't import the YAML module.\n" "Make sure the 'python3-yaml' package is installed correctly\n" "and /usr/lib/python3/dist-packages is in your PYTHONPATH." msgstr "" -#: ../../uaclient/messages/__init__.py:96 +#: ../../uaclient/messages/__init__.py:97 #, python-brace-format msgid "Error while trying to parse a yaml file using 'yaml' from {path}" msgstr "" -#: ../../uaclient/messages/__init__.py:100 +#: ../../uaclient/messages/__init__.py:101 msgid "" "snapd does not have a wait command.\n" "Enabling Livepatch can fail under this scenario.\n" "Please, upgrade snapd if Livepatch enable fails and try again." msgstr "" -#: ../../uaclient/messages/__init__.py:109 +#: ../../uaclient/messages/__init__.py:110 #, python-brace-format msgid "" " A new version is available: {version}\n" @@ -335,107 +335,107 @@ msgid "" "to get the latest bug fixes and new features." msgstr "" -#: ../../uaclient/messages/__init__.py:117 +#: ../../uaclient/messages/__init__.py:118 msgid "an unknown error" msgstr "" #. ############################################################################## #. GENERIC SYSTEM OPERATIONS # #. ############################################################################## -#: ../../uaclient/messages/__init__.py:124 +#: ../../uaclient/messages/__init__.py:125 #, python-brace-format msgid "Executing `{command}`" msgstr "" -#: ../../uaclient/messages/__init__.py:125 +#: ../../uaclient/messages/__init__.py:126 #, python-brace-format msgid "Executing `{command}` failed." msgstr "" -#: ../../uaclient/messages/__init__.py:126 +#: ../../uaclient/messages/__init__.py:127 #, python-brace-format msgid "Invalid command specified '{cmd}'." msgstr "" -#: ../../uaclient/messages/__init__.py:128 +#: ../../uaclient/messages/__init__.py:129 #, python-brace-format msgid "Failed running command '{cmd}' [exit({exit_code})]. Message: {stderr}" msgstr "" -#: ../../uaclient/messages/__init__.py:131 +#: ../../uaclient/messages/__init__.py:132 #, python-brace-format msgid "Installing {packages}" msgstr "" -#: ../../uaclient/messages/__init__.py:132 +#: ../../uaclient/messages/__init__.py:133 #, python-brace-format msgid "Installing {title} packages" msgstr "" -#: ../../uaclient/messages/__init__.py:133 +#: ../../uaclient/messages/__init__.py:134 msgid "Installing required snaps" msgstr "" -#: ../../uaclient/messages/__init__.py:135 +#: ../../uaclient/messages/__init__.py:136 #, python-brace-format msgid "Installing required snap: {snap}" msgstr "" -#: ../../uaclient/messages/__init__.py:138 +#: ../../uaclient/messages/__init__.py:139 #, python-brace-format msgid "Skipping installing packages: {packages}" msgstr "" -#: ../../uaclient/messages/__init__.py:140 +#: ../../uaclient/messages/__init__.py:141 #, python-brace-format msgid "Uninstalling {packages}" msgstr "" -#: ../../uaclient/messages/__init__.py:142 +#: ../../uaclient/messages/__init__.py:143 #, python-brace-format msgid "Failure when uninstalling {packages}" msgstr "" -#: ../../uaclient/messages/__init__.py:145 +#: ../../uaclient/messages/__init__.py:146 #, python-brace-format msgid "Cannot install package {package} version {version}" msgstr "" -#: ../../uaclient/messages/__init__.py:148 +#: ../../uaclient/messages/__init__.py:149 msgid "Failure checking APT policy." msgstr "" -#: ../../uaclient/messages/__init__.py:149 +#: ../../uaclient/messages/__init__.py:150 msgid "Updating package lists" msgstr "" -#: ../../uaclient/messages/__init__.py:150 +#: ../../uaclient/messages/__init__.py:151 #, python-brace-format msgid "Updating {name} package lists" msgstr "" -#: ../../uaclient/messages/__init__.py:151 +#: ../../uaclient/messages/__init__.py:152 msgid "APT update failed." msgstr "" -#: ../../uaclient/messages/__init__.py:152 +#: ../../uaclient/messages/__init__.py:153 msgid "APT install failed." msgstr "" -#: ../../uaclient/messages/__init__.py:154 +#: ../../uaclient/messages/__init__.py:155 #, python-brace-format msgid "Backing up {original} as {backup}" msgstr "" -#: ../../uaclient/messages/__init__.py:155 +#: ../../uaclient/messages/__init__.py:156 msgid "The following package(s) will be REMOVED:" msgstr "" -#: ../../uaclient/messages/__init__.py:157 +#: ../../uaclient/messages/__init__.py:158 msgid "The following package(s) will be reinstalled from the archive:" msgstr "" -#: ../../uaclient/messages/__init__.py:168 +#: ../../uaclient/messages/__init__.py:169 #, python-brace-format msgid "" "*Your Ubuntu Pro subscription has EXPIRED*\n" @@ -450,7 +450,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: ../../uaclient/messages/__init__.py:181 +#: ../../uaclient/messages/__init__.py:182 #, python-brace-format msgid "" "CAUTION: Your Ubuntu Pro subscription will expire in {{remaining_days}} " @@ -465,7 +465,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: ../../uaclient/messages/__init__.py:194 +#: ../../uaclient/messages/__init__.py:195 #, python-brace-format msgid "" "CAUTION: Your Ubuntu Pro subscription expired on {{expired_date}}.\n" @@ -480,7 +480,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: ../../uaclient/messages/__init__.py:208 +#: ../../uaclient/messages/__init__.py:209 #, python-brace-format msgid "" "*Your Ubuntu Pro subscription has EXPIRED*\n" @@ -490,36 +490,36 @@ msgstr "" #. ############################################################################## #. CONFIGURATION # #. ############################################################################## -#: ../../uaclient/messages/__init__.py:219 +#: ../../uaclient/messages/__init__.py:220 #, python-brace-format msgid "Setting {service} proxy" msgstr "" -#: ../../uaclient/messages/__init__.py:221 +#: ../../uaclient/messages/__init__.py:222 #, python-brace-format msgid "" "No proxy set in config; however, proxy is configured for: {{services}}.\n" "See {url} for more information on pro proxy configuration.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:226 +#: ../../uaclient/messages/__init__.py:227 #, python-brace-format msgid "Setting {scope} APT proxy" msgstr "" -#: ../../uaclient/messages/__init__.py:228 +#: ../../uaclient/messages/__init__.py:229 msgid "" "\n" "Error: Setting global apt proxy and pro scoped apt proxy at the same time is " "unsupported. No apt proxy is set." msgstr "" -#: ../../uaclient/messages/__init__.py:232 +#: ../../uaclient/messages/__init__.py:233 #, python-brace-format msgid "Warning: {old} has been renamed to {new}." msgstr "" -#: ../../uaclient/messages/__init__.py:236 +#: ../../uaclient/messages/__init__.py:237 #, python-brace-format msgid "" "Warning: Setting the {current_proxy} proxy will overwrite the " @@ -527,71 +527,78 @@ msgid "" "proxy previously set via `pro config`.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:242 +#: ../../uaclient/messages/__init__.py:243 #, python-brace-format msgid "" "Using deprecated \"{old}\" config field.\n" "Please migrate to using \"{new}\"\n" msgstr "" -#: ../../uaclient/messages/__init__.py:249 +#: ../../uaclient/messages/__init__.py:250 msgid "Migrating /etc/ubuntu-advantage/uaclient.conf" msgstr "" -#: ../../uaclient/messages/__init__.py:252 +#: ../../uaclient/messages/__init__.py:253 msgid "" "Warning: Failed to load /etc/ubuntu-advantage/uaclient.conf.preinst-backup\n" " No automatic migration will occur.\n" " You may need to use \"pro config set\" to re-set your settings." msgstr "" -#: ../../uaclient/messages/__init__.py:259 +#: ../../uaclient/messages/__init__.py:260 msgid "" "Warning: Failed to migrate user_config from /etc/ubuntu-advantage/uaclient." "conf\n" " Please run the following to keep your custom settings:" msgstr "" -#: ../../uaclient/messages/__init__.py:265 +#: ../../uaclient/messages/__init__.py:266 msgid "" "Warning: Failed to migrate /etc/ubuntu-advantage/uaclient.conf\n" " Please add following to uaclient.conf to keep your config:" msgstr "" -#: ../../uaclient/messages/__init__.py:278 +#: ../../uaclient/messages/__init__.py:272 +msgid "" +"Warning: lxd_guest_attach is set to \"on\" or \"available\", but the machine " +"is\n" +"not attached. Ignoring." +msgstr "" + +#: ../../uaclient/messages/__init__.py:285 msgid "" "Currently attempting to automatically attach this machine to an Ubuntu Pro " "subscription" msgstr "" -#: ../../uaclient/messages/__init__.py:282 +#: ../../uaclient/messages/__init__.py:289 #, python-brace-format msgid "This machine is now attached to '{contract_name}'\n" msgstr "" -#: ../../uaclient/messages/__init__.py:287 +#: ../../uaclient/messages/__init__.py:294 msgid "This machine is now successfully attached'\n" msgstr "" -#: ../../uaclient/messages/__init__.py:291 +#: ../../uaclient/messages/__init__.py:298 #, python-brace-format msgid "Enabling default service {name}" msgstr "" -#: ../../uaclient/messages/__init__.py:293 +#: ../../uaclient/messages/__init__.py:300 #, python-brace-format msgid "Service {name} is recommended by default. Run: sudo pro enable {name}" msgstr "" -#: ../../uaclient/messages/__init__.py:296 +#: ../../uaclient/messages/__init__.py:303 msgid "Initiating attach operation..." msgstr "" -#: ../../uaclient/messages/__init__.py:297 +#: ../../uaclient/messages/__init__.py:304 msgid "Failed to perform attach..." msgstr "" -#: ../../uaclient/messages/__init__.py:299 +#: ../../uaclient/messages/__init__.py:306 #, python-brace-format msgid "" "Please sign in to your Ubuntu Pro account at this link:\n" @@ -599,50 +606,50 @@ msgid "" "And provide the following code: {bold}{{user_code}}{end_bold}" msgstr "" -#: ../../uaclient/messages/__init__.py:308 +#: ../../uaclient/messages/__init__.py:315 msgid "Attaching the machine..." msgstr "" -#: ../../uaclient/messages/__init__.py:311 +#: ../../uaclient/messages/__init__.py:318 #, python-brace-format msgid "Limited to release: Ubuntu {release} ({series_codename})." msgstr "" -#: ../../uaclient/messages/__init__.py:317 +#: ../../uaclient/messages/__init__.py:324 msgid "Detach will disable the following service:" msgid_plural "Detach will disable the following services:" msgstr[0] "" msgstr[1] "" -#: ../../uaclient/messages/__init__.py:322 +#: ../../uaclient/messages/__init__.py:329 msgid "This machine is now detached." msgstr "" -#: ../../uaclient/messages/__init__.py:326 +#: ../../uaclient/messages/__init__.py:333 msgid "One moment, checking your subscription first" msgstr "" -#: ../../uaclient/messages/__init__.py:328 +#: ../../uaclient/messages/__init__.py:335 #, python-brace-format msgid "Enabling {title}" msgstr "" -#: ../../uaclient/messages/__init__.py:329 +#: ../../uaclient/messages/__init__.py:336 #, python-brace-format msgid "{title} enabled" msgstr "" -#: ../../uaclient/messages/__init__.py:330 +#: ../../uaclient/messages/__init__.py:337 #, python-brace-format msgid "{title} access enabled" msgstr "" -#: ../../uaclient/messages/__init__.py:331 +#: ../../uaclient/messages/__init__.py:338 #, python-brace-format msgid "Could not enable {title}." msgstr "" -#: ../../uaclient/messages/__init__.py:333 +#: ../../uaclient/messages/__init__.py:340 #, python-brace-format msgid "" "{service_being_enabled} cannot be enabled with {incompatible_service}.\n" @@ -650,12 +657,12 @@ msgid "" "{service_being_enabled}? (y/N) " msgstr "" -#: ../../uaclient/messages/__init__.py:339 +#: ../../uaclient/messages/__init__.py:346 #, python-brace-format msgid "Disabling incompatible service: {service}" msgstr "" -#: ../../uaclient/messages/__init__.py:342 +#: ../../uaclient/messages/__init__.py:349 #, python-brace-format msgid "" "{service_being_enabled} cannot be enabled with {required_service} disabled.\n" @@ -663,22 +670,22 @@ msgid "" "N) " msgstr "" -#: ../../uaclient/messages/__init__.py:347 +#: ../../uaclient/messages/__init__.py:354 #, python-brace-format msgid "Enabling required service: {service}" msgstr "" -#: ../../uaclient/messages/__init__.py:349 +#: ../../uaclient/messages/__init__.py:356 #, python-brace-format msgid "A reboot is required to complete {operation}." msgstr "" -#: ../../uaclient/messages/__init__.py:352 +#: ../../uaclient/messages/__init__.py:359 #, python-brace-format msgid "Configuring APT access to {service}" msgstr "" -#: ../../uaclient/messages/__init__.py:354 +#: ../../uaclient/messages/__init__.py:361 #, python-brace-format msgid "" "No variant specified. To specify a variant, use the variant option.\n" @@ -686,17 +693,17 @@ msgid "" msgstr "" #. DISABLE -#: ../../uaclient/messages/__init__.py:360 +#: ../../uaclient/messages/__init__.py:367 #, python-brace-format msgid "Removing APT access to {title}" msgstr "" -#: ../../uaclient/messages/__init__.py:361 +#: ../../uaclient/messages/__init__.py:368 #, python-brace-format msgid "Could not disable {title}." msgstr "" -#: ../../uaclient/messages/__init__.py:363 +#: ../../uaclient/messages/__init__.py:370 #, python-brace-format msgid "" "{dependent_service} depends on {service_being_disabled}.\n" @@ -704,55 +711,55 @@ msgid "" "(y/N) " msgstr "" -#: ../../uaclient/messages/__init__.py:369 +#: ../../uaclient/messages/__init__.py:376 #, python-brace-format msgid "Disabling dependent service: {required_service}" msgstr "" -#: ../../uaclient/messages/__init__.py:372 +#: ../../uaclient/messages/__init__.py:379 #, python-brace-format msgid "Removing apt source file: {filename}" msgstr "" -#: ../../uaclient/messages/__init__.py:374 +#: ../../uaclient/messages/__init__.py:381 #, python-brace-format msgid "Removing apt preferences file: {filename}" msgstr "" -#: ../../uaclient/messages/__init__.py:377 +#: ../../uaclient/messages/__init__.py:384 #, python-brace-format msgid "Uninstalling all packages installed from {title}" msgstr "" -#: ../../uaclient/messages/__init__.py:382 +#: ../../uaclient/messages/__init__.py:389 msgid "(The --purge flag is still experimental - use with caution)" msgstr "" -#: ../../uaclient/messages/__init__.py:385 +#: ../../uaclient/messages/__init__.py:392 #, python-brace-format msgid "Purging the {service} packages would uninstall the following kernel(s):" msgstr "" -#: ../../uaclient/messages/__init__.py:388 +#: ../../uaclient/messages/__init__.py:395 #, python-brace-format msgid "{kernel_version} is the current running kernel." msgstr "" -#: ../../uaclient/messages/__init__.py:391 +#: ../../uaclient/messages/__init__.py:398 msgid "" "No other valid Ubuntu kernel was found in the system.\n" "Removing the package would potentially make the system unbootable.\n" "Aborting.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:398 +#: ../../uaclient/messages/__init__.py:405 msgid "" "If you cannot guarantee that other kernels in this system are bootable and\n" "working properly, *do not proceed*. You may end up with an unbootable " "system.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:407 +#: ../../uaclient/messages/__init__.py:414 #, python-brace-format msgid "" "Failed to automatically attach to an Ubuntu Pro subscription {num_attempts} " @@ -762,7 +769,7 @@ msgid "" "You can try manually with `sudo pro auto-attach`." msgstr "" -#: ../../uaclient/messages/__init__.py:415 +#: ../../uaclient/messages/__init__.py:422 #, python-brace-format msgid "" "Failed to automatically attach to an Ubuntu Pro subscription {num_attempts} " @@ -773,183 +780,183 @@ msgid "" "You can try manually with `sudo pro auto-attach`." msgstr "" -#: ../../uaclient/messages/__init__.py:423 +#: ../../uaclient/messages/__init__.py:430 #, python-brace-format msgid "" "Canonical servers did not recognize this machine as Ubuntu Pro: \"{detail}\"" msgstr "" -#: ../../uaclient/messages/__init__.py:427 +#: ../../uaclient/messages/__init__.py:434 msgid "Canonical servers did not recognize this image as Ubuntu Pro" msgstr "" -#: ../../uaclient/messages/__init__.py:429 +#: ../../uaclient/messages/__init__.py:436 #, python-brace-format msgid "the pro lock was held by pid {pid}" msgstr "" -#: ../../uaclient/messages/__init__.py:431 +#: ../../uaclient/messages/__init__.py:438 #, python-brace-format msgid "an error from Canonical servers: \"{error_msg}\"" msgstr "" -#: ../../uaclient/messages/__init__.py:433 +#: ../../uaclient/messages/__init__.py:440 msgid "a connectivity error" msgstr "" -#: ../../uaclient/messages/__init__.py:434 +#: ../../uaclient/messages/__init__.py:441 #, python-brace-format msgid "an error while reaching {url}" msgstr "" -#: ../../uaclient/messages/__init__.py:438 +#: ../../uaclient/messages/__init__.py:445 #, python-brace-format msgid "Due to contract refresh, '{service}' is now disabled." msgstr "" -#: ../../uaclient/messages/__init__.py:441 +#: ../../uaclient/messages/__init__.py:448 #, python-brace-format msgid "" "Unable to disable '{service}' as recommended during contract refresh. " "Service is still active. See `pro status`" msgstr "" -#: ../../uaclient/messages/__init__.py:446 +#: ../../uaclient/messages/__init__.py:453 #, python-brace-format msgid "Updating '{service}' on changed directives." msgstr "" -#: ../../uaclient/messages/__init__.py:449 +#: ../../uaclient/messages/__init__.py:456 #, python-brace-format msgid "Updating '{service}' apt sources list on changed directives." msgstr "" -#: ../../uaclient/messages/__init__.py:452 +#: ../../uaclient/messages/__init__.py:459 #, python-brace-format msgid "Installing packages on changed directives: {packages}" msgstr "" -#: ../../uaclient/messages/__init__.py:462 +#: ../../uaclient/messages/__init__.py:469 #, python-brace-format msgid "Choose: [S]ubscribe at {url} [A]ttach existing token [C]ancel" msgstr "" -#: ../../uaclient/messages/__init__.py:466 +#: ../../uaclient/messages/__init__.py:473 #, python-brace-format msgid "Choose: [E]nable {service} [C]ancel" msgstr "" -#: ../../uaclient/messages/__init__.py:470 +#: ../../uaclient/messages/__init__.py:477 #, python-brace-format msgid "Choose: [R]enew your subscription (at {url}) [C]ancel" msgstr "" -#: ../../uaclient/messages/__init__.py:473 +#: ../../uaclient/messages/__init__.py:480 #, python-brace-format msgid "A fix is available in {fix_stream}." msgstr "" -#: ../../uaclient/messages/__init__.py:474 +#: ../../uaclient/messages/__init__.py:481 msgid "The update is not yet installed." msgstr "" -#: ../../uaclient/messages/__init__.py:476 +#: ../../uaclient/messages/__init__.py:483 msgid "" "The update is not installed because this system is not attached to a\n" "subscription.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:482 +#: ../../uaclient/messages/__init__.py:489 msgid "" "The update is not installed because this system is attached to an\n" "expired subscription.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:488 +#: ../../uaclient/messages/__init__.py:495 #, python-brace-format msgid "" "The update is not installed because this system does not have\n" "{service} enabled.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:493 +#: ../../uaclient/messages/__init__.py:500 msgid "The update is already installed." msgstr "" -#: ../../uaclient/messages/__init__.py:495 +#: ../../uaclient/messages/__init__.py:502 #, python-brace-format msgid "" "For easiest security on {title}, use Ubuntu Pro instances.\n" "Learn more at {cloud_specific_url}" msgstr "" -#: ../../uaclient/messages/__init__.py:500 +#: ../../uaclient/messages/__init__.py:507 msgid "requested" msgstr "" -#: ../../uaclient/messages/__init__.py:501 +#: ../../uaclient/messages/__init__.py:508 msgid "related" msgstr "" -#: ../../uaclient/messages/__init__.py:502 +#: ../../uaclient/messages/__init__.py:509 #, python-brace-format msgid " {issue} is resolved." msgstr "" -#: ../../uaclient/messages/__init__.py:504 +#: ../../uaclient/messages/__init__.py:511 #, python-brace-format msgid " {issue} [{context}] is resolved." msgstr "" -#: ../../uaclient/messages/__init__.py:506 +#: ../../uaclient/messages/__init__.py:513 #, python-brace-format msgid " {issue} is not resolved." msgstr "" -#: ../../uaclient/messages/__init__.py:508 +#: ../../uaclient/messages/__init__.py:515 #, python-brace-format msgid " {issue} [{context}] is not resolved." msgstr "" -#: ../../uaclient/messages/__init__.py:511 +#: ../../uaclient/messages/__init__.py:518 #, python-brace-format msgid " {issue} does not affect your system." msgstr "" -#: ../../uaclient/messages/__init__.py:514 +#: ../../uaclient/messages/__init__.py:521 #, python-brace-format msgid " {issue} [{context}] does not affect your system." msgstr "" -#: ../../uaclient/messages/__init__.py:518 +#: ../../uaclient/messages/__init__.py:525 #, python-brace-format msgid "{num_pkgs} package is still affected: {pkgs}" msgid_plural "{num_pkgs} packages are still affected: {pkgs}" msgstr[0] "" msgstr[1] "" -#: ../../uaclient/messages/__init__.py:525 +#: ../../uaclient/messages/__init__.py:532 #, python-brace-format msgid "{count} affected source package is installed: {pkgs}" msgid_plural "{count} affected source packages are installed: {pkgs}" msgstr[0] "" msgstr[1] "" -#: ../../uaclient/messages/__init__.py:531 +#: ../../uaclient/messages/__init__.py:538 msgid "No affected source packages are installed." msgstr "" -#: ../../uaclient/messages/__init__.py:533 +#: ../../uaclient/messages/__init__.py:540 #, python-brace-format msgid "{issue} is resolved." msgstr "" -#: ../../uaclient/messages/__init__.py:535 +#: ../../uaclient/messages/__init__.py:542 #, python-brace-format msgid " {issue} is resolved by livepatch patch version: {version}." msgstr "" -#: ../../uaclient/messages/__init__.py:538 +#: ../../uaclient/messages/__init__.py:545 #, python-brace-format msgid "" "{bold}Ubuntu Pro service: {{service}} is not enabled.\n" @@ -959,7 +966,7 @@ msgid "" "{{{{ pro enable {{service}} }}}}{end_bold}" msgstr "" -#: ../../uaclient/messages/__init__.py:545 +#: ../../uaclient/messages/__init__.py:552 #, python-brace-format msgid "" "{bold}The machine is not attached to an Ubuntu Pro subscription.\n" @@ -968,7 +975,7 @@ msgid "" "{{ pro attach }}{end_bold}" msgstr "" -#: ../../uaclient/messages/__init__.py:552 +#: ../../uaclient/messages/__init__.py:559 #, python-brace-format msgid "" "{bold}The machine has an expired subscription.\n" @@ -978,104 +985,104 @@ msgid "" "{{ pro attach }}{end_bold}" msgstr "" -#: ../../uaclient/messages/__init__.py:560 +#: ../../uaclient/messages/__init__.py:567 #, python-brace-format msgid "" "{bold}WARNING: The option --dry-run is being used.\n" "No packages will be installed when running this command.{end_bold}" msgstr "" -#: ../../uaclient/messages/__init__.py:565 +#: ../../uaclient/messages/__init__.py:572 #, python-brace-format msgid "" "Error: Ubuntu Pro service: {service} is not enabled.\n" "Without it, we cannot fix the system." msgstr "" -#: ../../uaclient/messages/__init__.py:570 +#: ../../uaclient/messages/__init__.py:577 #, python-brace-format msgid "" "Error: The current Ubuntu Pro subscription is not entitled to: {service}.\n" "Without it, we cannot fix the system." msgstr "" -#: ../../uaclient/messages/__init__.py:575 +#: ../../uaclient/messages/__init__.py:582 #, python-brace-format msgid "{service} is required for upgrade." msgstr "" -#: ../../uaclient/messages/__init__.py:579 +#: ../../uaclient/messages/__init__.py:586 #, python-brace-format msgid "{service} is required for upgrade, but current subscription is expired." msgstr "" -#: ../../uaclient/messages/__init__.py:583 +#: ../../uaclient/messages/__init__.py:590 #, python-brace-format msgid "{service} is required for upgrade, but it is not enabled." msgstr "" -#: ../../uaclient/messages/__init__.py:587 +#: ../../uaclient/messages/__init__.py:594 msgid "APT failed to install the package.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:592 +#: ../../uaclient/messages/__init__.py:599 msgid "Sorry, no fix is available yet." msgstr "" -#: ../../uaclient/messages/__init__.py:596 +#: ../../uaclient/messages/__init__.py:603 msgid "Ubuntu security engineers are investigating this issue." msgstr "" -#: ../../uaclient/messages/__init__.py:600 +#: ../../uaclient/messages/__init__.py:607 msgid "A fix is coming soon. Try again tomorrow." msgstr "" -#: ../../uaclient/messages/__init__.py:604 +#: ../../uaclient/messages/__init__.py:611 msgid "Sorry, no fix is available." msgstr "" -#: ../../uaclient/messages/__init__.py:608 +#: ../../uaclient/messages/__init__.py:615 msgid "Source package does not exist on this release." msgstr "" -#: ../../uaclient/messages/__init__.py:612 +#: ../../uaclient/messages/__init__.py:619 msgid "Source package is not affected on this release." msgstr "" -#: ../../uaclient/messages/__init__.py:616 +#: ../../uaclient/messages/__init__.py:623 #, python-brace-format msgid "UNKNOWN: {status}" msgstr "" -#: ../../uaclient/messages/__init__.py:620 +#: ../../uaclient/messages/__init__.py:627 msgid "Associated CVEs:" msgstr "" -#: ../../uaclient/messages/__init__.py:621 +#: ../../uaclient/messages/__init__.py:628 msgid "Found Launchpad bugs:" msgstr "" -#: ../../uaclient/messages/__init__.py:623 +#: ../../uaclient/messages/__init__.py:630 #, python-brace-format msgid "Fixing requested {issue_id}" msgstr "" -#: ../../uaclient/messages/__init__.py:627 +#: ../../uaclient/messages/__init__.py:634 msgid "Fixing related USNs:" msgstr "" -#: ../../uaclient/messages/__init__.py:631 +#: ../../uaclient/messages/__init__.py:638 #, python-brace-format msgid "" "Found related USNs:\n" "- {related_usns}" msgstr "" -#: ../../uaclient/messages/__init__.py:635 +#: ../../uaclient/messages/__init__.py:642 msgid "Summary:" msgstr "" -#: ../../uaclient/messages/__init__.py:639 +#: ../../uaclient/messages/__init__.py:646 #, python-brace-format msgid "" "Even though a related USN failed to be fixed, note\n" @@ -1086,149 +1093,149 @@ msgid "" "{url}\n" msgstr "" -#: ../../uaclient/messages/__init__.py:648 +#: ../../uaclient/messages/__init__.py:655 msgid "Ubuntu standard updates" msgstr "" -#: ../../uaclient/messages/__init__.py:649 -#: ../../uaclient/messages/__init__.py:1262 +#: ../../uaclient/messages/__init__.py:656 +#: ../../uaclient/messages/__init__.py:1456 msgid "Ubuntu Pro: ESM Infra" msgstr "" -#: ../../uaclient/messages/__init__.py:650 -#: ../../uaclient/messages/__init__.py:1248 +#: ../../uaclient/messages/__init__.py:657 +#: ../../uaclient/messages/__init__.py:1442 msgid "Ubuntu Pro: ESM Apps" msgstr "" -#: ../../uaclient/messages/__init__.py:653 +#: ../../uaclient/messages/__init__.py:660 msgid "" "Package fixes cannot be installed.\n" "To install them, run this command as root (try using sudo)" msgstr "" -#: ../../uaclient/messages/__init__.py:659 +#: ../../uaclient/messages/__init__.py:666 #, python-brace-format msgid "Enter your token (from {url}) to attach this system:" msgstr "" -#: ../../uaclient/messages/__init__.py:663 +#: ../../uaclient/messages/__init__.py:670 msgid "Enter your new token to renew Ubuntu Pro subscription on this system:" msgstr "" #. ############################################################################## #. SECURITYSTATUS SUBCOMMAND # #. ############################################################################## -#: ../../uaclient/messages/__init__.py:673 +#: ../../uaclient/messages/__init__.py:680 #, python-brace-format msgid "{count} packages installed:" msgstr "" -#: ../../uaclient/messages/__init__.py:676 +#: ../../uaclient/messages/__init__.py:683 #, python-brace-format msgid "{offset}{count} package from Ubuntu {repository} repository" msgid_plural "{offset}{count} packages from Ubuntu {repository} repository" msgstr[0] "" msgstr[1] "" -#: ../../uaclient/messages/__init__.py:683 +#: ../../uaclient/messages/__init__.py:690 #, python-brace-format msgid "{offset}{count} package from a third party" msgid_plural "{offset}{count} packages from third parties" msgstr[0] "" msgstr[1] "" -#: ../../uaclient/messages/__init__.py:690 +#: ../../uaclient/messages/__init__.py:697 #, python-brace-format msgid "{offset}{count} package no longer available for download" msgid_plural "{offset}{count} packages no longer available for download" msgstr[0] "" msgstr[1] "" -#: ../../uaclient/messages/__init__.py:697 +#: ../../uaclient/messages/__init__.py:704 msgid "" "To get more information about the packages, run\n" " pro security-status --help\n" "for a list of available options." msgstr "" -#: ../../uaclient/messages/__init__.py:704 +#: ../../uaclient/messages/__init__.py:711 msgid "" " Make sure to run\n" " sudo apt update\n" "to get the latest package information from apt." msgstr "" -#: ../../uaclient/messages/__init__.py:710 +#: ../../uaclient/messages/__init__.py:717 #, python-brace-format msgid "The system apt information was updated {days} day(s) ago." msgstr "" -#: ../../uaclient/messages/__init__.py:714 +#: ../../uaclient/messages/__init__.py:721 msgid "The system apt cache may be outdated." msgstr "" -#: ../../uaclient/messages/__init__.py:718 +#: ../../uaclient/messages/__init__.py:725 #, python-brace-format msgid "Main/Restricted packages receive updates until {date}." msgstr "" -#: ../../uaclient/messages/__init__.py:721 +#: ../../uaclient/messages/__init__.py:728 #, python-brace-format msgid "" "This machine is receiving security patching for Ubuntu Main/Restricted\n" "repository until {date}." msgstr "" -#: ../../uaclient/messages/__init__.py:727 +#: ../../uaclient/messages/__init__.py:734 msgid "This machine is attached to an Ubuntu Pro subscription." msgstr "" -#: ../../uaclient/messages/__init__.py:730 +#: ../../uaclient/messages/__init__.py:737 msgid "This machine is NOT attached to an Ubuntu Pro subscription." msgstr "" -#: ../../uaclient/messages/__init__.py:734 +#: ../../uaclient/messages/__init__.py:741 msgid "" "Packages from third parties are not provided by the official Ubuntu\n" "archive, for example packages from Personal Package Archives in Launchpad." msgstr "" -#: ../../uaclient/messages/__init__.py:739 +#: ../../uaclient/messages/__init__.py:746 msgid "" "Packages that are not available for download may be left over from a\n" "previous release of Ubuntu, may have been installed directly from a\n" ".deb file, or are from a source which has been disabled." msgstr "" -#: ../../uaclient/messages/__init__.py:746 +#: ../../uaclient/messages/__init__.py:753 msgid "" "This machine is NOT receiving security patches because the LTS period has " "ended\n" "and esm-infra is not enabled." msgstr "" -#: ../../uaclient/messages/__init__.py:752 +#: ../../uaclient/messages/__init__.py:759 #, python-brace-format msgid "" "Ubuntu Pro with '{service}' enabled provides security updates for\n" "{repository} packages until {year}." msgstr "" -#: ../../uaclient/messages/__init__.py:758 +#: ../../uaclient/messages/__init__.py:765 #, python-brace-format msgid "There is {updates} pending security update." msgid_plural "There are {updates} pending security updates." msgstr[0] "" msgstr[1] "" -#: ../../uaclient/messages/__init__.py:765 +#: ../../uaclient/messages/__init__.py:772 #, python-brace-format msgid "" "{repository} packages are receiving security updates from\n" "Ubuntu Pro with '{service}' enabled until {year}." msgstr "" -#: ../../uaclient/messages/__init__.py:771 +#: ../../uaclient/messages/__init__.py:778 #, python-brace-format msgid "" "You have received {updates} security\n" @@ -1239,19 +1246,19 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: ../../uaclient/messages/__init__.py:781 +#: ../../uaclient/messages/__init__.py:788 #, python-brace-format msgid "Enable {service} with: pro enable {service}" msgstr "" -#: ../../uaclient/messages/__init__.py:783 +#: ../../uaclient/messages/__init__.py:790 #, python-brace-format msgid "" "Try Ubuntu Pro with a free personal subscription on up to 5 machines.\n" "Learn more at {url}\n" msgstr "" -#: ../../uaclient/messages/__init__.py:790 +#: ../../uaclient/messages/__init__.py:797 #, python-brace-format msgid "" "For example, run:\n" @@ -1259,282 +1266,290 @@ msgid "" "to learn more about that package." msgstr "" -#: ../../uaclient/messages/__init__.py:797 +#: ../../uaclient/messages/__init__.py:804 msgid "You have no packages installed from a third party." msgstr "" -#: ../../uaclient/messages/__init__.py:800 +#: ../../uaclient/messages/__init__.py:807 msgid "You have no packages installed that are no longer available." msgstr "" -#: ../../uaclient/messages/__init__.py:803 +#: ../../uaclient/messages/__init__.py:810 msgid "Ubuntu Pro is not available for non-LTS releases." msgstr "" -#: ../../uaclient/messages/__init__.py:806 +#: ../../uaclient/messages/__init__.py:813 #, python-brace-format msgid "Run 'pro help {service}' to learn more" msgstr "" -#: ../../uaclient/messages/__init__.py:809 +#: ../../uaclient/messages/__init__.py:816 #, python-brace-format msgid "Installed packages with an available {service} update:" msgstr "" -#: ../../uaclient/messages/__init__.py:812 +#: ../../uaclient/messages/__init__.py:819 #, python-brace-format msgid "Installed packages with an {service} update applied:" msgstr "" -#: ../../uaclient/messages/__init__.py:814 +#: ../../uaclient/messages/__init__.py:821 #, python-brace-format msgid "Installed packages covered by {service}:" msgstr "" -#: ../../uaclient/messages/__init__.py:816 +#: ../../uaclient/messages/__init__.py:823 #, python-brace-format msgid "Further installed packages covered by {service}:" msgstr "" -#: ../../uaclient/messages/__init__.py:818 +#: ../../uaclient/messages/__init__.py:825 msgid "Packages:" msgstr "" #. ############################################################################## #. STATUS SUBCOMMAND # #. ############################################################################## -#: ../../uaclient/messages/__init__.py:826 +#: ../../uaclient/messages/__init__.py:833 msgid "SERVICE" msgstr "" -#: ../../uaclient/messages/__init__.py:827 +#: ../../uaclient/messages/__init__.py:834 msgid "AVAILABLE" msgstr "" -#: ../../uaclient/messages/__init__.py:828 +#: ../../uaclient/messages/__init__.py:835 msgid "ENTITLED" msgstr "" -#: ../../uaclient/messages/__init__.py:829 +#: ../../uaclient/messages/__init__.py:836 msgid "AUTO_ENABLED" msgstr "" -#: ../../uaclient/messages/__init__.py:830 +#: ../../uaclient/messages/__init__.py:837 msgid "STATUS" msgstr "" -#: ../../uaclient/messages/__init__.py:831 +#: ../../uaclient/messages/__init__.py:838 msgid "DESCRIPTION" msgstr "" -#: ../../uaclient/messages/__init__.py:832 +#: ../../uaclient/messages/__init__.py:839 msgid "NOTICES" msgstr "" -#: ../../uaclient/messages/__init__.py:833 +#: ../../uaclient/messages/__init__.py:840 msgid "FEATURES" msgstr "" -#: ../../uaclient/messages/__init__.py:837 +#: ../../uaclient/messages/__init__.py:844 msgid "enabled" msgstr "" -#: ../../uaclient/messages/__init__.py:838 +#: ../../uaclient/messages/__init__.py:845 msgid "disabled" msgstr "" -#: ../../uaclient/messages/__init__.py:839 +#: ../../uaclient/messages/__init__.py:846 msgid "n/a" msgstr "" -#: ../../uaclient/messages/__init__.py:841 +#: ../../uaclient/messages/__init__.py:848 msgid "warning" msgstr "" -#: ../../uaclient/messages/__init__.py:842 +#: ../../uaclient/messages/__init__.py:849 msgid "essential" msgstr "" -#: ../../uaclient/messages/__init__.py:843 +#: ../../uaclient/messages/__init__.py:850 msgid "standard" msgstr "" -#: ../../uaclient/messages/__init__.py:844 +#: ../../uaclient/messages/__init__.py:851 msgid "advanced" msgstr "" -#: ../../uaclient/messages/__init__.py:846 +#: ../../uaclient/messages/__init__.py:853 msgid "Unknown/Expired" msgstr "" -#: ../../uaclient/messages/__init__.py:849 +#: ../../uaclient/messages/__init__.py:856 #, python-brace-format msgid "Enable services with: {command}" msgstr "" -#: ../../uaclient/messages/__init__.py:851 +#: ../../uaclient/messages/__init__.py:858 msgid "Account" msgstr "" -#: ../../uaclient/messages/__init__.py:852 +#: ../../uaclient/messages/__init__.py:859 msgid "Subscription" msgstr "" -#: ../../uaclient/messages/__init__.py:853 +#: ../../uaclient/messages/__init__.py:860 msgid "Valid until" msgstr "" -#: ../../uaclient/messages/__init__.py:854 +#: ../../uaclient/messages/__init__.py:861 msgid "Technical support level" msgstr "" -#: ../../uaclient/messages/__init__.py:856 +#: ../../uaclient/messages/__init__.py:863 msgid "This token is not valid." msgstr "" -#: ../../uaclient/messages/__init__.py:857 +#: ../../uaclient/messages/__init__.py:864 msgid "No Ubuntu Pro operations are running" msgstr "" -#: ../../uaclient/messages/__init__.py:860 +#: ../../uaclient/messages/__init__.py:867 msgid "No Ubuntu Pro services are available to this system." msgstr "" -#: ../../uaclient/messages/__init__.py:863 +#: ../../uaclient/messages/__init__.py:870 msgid "For a list of all Ubuntu Pro services, run 'pro status --all'" msgstr "" -#: ../../uaclient/messages/__init__.py:865 +#: ../../uaclient/messages/__init__.py:872 msgid " * Service has variants" msgstr "" -#: ../../uaclient/messages/__init__.py:867 +#: ../../uaclient/messages/__init__.py:874 msgid "" "For a list of all Ubuntu Pro services and variants, run 'pro status --all'" msgstr "" -#: ../../uaclient/messages/__init__.py:872 +#: ../../uaclient/messages/__init__.py:879 msgid "" "A change has been detected in your contract.\n" "Please run `sudo pro refresh`." msgstr "" -#: ../../uaclient/messages/__init__.py:886 +#: ../../uaclient/messages/__init__.py:893 #, python-brace-format msgid "Use {name} {command} --help for more information about a command." msgstr "" -#: ../../uaclient/messages/__init__.py:890 +#: ../../uaclient/messages/__init__.py:897 #, python-brace-format msgid "Displays help on {name} and command line options" msgstr "" -#: ../../uaclient/messages/__init__.py:893 +#: ../../uaclient/messages/__init__.py:900 msgid "Quick start commands" msgstr "" -#: ../../uaclient/messages/__init__.py:894 +#: ../../uaclient/messages/__init__.py:901 msgid "Security-related commands" msgstr "" -#: ../../uaclient/messages/__init__.py:895 +#: ../../uaclient/messages/__init__.py:902 msgid "Troubleshooting-related commands" msgstr "" -#: ../../uaclient/messages/__init__.py:896 +#: ../../uaclient/messages/__init__.py:903 msgid "Other commands" msgstr "" -#: ../../uaclient/messages/__init__.py:899 +#: ../../uaclient/messages/__init__.py:906 msgid "Variants:" msgstr "" -#: ../../uaclient/messages/__init__.py:900 +#: ../../uaclient/messages/__init__.py:907 msgid "Flags" msgstr "" -#: ../../uaclient/messages/__init__.py:901 +#: ../../uaclient/messages/__init__.py:908 msgid "Available Commands" msgstr "" -#: ../../uaclient/messages/__init__.py:903 +#: ../../uaclient/messages/__init__.py:910 #, python-brace-format msgid "output in the specified format (default: {default})" msgstr "" -#: ../../uaclient/messages/__init__.py:906 +#: ../../uaclient/messages/__init__.py:913 #, python-brace-format msgid "do not prompt for confirmation before performing the {command}" msgstr "" -#: ../../uaclient/messages/__init__.py:909 -#: ../../uaclient/messages/__init__.py:1143 -msgid "Calls the Client API endpoints." +#: ../../uaclient/messages/__init__.py:917 +#, python-brace-format +msgid "" +"Calls the Client API endpoints.\n" +"\n" +"For a list of all of the supported endpoints and their structure,\n" +"please refer to the Pro Client API reference guide:\n" +"\n" +"{url}" msgstr "" -#: ../../uaclient/messages/__init__.py:910 +#: ../../uaclient/messages/__init__.py:925 msgid "API endpoint to call" msgstr "" -#: ../../uaclient/messages/__init__.py:912 +#: ../../uaclient/messages/__init__.py:927 msgid "" "For endpoints that support progress updates, show each progress update on a " "new line in JSON format" msgstr "" -#: ../../uaclient/messages/__init__.py:916 +#: ../../uaclient/messages/__init__.py:931 msgid "Options to pass to the API endpoint, formatted as key=value" msgstr "" -#: ../../uaclient/messages/__init__.py:918 +#: ../../uaclient/messages/__init__.py:933 msgid "arguments in JSON format to the API endpoint" msgstr "" -#: ../../uaclient/messages/__init__.py:921 +#: ../../uaclient/messages/__init__.py:936 msgid "Automatically attach on an Ubuntu Pro cloud instance." msgstr "" -#: ../../uaclient/messages/__init__.py:925 -msgid "Collect logs and relevant system information into a tarball." +#: ../../uaclient/messages/__init__.py:940 +msgid "" +"Collect logs and relevant system information into a tarball.\n" +"This information can be later used for triaging/debugging issues." msgstr "" -#: ../../uaclient/messages/__init__.py:928 +#: ../../uaclient/messages/__init__.py:945 msgid "tarball where the logs will be stored. (Defaults to ./pro_logs.tar.gz)" msgstr "" -#: ../../uaclient/messages/__init__.py:931 -msgid "Show customizable configuration settings" +#: ../../uaclient/messages/__init__.py:948 +msgid "Show customizable configuration settings." msgstr "" -#: ../../uaclient/messages/__init__.py:933 +#: ../../uaclient/messages/__init__.py:950 msgid "Optional key or key(s) to show configuration settings." msgstr "" -#: ../../uaclient/messages/__init__.py:936 -msgid "Set and apply Ubuntu Pro configuration settings" +#: ../../uaclient/messages/__init__.py:953 +msgid "Set and apply Ubuntu Pro configuration settings." msgstr "" -#: ../../uaclient/messages/__init__.py:939 +#: ../../uaclient/messages/__init__.py:956 #, python-brace-format msgid "" "key=value pair to configure for Ubuntu Pro services. Key must be one of: " "{options}" msgstr "" -#: ../../uaclient/messages/__init__.py:942 -msgid "Unset Ubuntu Pro configuration setting" +#: ../../uaclient/messages/__init__.py:960 +msgid "Unset an Ubuntu Pro configuration setting, restoring the default value." msgstr "" -#: ../../uaclient/messages/__init__.py:944 +#: ../../uaclient/messages/__init__.py:963 #, python-brace-format msgid "configuration key to unset from Ubuntu Pro services. One of: {options}" msgstr "" -#: ../../uaclient/messages/__init__.py:946 -msgid "Manage Ubuntu Pro configuration" +#: ../../uaclient/messages/__init__.py:966 +msgid "Manage Ubuntu Pro Client configuration on this machine." msgstr "" -#: ../../uaclient/messages/__init__.py:949 +#: ../../uaclient/messages/__init__.py:970 #, python-brace-format msgid "" "Attach this machine to an Ubuntu Pro subscription with a token obtained " @@ -1543,51 +1558,70 @@ msgid "" "\n" "When running this command without a token, it will generate a short code\n" "and prompt you to attach the machine to your Ubuntu Pro account using\n" -"a web browser." +"a web browser.\n" +"\n" +"The \"attach-config\" option can be used to provide a file with the token\n" +"and optionally, a list of services to enable after attaching. To know more,\n" +"visit:\n" +"https://canonical-ubuntu-pro-client.readthedocs-hosted.com/en/latest/" +"howtoguides/how_to_attach_with_config_file/\n" +"\n" +"The exit code will be:\n" +"\n" +" * 0: on successful attach\n" +" * 1: in case of any error while trying to attach\n" +" * 2: if the machine is already attached" msgstr "" -#: ../../uaclient/messages/__init__.py:957 +#: ../../uaclient/messages/__init__.py:990 msgid "token obtained for Ubuntu Pro authentication" msgstr "" -#: ../../uaclient/messages/__init__.py:959 +#: ../../uaclient/messages/__init__.py:992 msgid "do not enable any recommended services automatically" msgstr "" -#: ../../uaclient/messages/__init__.py:962 +#: ../../uaclient/messages/__init__.py:995 msgid "" "use the provided attach config file instead of passing the token on the cli" msgstr "" -#: ../../uaclient/messages/__init__.py:967 +#: ../../uaclient/messages/__init__.py:1000 msgid "" -"Inspect and resolve CVEs and USNs (Ubuntu Security Notices) on this machine." +"Inspect and resolve Common Vulnerabilities and Exposures (CVEs) and\n" +"Ubuntu Security Notices (USNs) on this machine.\n" +"\n" +"The exit code will be:\n" +"\n" +" * 0: the fix was successfully applied or the system is not affected\n" +" * 1: the fix cannot be applied\n" +" * 2: the fix was applied but requires a reboot before it takes effect" msgstr "" -#: ../../uaclient/messages/__init__.py:971 +#: ../../uaclient/messages/__init__.py:1011 msgid "" "Security vulnerability ID to inspect and resolve on this system. Format: CVE-" "yyyy-nnnn, CVE-yyyy-nnnnnnn or USN-nnnn-dd" msgstr "" -#: ../../uaclient/messages/__init__.py:975 +#: ../../uaclient/messages/__init__.py:1015 msgid "" "If used, fix will not actually run but will display everything that will " "happen on the machine during the command." msgstr "" -#: ../../uaclient/messages/__init__.py:980 +#: ../../uaclient/messages/__init__.py:1020 msgid "" "If used, when fixing a USN, the command will not try to also fix related " "USNs to the target USN." msgstr "" -#: ../../uaclient/messages/__init__.py:985 +#: ../../uaclient/messages/__init__.py:1025 msgid "" "WARNING: Failed to update ESM cache - package availability may be inaccurate" msgstr "" -#: ../../uaclient/messages/__init__.py:989 +#: ../../uaclient/messages/__init__.py:1029 #, python-brace-format msgid "" "{bold}WARNING: Unable to update ESM cache when running as non-root,\n" @@ -1595,7 +1629,7 @@ msgid "" "{end_bold}" msgstr "" -#: ../../uaclient/messages/__init__.py:995 +#: ../../uaclient/messages/__init__.py:1035 msgid "" "Show security updates for packages in the system, including all\n" "available Expanded Security Maintenance (ESM) related content.\n" @@ -1603,238 +1637,445 @@ msgid "" "Shows counts of how many packages are supported for security updates\n" "in the system.\n" "\n" -"If called with --format json|yaml it shows a summary of the\n" +"If the format is set to JSON or YAML it shows a summary of the\n" "installed packages based on the origin:\n" -"- main/restricted/universe/multiverse: packages from the Ubuntu archive\n" -"- esm-infra/esm-apps: packages from the ESM archive\n" -"- third-party: packages installed from non-Ubuntu sources\n" -"- unknown: packages which don't have an installation source (like local\n" -" deb packages or packages for which the source was removed)\n" +"\n" +" - main/restricted/universe/multiverse: Packages from the Ubuntu " +"archive.\n" +" - esm-infra/esm-apps: Packages from the ESM archive.\n" +" - third-party: Packages installed from non-Ubuntu sources.\n" +" - unknown: Packages which don't have an installation source (like local\n" +" deb packages or packages for which the source was removed).\n" "\n" "The output contains basic information about Ubuntu Pro. For a\n" "complete status on Ubuntu Pro services, run 'pro status'.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:1015 +#: ../../uaclient/messages/__init__.py:1056 msgid "List and present information about third-party packages" msgstr "" -#: ../../uaclient/messages/__init__.py:1018 +#: ../../uaclient/messages/__init__.py:1059 msgid "List and present information about unavailable packages" msgstr "" -#: ../../uaclient/messages/__init__.py:1021 +#: ../../uaclient/messages/__init__.py:1062 msgid "List and present information about esm-infra packages" msgstr "" -#: ../../uaclient/messages/__init__.py:1024 +#: ../../uaclient/messages/__init__.py:1065 msgid "List and present information about esm-apps packages" msgstr "" -#: ../../uaclient/messages/__init__.py:1028 +#: ../../uaclient/messages/__init__.py:1069 msgid "" "Refresh three distinct Ubuntu Pro related artifacts in the system:\n" "\n" -"* contract: Update contract details from the server.\n" -"* config: Reload the config file.\n" -"* messages: Update APT and MOTD messages related to UA.\n" +" * contract: Update contract details from the server.\n" +" * config: Reload the config file.\n" +" * messages: Update APT and MOTD messages related to Pro.\n" "\n" "You can individually target any of the three specific actions,\n" -"by passing the target name to the command. If no `target`\n" +"by passing the target name to the command. If no target\n" "is specified, all targets are refreshed.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:1040 +#: ../../uaclient/messages/__init__.py:1081 msgid "Target to refresh." msgstr "" -#: ../../uaclient/messages/__init__.py:1043 +#: ../../uaclient/messages/__init__.py:1084 msgid "Detach this machine from an Ubuntu Pro subscription." msgstr "" -#: ../../uaclient/messages/__init__.py:1047 +#: ../../uaclient/messages/__init__.py:1088 msgid "Provide detailed information about Ubuntu Pro services." msgstr "" -#: ../../uaclient/messages/__init__.py:1050 +#: ../../uaclient/messages/__init__.py:1091 #, python-brace-format msgid "a service to view help output for. One of: {options}" msgstr "" -#: ../../uaclient/messages/__init__.py:1052 +#: ../../uaclient/messages/__init__.py:1093 msgid "Include beta services" msgstr "" -#: ../../uaclient/messages/__init__.py:1054 -msgid "Enable an Ubuntu Pro service." +#: ../../uaclient/messages/__init__.py:1096 +msgid "" +"Activate and configure this machine's access to one or more Ubuntu Pro " +"services." msgstr "" -#: ../../uaclient/messages/__init__.py:1056 +#: ../../uaclient/messages/__init__.py:1100 #, python-brace-format msgid "the name(s) of the Ubuntu Pro services to enable. One of: {options}" msgstr "" -#: ../../uaclient/messages/__init__.py:1059 +#: ../../uaclient/messages/__init__.py:1103 msgid "" "do not auto-install packages. Valid for cc-eal, cis and realtime-kernel." msgstr "" -#: ../../uaclient/messages/__init__.py:1062 +#: ../../uaclient/messages/__init__.py:1106 msgid "allow beta service to be enabled" msgstr "" -#: ../../uaclient/messages/__init__.py:1064 +#: ../../uaclient/messages/__init__.py:1108 msgid "The name of the variant to use when enabling the service" msgstr "" -#: ../../uaclient/messages/__init__.py:1067 -msgid "Disable an Ubuntu Pro service." +#: ../../uaclient/messages/__init__.py:1111 +msgid "Disable one or more Ubuntu Pro services." msgstr "" -#: ../../uaclient/messages/__init__.py:1069 +#: ../../uaclient/messages/__init__.py:1113 #, python-brace-format msgid "the name(s) of the Ubuntu Pro services to disable. One of: {options}" msgstr "" -#: ../../uaclient/messages/__init__.py:1072 +#: ../../uaclient/messages/__init__.py:1116 msgid "" "disable the service and remove/downgrade related packages (experimental)" msgstr "" -#: ../../uaclient/messages/__init__.py:1076 -msgid "Output system related information related to Pro services" +#: ../../uaclient/messages/__init__.py:1120 +msgid "Outputs system-related information about Pro services." msgstr "" -#: ../../uaclient/messages/__init__.py:1078 +#: ../../uaclient/messages/__init__.py:1122 msgid "does the system need to be rebooted" msgstr "" -#: ../../uaclient/messages/__init__.py:1080 +#: ../../uaclient/messages/__init__.py:1124 msgid "" "Report the current reboot-required status for the machine.\n" "\n" "This command will output one of the three following states\n" "for the machine regarding reboot:\n" "\n" -"* no: The machine doesn't require a reboot\n" -"* yes: The machine requires a reboot\n" -"* yes-kernel-livepatches-applied: There are only kernel related\n" -" packages that require a reboot, but Livepatch has already provided\n" -" patches for the current running kernel. The machine still needs a\n" -" reboot, but you can assess if the reboot can be performed in the\n" -" nearest maintenance window.\n" +" * no: The machine doesn't require a reboot.\n" +" * yes: The machine requires a reboot.\n" +" * yes-kernel-livepatches-applied: There are only kernel-related\n" +" packages that require a reboot, but Livepatch has already provided\n" +" patches for the current running kernel. The machine still needs a\n" +" reboot, but you can assess if the reboot can be performed in the\n" +" nearest maintenance window.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:1097 +#: ../../uaclient/messages/__init__.py:1141 msgid "" "Report current status of Ubuntu Pro services on system.\n" "\n" -"This shows whether this machine is attached to an Ubuntu Advantage\n" +"This shows whether this machine is attached to an Ubuntu Pro\n" "support contract. When attached, the report includes the specific\n" "support contract details including contract name, expiry dates, and the\n" "status of each service on this system.\n" "\n" "The attached status output has four columns:\n" "\n" -"* SERVICE: name of the service\n" -"* ENTITLED: whether the contract to which this machine is attached\n" -" entitles use of this service. Possible values are: yes or no\n" -"* STATUS: whether the service is enabled on this machine. Possible\n" -" values are: enabled, disabled, n/a (if your contract entitles\n" -" you to the service, but it isn't available for this machine) or - (if\n" -" you aren't entitled to this service)\n" -"* DESCRIPTION: a brief description of the service\n" +" * SERVICE: Name of the service.\n" +" * ENTITLED: Whether the contract to which this machine is attached\n" +" entitles use of this service. Possible values are: yes or no.\n" +" * STATUS: Whether the service is enabled on this machine. Possible\n" +" values are: enabled, disabled, n/a (if your contract entitles\n" +" you to the service, but it isn't available for this machine) or - (if\n" +" you aren't entitled to this service).\n" +" * DESCRIPTION: A brief description of the service.\n" "\n" "The unattached status output instead has three columns. SERVICE\n" "and DESCRIPTION are the same as above, and there is the addition\n" "of:\n" "\n" -"* AVAILABLE: whether this service would be available if this machine\n" -" were attached. The possible values are yes or no.\n" +" * AVAILABLE: Whether this service would be available if this machine\n" +" were attached. The possible values are yes or no.\n" "\n" -"If --simulate-with-token is used, then the output has five\n" +"If \"simulate-with-token\" is used, then the output has five\n" "columns. SERVICE, AVAILABLE, ENTITLED and DESCRIPTION are the same\n" "as mentioned above, and AUTO_ENABLED shows whether the service is set\n" "to be enabled when that token is attached.\n" "\n" -"If the --all flag is set, beta and unavailable services are also\n" +"If the \"all\" flag is set, beta and unavailable services are also\n" "listed in the output.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:1132 +#: ../../uaclient/messages/__init__.py:1176 msgid "Block waiting on pro to complete" msgstr "" -#: ../../uaclient/messages/__init__.py:1134 +#: ../../uaclient/messages/__init__.py:1178 msgid "simulate the output status using a provided token" msgstr "" -#: ../../uaclient/messages/__init__.py:1136 +#: ../../uaclient/messages/__init__.py:1180 msgid "Include unavailable and beta services" msgstr "" -#: ../../uaclient/messages/__init__.py:1138 +#: ../../uaclient/messages/__init__.py:1182 msgid "show all debug log messages to console" msgstr "" -#: ../../uaclient/messages/__init__.py:1139 +#: ../../uaclient/messages/__init__.py:1183 #, python-brace-format msgid "show version of {name}" msgstr "" -#: ../../uaclient/messages/__init__.py:1141 +#: ../../uaclient/messages/__init__.py:1185 msgid "attach this machine to an Ubuntu Pro subscription" msgstr "" -#: ../../uaclient/messages/__init__.py:1144 +#: ../../uaclient/messages/__init__.py:1187 +msgid "Calls the Client API endpoints." +msgstr "" + +#: ../../uaclient/messages/__init__.py:1188 msgid "automatically attach on supported platforms" msgstr "" -#: ../../uaclient/messages/__init__.py:1145 +#: ../../uaclient/messages/__init__.py:1189 msgid "collect Pro logs and debug information" msgstr "" -#: ../../uaclient/messages/__init__.py:1146 +#: ../../uaclient/messages/__init__.py:1190 msgid "manage Ubuntu Pro configuration on this machine" msgstr "" -#: ../../uaclient/messages/__init__.py:1148 +#: ../../uaclient/messages/__init__.py:1192 msgid "remove this machine from an Ubuntu Pro subscription" msgstr "" -#: ../../uaclient/messages/__init__.py:1151 +#: ../../uaclient/messages/__init__.py:1195 msgid "disable a specific Ubuntu Pro service on this machine" msgstr "" -#: ../../uaclient/messages/__init__.py:1154 +#: ../../uaclient/messages/__init__.py:1198 msgid "enable a specific Ubuntu Pro service on this machine" msgstr "" -#: ../../uaclient/messages/__init__.py:1157 +#: ../../uaclient/messages/__init__.py:1201 msgid "check for and mitigate the impact of a CVE/USN on this system" msgstr "" -#: ../../uaclient/messages/__init__.py:1160 +#: ../../uaclient/messages/__init__.py:1204 msgid "list available security updates for the system" msgstr "" -#: ../../uaclient/messages/__init__.py:1163 +#: ../../uaclient/messages/__init__.py:1207 msgid "show detailed information about Ubuntu Pro services" msgstr "" -#: ../../uaclient/messages/__init__.py:1165 +#: ../../uaclient/messages/__init__.py:1209 msgid "refresh Ubuntu Pro services" msgstr "" -#: ../../uaclient/messages/__init__.py:1166 +#: ../../uaclient/messages/__init__.py:1210 msgid "current status of all Ubuntu Pro services" msgstr "" -#: ../../uaclient/messages/__init__.py:1167 +#: ../../uaclient/messages/__init__.py:1211 msgid "show system information related to Pro services" msgstr "" -#: ../../uaclient/messages/__init__.py:1170 +#: ../../uaclient/messages/__init__.py:1214 +msgid "show information about system vulnerabilities" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1217 +msgid "" +"Allow users to better visualize the vulnerability issues that affects\n" +"the system." +msgstr "" + +#: ../../uaclient/messages/__init__.py:1223 +msgid "Static vulnerability JSON data to be used in the command" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1227 +#, python-brace-format +msgid "" +"The vulnerabilities data used in the system is outdated by {t_diff} days/" +"hours\n" +"To update the data please run with --update:\n" +"\n" +" $ {cmd} --update\n" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1235 +msgid "show information about a vulnerability" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1237 +msgid "Show all available information about a given security issue.\n" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1242 +msgid "" +"Security vulnerability ID to display information. Format: CVE-yyyy-nnnn, CVE-" +"yyyy-nnnnnnn or USN-nnnn-dd" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1246 +#, python-brace-format +msgid "{issue} does not affect your system." +msgstr "" + +#: ../../uaclient/messages/__init__.py:1248 +msgid "Public URL: {}" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1249 +msgid "Published at: {}" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1251 +msgid "Ubuntu vulnerability data published at: {}" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1254 +#: ../../uaclient/messages/__init__.py:1257 +msgid "APT package information updated at: {}" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1259 +msgid "Ubuntu priority: {}" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1260 +msgid "CVSS score: {}" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1261 +msgid "CVSS severity: {}" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1262 +msgid "" +"[DESCRIPTION]\n" +"{}" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1263 +msgid "" +"[NOTES]\n" +"{}" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1264 +msgid "[RELATED USNs]\n" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1265 +msgid "[RELATED CVEs]\n" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1267 +msgid "[AFFECTED INSTALLED PACKAGES]\n" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1271 +msgid "update the vulnerability data in your machine" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1274 +msgid "" +"Updates the vulnerability data stored in the machine.\n" +"If no vulnerability data exists yet, the command will download it\n" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1280 +msgid "" +"Checking for the availability of newer vulnerability data.\n" +"Please wait a moment while we verify if a new version is ready for " +"download.\n" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1286 +msgid "" +"Found a newer version of the data.\n" +"Fetching and processing the new data…\n" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1292 +msgid " Vulnerability data in the system is already up-to-date\n" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1297 +msgid " Vulnerability data in the system is now up-to-date\n" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1303 +msgid "list the vulnerabilities that affect the system" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1306 +msgid "" +"List the fixable vulnerabilities that affects the system.\n" +"By default, the command will only list CVEs. To display\n" +"USNs instead, run the command with the --usns flag." +msgstr "" + +#: ../../uaclient/messages/__init__.py:1313 +msgid "Common vulnerabilities and exposures (CVE):" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1318 +msgid "Ubuntu Security Notices (USN):" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1322 +msgid "" +"List all vulnerabilities that affect the machine, even if they can't be fixed" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1325 +msgid "List USNs vulnerabilities instead of CVEs" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1328 +msgid "List only vulnerabilities that don't have a fix available" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1331 +msgid "Manifest file to be used by the command" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1334 +msgid "" +"When a manifest file is provided, specify the series that generated using " +"this parameter" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1338 +msgid "Vulnerabilities with fixes available:" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1343 +msgid "Vulnerabilities with no fixes available:" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1348 +msgid "Vulnerabilities with applied fixes:" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1352 +#, python-brace-format +msgid "fixable via {pocket}" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1355 +msgid "unfixable vulnerabilities found" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1357 +msgid "applied via" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1359 +#, python-brace-format +msgid "No {issue} found that affects this system" +msgstr "" + +#: ../../uaclient/messages/__init__.py:1364 #, python-brace-format msgid "" "WARNING: this output is intended to be human readable, and subject to " @@ -1846,15 +2087,15 @@ msgstr "" #. ############################################################################## #. SERVICE-SPECIFIC MESSAGES # #. ############################################################################## -#: ../../uaclient/messages/__init__.py:1183 +#: ../../uaclient/messages/__init__.py:1377 msgid "Anbox Cloud" msgstr "" -#: ../../uaclient/messages/__init__.py:1184 +#: ../../uaclient/messages/__init__.py:1378 msgid "Scalable Android in the cloud" msgstr "" -#: ../../uaclient/messages/__init__.py:1186 +#: ../../uaclient/messages/__init__.py:1380 #, python-brace-format msgid "" "Anbox Cloud lets you stream mobile apps securely, at any scale, to any " @@ -1872,7 +2113,7 @@ msgid "" "{url}" msgstr "" -#: ../../uaclient/messages/__init__.py:1197 +#: ../../uaclient/messages/__init__.py:1391 #, python-brace-format msgid "" "To finish setting up the Anbox Cloud Appliance, run:\n" @@ -1884,15 +2125,15 @@ msgid "" "For more information, see {url}\n" msgstr "" -#: ../../uaclient/messages/__init__.py:1208 +#: ../../uaclient/messages/__init__.py:1402 msgid "CC EAL2" msgstr "" -#: ../../uaclient/messages/__init__.py:1209 +#: ../../uaclient/messages/__init__.py:1403 msgid "Common Criteria EAL2 Provisioning Packages" msgstr "" -#: ../../uaclient/messages/__init__.py:1211 +#: ../../uaclient/messages/__init__.py:1405 msgid "" "Common Criteria is an Information Technology Security Evaluation standard\n" "(ISO/IEC IS 15408) for computer security certification. Ubuntu 16.04 has " @@ -1902,29 +2143,29 @@ msgid "" "on Intel x86_64, IBM Power8 and IBM Z hardware platforms." msgstr "" -#: ../../uaclient/messages/__init__.py:1218 +#: ../../uaclient/messages/__init__.py:1412 msgid "" "(This will download more than 500MB of packages, so may take some time.)" msgstr "" -#: ../../uaclient/messages/__init__.py:1222 +#: ../../uaclient/messages/__init__.py:1416 #, python-brace-format msgid "Please follow instructions in {filename} to configure EAL2" msgstr "" -#: ../../uaclient/messages/__init__.py:1225 +#: ../../uaclient/messages/__init__.py:1419 msgid "CIS Audit" msgstr "" -#: ../../uaclient/messages/__init__.py:1226 +#: ../../uaclient/messages/__init__.py:1420 msgid "Ubuntu Security Guide" msgstr "" -#: ../../uaclient/messages/__init__.py:1227 +#: ../../uaclient/messages/__init__.py:1421 msgid "Security compliance and audit tools" msgstr "" -#: ../../uaclient/messages/__init__.py:1229 +#: ../../uaclient/messages/__init__.py:1423 #, python-brace-format msgid "" "Ubuntu Security Guide is a tool for hardening and auditing and allows for\n" @@ -1934,17 +2175,17 @@ msgid "" "{url}" msgstr "" -#: ../../uaclient/messages/__init__.py:1235 +#: ../../uaclient/messages/__init__.py:1429 #, python-brace-format msgid "Visit {url} to learn how to use CIS" msgstr "" -#: ../../uaclient/messages/__init__.py:1238 +#: ../../uaclient/messages/__init__.py:1432 #, python-brace-format msgid "Visit {url} for the next steps" msgstr "" -#: ../../uaclient/messages/__init__.py:1242 +#: ../../uaclient/messages/__init__.py:1436 #, python-brace-format msgid "" "From Ubuntu 20.04 onward 'pro enable cis' has been\n" @@ -1952,11 +2193,11 @@ msgid "" "{url}" msgstr "" -#: ../../uaclient/messages/__init__.py:1250 +#: ../../uaclient/messages/__init__.py:1444 msgid "Expanded Security Maintenance for Applications" msgstr "" -#: ../../uaclient/messages/__init__.py:1253 +#: ../../uaclient/messages/__init__.py:1447 #, python-brace-format msgid "" "Expanded Security Maintenance for Applications is enabled by default on\n" @@ -1968,11 +2209,11 @@ msgid "" "{url}" msgstr "" -#: ../../uaclient/messages/__init__.py:1264 +#: ../../uaclient/messages/__init__.py:1458 msgid "Expanded Security Maintenance for Infrastructure" msgstr "" -#: ../../uaclient/messages/__init__.py:1267 +#: ../../uaclient/messages/__init__.py:1461 #, python-brace-format msgid "" "Expanded Security Maintenance for Infrastructure provides access to a " @@ -1985,15 +2226,15 @@ msgid "" "{url}" msgstr "" -#: ../../uaclient/messages/__init__.py:1276 +#: ../../uaclient/messages/__init__.py:1470 msgid "FIPS" msgstr "" -#: ../../uaclient/messages/__init__.py:1277 +#: ../../uaclient/messages/__init__.py:1471 msgid "NIST-certified FIPS crypto packages" msgstr "" -#: ../../uaclient/messages/__init__.py:1279 +#: ../../uaclient/messages/__init__.py:1473 #, python-brace-format msgid "" "Installs FIPS 140 crypto packages for FedRAMP, FISMA and compliance use " @@ -2004,18 +2245,18 @@ msgid "" "choose \"fips-updates\" for maximum security. Find out more at {url}" msgstr "" -#: ../../uaclient/messages/__init__.py:1286 +#: ../../uaclient/messages/__init__.py:1480 msgid "Could not determine cloud, defaulting to generic FIPS package." msgstr "" -#: ../../uaclient/messages/__init__.py:1289 +#: ../../uaclient/messages/__init__.py:1483 #, python-brace-format msgid "" "FIPS kernel is running in a disabled state.\n" " To manually remove fips kernel: {url}\n" msgstr "" -#: ../../uaclient/messages/__init__.py:1295 +#: ../../uaclient/messages/__init__.py:1489 msgid "" "Warning: FIPS kernel is not optimized for your specific cloud.\n" "To fix it, run the following commands:\n" @@ -2026,20 +2267,20 @@ msgid "" " 4. sudo reboot\n" msgstr "" -#: ../../uaclient/messages/__init__.py:1307 +#: ../../uaclient/messages/__init__.py:1501 msgid "" "This will install the FIPS packages. The Livepatch service will be " "unavailable.\n" "Warning: This action can take some time and cannot be undone.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:1316 +#: ../../uaclient/messages/__init__.py:1510 msgid "" "This will install the FIPS packages including security updates.\n" "Warning: This action can take some time and cannot be undone.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:1325 +#: ../../uaclient/messages/__init__.py:1519 #, python-brace-format msgid "" "Warning: Enabling {title} in a container.\n" @@ -2049,14 +2290,14 @@ msgid "" "Warning: This action can take some time and cannot be undone.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:1337 +#: ../../uaclient/messages/__init__.py:1531 #, python-brace-format msgid "" "This will disable the {title} entitlement but the {title} packages will " "remain installed.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:1344 +#: ../../uaclient/messages/__init__.py:1538 #, python-brace-format msgid "" "This will downgrade the kernel from {current_version} to {new_version}.\n" @@ -2066,7 +2307,7 @@ msgid "" "proceeding.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:1351 +#: ../../uaclient/messages/__init__.py:1545 #, python-brace-format msgid "" "The \"{variant}\" variant of {service} is based on the \"{base_flavor}\" " @@ -2081,49 +2322,49 @@ msgid "" "Do you accept the risk and wish to continue? (y/N) " msgstr "" -#: ../../uaclient/messages/__init__.py:1363 +#: ../../uaclient/messages/__init__.py:1557 msgid "FIPS support requires system reboot to complete configuration." msgstr "" -#: ../../uaclient/messages/__init__.py:1365 -#: ../../uaclient/messages/__init__.py:1816 +#: ../../uaclient/messages/__init__.py:1559 +#: ../../uaclient/messages/__init__.py:2018 msgid "Reboot to FIPS kernel required" msgstr "" -#: ../../uaclient/messages/__init__.py:1367 +#: ../../uaclient/messages/__init__.py:1561 msgid "This FIPS install is out of date, run: sudo pro enable fips" msgstr "" -#: ../../uaclient/messages/__init__.py:1370 +#: ../../uaclient/messages/__init__.py:1564 msgid "Disabling FIPS requires system reboot to complete operation." msgstr "" -#: ../../uaclient/messages/__init__.py:1373 +#: ../../uaclient/messages/__init__.py:1567 #, python-brace-format msgid "{service} {pkg} package could not be installed" msgstr "" -#: ../../uaclient/messages/__init__.py:1376 +#: ../../uaclient/messages/__init__.py:1570 msgid "" "Please run `apt upgrade` to ensure all FIPS packages are updated to the " "correct\n" "version.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:1383 +#: ../../uaclient/messages/__init__.py:1577 #, python-brace-format msgid "Failure occurred while upgrading packages to {service} versions." msgstr "" -#: ../../uaclient/messages/__init__.py:1389 +#: ../../uaclient/messages/__init__.py:1583 msgid "FIPS Updates" msgstr "" -#: ../../uaclient/messages/__init__.py:1391 +#: ../../uaclient/messages/__init__.py:1585 msgid "FIPS compliant crypto packages with stable security updates" msgstr "" -#: ../../uaclient/messages/__init__.py:1394 +#: ../../uaclient/messages/__init__.py:1588 #, python-brace-format msgid "" "fips-updates installs FIPS 140 crypto packages including all security " @@ -2132,21 +2373,21 @@ msgid "" "You can find out more at {url}" msgstr "" -#: ../../uaclient/messages/__init__.py:1400 +#: ../../uaclient/messages/__init__.py:1594 msgid "FIPS Preview" msgstr "" -#: ../../uaclient/messages/__init__.py:1402 +#: ../../uaclient/messages/__init__.py:1596 msgid "Preview of FIPS crypto packages undergoing certification with NIST" msgstr "" -#: ../../uaclient/messages/__init__.py:1405 +#: ../../uaclient/messages/__init__.py:1599 msgid "" "Installs FIPS crypto packages that are under certification with NIST,\n" "for FedRAMP, FISMA and compliance use cases." msgstr "" -#: ../../uaclient/messages/__init__.py:1410 +#: ../../uaclient/messages/__init__.py:1604 msgid "" "This will install crypto packages that have been submitted to NIST for " "review\n" @@ -2158,15 +2399,15 @@ msgid "" "Warning: This action can take some time and cannot be undone.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:1421 +#: ../../uaclient/messages/__init__.py:1615 msgid "Landscape" msgstr "" -#: ../../uaclient/messages/__init__.py:1423 +#: ../../uaclient/messages/__init__.py:1617 msgid "Management and administration tool for Ubuntu" msgstr "" -#: ../../uaclient/messages/__init__.py:1426 +#: ../../uaclient/messages/__init__.py:1620 #, python-brace-format msgid "" "Landscape Client can be installed on this machine and enrolled in " @@ -2179,22 +2420,22 @@ msgid "" "more. Find out more about Landscape at {home_url}" msgstr "" -#: ../../uaclient/messages/__init__.py:1439 +#: ../../uaclient/messages/__init__.py:1633 msgid "" "/etc/landscape/client.conf contains your landscape-client configuration.\n" "To re-enable Landscape with the same configuration, run:\n" " sudo pro enable landscape --assume-yes\n" msgstr "" -#: ../../uaclient/messages/__init__.py:1446 +#: ../../uaclient/messages/__init__.py:1640 msgid "Livepatch" msgstr "" -#: ../../uaclient/messages/__init__.py:1447 +#: ../../uaclient/messages/__init__.py:1641 msgid "Canonical Livepatch service" msgstr "" -#: ../../uaclient/messages/__init__.py:1449 +#: ../../uaclient/messages/__init__.py:1643 #, python-brace-format msgid "" "Livepatch provides selected high and critical kernel CVE fixes and other\n" @@ -2209,50 +2450,50 @@ msgid "" "service at {url}" msgstr "" -#: ../../uaclient/messages/__init__.py:1458 +#: ../../uaclient/messages/__init__.py:1652 msgid "Current kernel is not covered by livepatch" msgstr "" -#: ../../uaclient/messages/__init__.py:1461 +#: ../../uaclient/messages/__init__.py:1655 #, python-brace-format msgid "Kernels covered by livepatch are listed here: {url}" msgstr "" -#: ../../uaclient/messages/__init__.py:1464 +#: ../../uaclient/messages/__init__.py:1658 #, python-brace-format msgid "Unable to configure livepatch: {error_msg}" msgstr "" -#: ../../uaclient/messages/__init__.py:1466 +#: ../../uaclient/messages/__init__.py:1660 msgid "Unable to enable Livepatch: " msgstr "" -#: ../../uaclient/messages/__init__.py:1468 +#: ../../uaclient/messages/__init__.py:1662 msgid "Disabling Livepatch prior to re-attach with new token" msgstr "" -#: ../../uaclient/messages/__init__.py:1471 +#: ../../uaclient/messages/__init__.py:1665 msgid "Livepatch coverage requires a system reboot across LTS upgrade." msgstr "" -#: ../../uaclient/messages/__init__.py:1473 +#: ../../uaclient/messages/__init__.py:1667 msgid "Installing Livepatch" msgstr "" -#: ../../uaclient/messages/__init__.py:1474 +#: ../../uaclient/messages/__init__.py:1668 msgid "Setting up Livepatch" msgstr "" -#: ../../uaclient/messages/__init__.py:1476 -#: ../../uaclient/messages/__init__.py:1489 +#: ../../uaclient/messages/__init__.py:1670 +#: ../../uaclient/messages/__init__.py:1683 msgid "Real-time kernel" msgstr "" -#: ../../uaclient/messages/__init__.py:1478 +#: ../../uaclient/messages/__init__.py:1672 msgid "Ubuntu kernel with PREEMPT_RT patches integrated" msgstr "" -#: ../../uaclient/messages/__init__.py:1481 +#: ../../uaclient/messages/__init__.py:1675 msgid "" "The Real-time kernel is an Ubuntu kernel with PREEMPT_RT patches integrated. " "It\n" @@ -2265,35 +2506,35 @@ msgid "" "Livepatch." msgstr "" -#: ../../uaclient/messages/__init__.py:1491 +#: ../../uaclient/messages/__init__.py:1685 msgid "Generic version of the RT kernel (default)" msgstr "" -#: ../../uaclient/messages/__init__.py:1493 +#: ../../uaclient/messages/__init__.py:1687 msgid "Real-time NVIDIA Tegra Kernel" msgstr "" -#: ../../uaclient/messages/__init__.py:1495 +#: ../../uaclient/messages/__init__.py:1689 msgid "RT kernel optimized for NVIDIA Tegra platform" msgstr "" -#: ../../uaclient/messages/__init__.py:1497 +#: ../../uaclient/messages/__init__.py:1691 msgid "Raspberry Pi Real-time for Pi5/Pi4" msgstr "" -#: ../../uaclient/messages/__init__.py:1499 +#: ../../uaclient/messages/__init__.py:1693 msgid "24.04 Real-time kernel optimised for Raspberry Pi" msgstr "" -#: ../../uaclient/messages/__init__.py:1501 +#: ../../uaclient/messages/__init__.py:1695 msgid "Real-time Intel IOTG Kernel" msgstr "" -#: ../../uaclient/messages/__init__.py:1503 +#: ../../uaclient/messages/__init__.py:1697 msgid "RT kernel optimized for Intel IOTG platform" msgstr "" -#: ../../uaclient/messages/__init__.py:1506 +#: ../../uaclient/messages/__init__.py:1700 #, python-brace-format msgid "" "The Real-time kernel is an Ubuntu kernel with PREEMPT_RT patches " @@ -2306,7 +2547,7 @@ msgid "" "Do you want to continue? [ default = Yes ]: (Y/n) " msgstr "" -#: ../../uaclient/messages/__init__.py:1517 +#: ../../uaclient/messages/__init__.py:1711 msgid "" "This will remove the boot order preference for the Real-time kernel and\n" "disable updates to the Real-time kernel.\n" @@ -2323,15 +2564,15 @@ msgid "" "Are you sure? (y/N) " msgstr "" -#: ../../uaclient/messages/__init__.py:1533 +#: ../../uaclient/messages/__init__.py:1727 msgid "ROS ESM Security Updates" msgstr "" -#: ../../uaclient/messages/__init__.py:1534 +#: ../../uaclient/messages/__init__.py:1728 msgid "Security Updates for the Robot Operating System" msgstr "" -#: ../../uaclient/messages/__init__.py:1536 +#: ../../uaclient/messages/__init__.py:1730 #, python-brace-format msgid "" "ros provides access to a private PPA which includes security-related " @@ -2344,15 +2585,15 @@ msgid "" "{url}" msgstr "" -#: ../../uaclient/messages/__init__.py:1545 +#: ../../uaclient/messages/__init__.py:1739 msgid "ROS ESM All Updates" msgstr "" -#: ../../uaclient/messages/__init__.py:1547 +#: ../../uaclient/messages/__init__.py:1741 msgid "All Updates for the Robot Operating System" msgstr "" -#: ../../uaclient/messages/__init__.py:1550 +#: ../../uaclient/messages/__init__.py:1744 #, python-brace-format msgid "" "ros-updates provides access to a private PPA that includes non-security-" @@ -2365,14 +2606,14 @@ msgid "" "{url}" msgstr "" -#: ../../uaclient/messages/__init__.py:1621 +#: ../../uaclient/messages/__init__.py:1815 #, python-brace-format msgid "" "Attach failed. Attaching to this contract is only allowed on the Ubuntu " "{release} ({series_codename}) release." msgstr "" -#: ../../uaclient/messages/__init__.py:1629 +#: ../../uaclient/messages/__init__.py:1823 #, python-brace-format msgid "" "An unexpected error occurred: {error_msg}\n" @@ -2380,7 +2621,7 @@ msgid "" "If you think this is a bug, please run: ubuntu-bug ubuntu-advantage-tools" msgstr "" -#: ../../uaclient/messages/__init__.py:1639 +#: ../../uaclient/messages/__init__.py:1833 #, python-brace-format msgid "" "Failed to access URL: {url}\n" @@ -2388,7 +2629,7 @@ msgid "" "Please install \"ca-certificates\" and try again." msgstr "" -#: ../../uaclient/messages/__init__.py:1649 +#: ../../uaclient/messages/__init__.py:1843 #, python-brace-format msgid "" "Failed to access URL: {url}\n" @@ -2396,207 +2637,214 @@ msgid "" "Please check your openssl configuration." msgstr "" -#: ../../uaclient/messages/__init__.py:1658 +#: ../../uaclient/messages/__init__.py:1852 #, python-brace-format msgid "Ignoring unknown argument '{arg}'" msgstr "" -#: ../../uaclient/messages/__init__.py:1664 +#: ../../uaclient/messages/__init__.py:1858 #, python-brace-format msgid "" "A new version of the client is available: {version}. Please upgrade to the " "latest version to get the new features and bug fixes." msgstr "" -#: ../../uaclient/messages/__init__.py:1671 +#: ../../uaclient/messages/__init__.py:1865 #, python-brace-format msgid "{title} does not support being enabled with --access-only" msgstr "" -#: ../../uaclient/messages/__init__.py:1676 +#: ../../uaclient/messages/__init__.py:1870 #, python-brace-format msgid "{title} does not support being disabled with --purge" msgstr "" -#: ../../uaclient/messages/__init__.py:1682 +#: ../../uaclient/messages/__init__.py:1876 #, python-brace-format msgid "Cannot disable dependent service: {required_service}{error}" msgstr "" -#: ../../uaclient/messages/__init__.py:1689 +#: ../../uaclient/messages/__init__.py:1883 #, python-brace-format msgid "Cannot disable {entitlement_name} with purge: no origin value defined" msgstr "" -#: ../../uaclient/messages/__init__.py:1696 +#: ../../uaclient/messages/__init__.py:1890 #, python-brace-format msgid "Cannot enable required service: {service}{error}" msgstr "" -#: ../../uaclient/messages/__init__.py:1701 +#: ../../uaclient/messages/__init__.py:1895 #, python-brace-format msgid "Cannot install {title} on a container." msgstr "" -#: ../../uaclient/messages/__init__.py:1704 +#: ../../uaclient/messages/__init__.py:1898 #, python-brace-format msgid "{title} is not configured" msgstr "" -#: ../../uaclient/messages/__init__.py:1709 +#: ../../uaclient/messages/__init__.py:1903 #, python-brace-format msgid "" "The {service} service is not enabled because the {package} package is\n" "not installed." msgstr "" -#: ../../uaclient/messages/__init__.py:1715 +#: ../../uaclient/messages/__init__.py:1909 #, python-brace-format msgid "{title} is active" msgstr "" -#: ../../uaclient/messages/__init__.py:1719 +#: ../../uaclient/messages/__init__.py:1913 #, python-brace-format msgid "{title} does not have an aptURL directive" msgstr "" -#: ../../uaclient/messages/__init__.py:1723 +#: ../../uaclient/messages/__init__.py:1917 #, python-brace-format msgid "{title} does not have a suites directive" msgstr "" -#: ../../uaclient/messages/__init__.py:1728 +#: ../../uaclient/messages/__init__.py:1922 #, python-brace-format msgid "" "{title} is not currently enabled - nothing to do.\n" "See: sudo pro status" msgstr "" -#: ../../uaclient/messages/__init__.py:1736 +#: ../../uaclient/messages/__init__.py:1930 #, python-brace-format msgid "" "Disabling {title} with pro is not supported.\n" "See: sudo pro status" msgstr "" -#: ../../uaclient/messages/__init__.py:1743 +#: ../../uaclient/messages/__init__.py:1937 #, python-brace-format msgid "" "{title} is already enabled - nothing to do.\n" "See: sudo pro status" msgstr "" -#: ../../uaclient/messages/__init__.py:1751 +#: ../../uaclient/messages/__init__.py:1945 #, python-brace-format msgid "" "This subscription is not entitled to {{title}}\n" "View your subscription at: {url}" msgstr "" -#: ../../uaclient/messages/__init__.py:1757 +#: ../../uaclient/messages/__init__.py:1951 #, python-brace-format msgid "{title} is not entitled" msgstr "" -#: ../../uaclient/messages/__init__.py:1760 +#: ../../uaclient/messages/__init__.py:1954 #, python-brace-format msgid "Auto-selected {variant_name} variant" msgstr "" -#: ../../uaclient/messages/__init__.py:1766 +#: ../../uaclient/messages/__init__.py:1960 #, python-brace-format msgid "" "{title} is not available for kernel {kernel}.\n" "Minimum kernel version required: {min_kernel}." msgstr "" -#: ../../uaclient/messages/__init__.py:1774 +#: ../../uaclient/messages/__init__.py:1968 #, python-brace-format msgid "" "{title} is not available for kernel {kernel}.\n" "Supported flavors are: {supported_kernels}." msgstr "" -#: ../../uaclient/messages/__init__.py:1782 +#: ../../uaclient/messages/__init__.py:1976 #, python-brace-format msgid "{title} is not available for Ubuntu {series}." msgstr "" -#: ../../uaclient/messages/__init__.py:1789 +#: ../../uaclient/messages/__init__.py:1983 #, python-brace-format msgid "" "{title} is not available for platform {arch}.\n" "Supported platforms are: {supported_arches}." msgstr "" -#: ../../uaclient/messages/__init__.py:1797 +#: ../../uaclient/messages/__init__.py:1991 #, python-brace-format msgid "" "{title} is not available for CPU vendor {vendor}.\n" "Supported CPU vendors are: {supported_vendors}." msgstr "" -#: ../../uaclient/messages/__init__.py:1804 +#: ../../uaclient/messages/__init__.py:1999 +#, python-brace-format +msgid "" +"Landscape cannot be enabled via Pro Client on Ubuntu 22.04 and earlier.\n" +"Please manually install Landscape: {url}" +msgstr "" + +#: ../../uaclient/messages/__init__.py:2006 msgid "no entitlement affordances checked" msgstr "" -#: ../../uaclient/messages/__init__.py:1810 +#: ../../uaclient/messages/__init__.py:2012 #, python-brace-format msgid "" "Ubuntu {{series}} does not provide {{cloud}} optimized FIPS kernel\n" "For help see: {url}" msgstr "" -#: ../../uaclient/messages/__init__.py:1820 +#: ../../uaclient/messages/__init__.py:2022 #, python-brace-format msgid "Cannot enable {fips} when {fips_updates} is enabled." msgstr "" -#: ../../uaclient/messages/__init__.py:1823 +#: ../../uaclient/messages/__init__.py:2025 #, python-brace-format msgid "{file_name} is not set to 1" msgstr "" -#: ../../uaclient/messages/__init__.py:1827 +#: ../../uaclient/messages/__init__.py:2029 #, python-brace-format msgid "Cannot enable {fips} because {fips_updates} was once enabled." msgstr "" -#: ../../uaclient/messages/__init__.py:1832 +#: ../../uaclient/messages/__init__.py:2034 msgid "" "FIPS cannot be enabled if FIPS Updates has ever been enabled because FIPS " "Updates installs security patches that aren't officially certified." msgstr "" -#: ../../uaclient/messages/__init__.py:1840 +#: ../../uaclient/messages/__init__.py:2042 msgid "" "FIPS Updates cannot be enabled if FIPS is enabled. FIPS Updates installs " "security patches that aren't officially certified." msgstr "" -#: ../../uaclient/messages/__init__.py:1849 +#: ../../uaclient/messages/__init__.py:2051 msgid "" "Livepatch cannot be enabled while running the official FIPS certified " "kernel. If you would like a FIPS compliant kernel with additional bug fixes " "and security updates, you can use the FIPS Updates service with Livepatch." msgstr "" -#: ../../uaclient/messages/__init__.py:1857 +#: ../../uaclient/messages/__init__.py:2059 msgid "canonical-livepatch snap is not installed." msgstr "" -#: ../../uaclient/messages/__init__.py:1861 +#: ../../uaclient/messages/__init__.py:2063 msgid "Cannot enable Livepatch when FIPS is enabled." msgstr "" -#: ../../uaclient/messages/__init__.py:1866 +#: ../../uaclient/messages/__init__.py:2068 msgid "" "The running kernel has reached the end of its active livepatch window.\n" "Please upgrade the kernel with apt and reboot for continued livepatch " "coverage." msgstr "" -#: ../../uaclient/messages/__init__.py:1874 +#: ../../uaclient/messages/__init__.py:2076 #, python-brace-format msgid "" "The current kernel ({{version}}, {{arch}}) has reached the end of its " @@ -2606,7 +2854,7 @@ msgid "" "this warning." msgstr "" -#: ../../uaclient/messages/__init__.py:1883 +#: ../../uaclient/messages/__init__.py:2085 #, python-brace-format msgid "" "The current kernel ({{version}}, {{arch}}) is not covered by livepatch.\n" @@ -2615,79 +2863,79 @@ msgid "" "this warning." msgstr "" -#: ../../uaclient/messages/__init__.py:1893 +#: ../../uaclient/messages/__init__.py:2095 msgid "canonical-livepatch status didn't finish successfully" msgstr "" -#: ../../uaclient/messages/__init__.py:1899 +#: ../../uaclient/messages/__init__.py:2101 #, python-brace-format msgid "" "Error running canonical-livepatch status:\n" "{livepatch_error}" msgstr "" -#: ../../uaclient/messages/__init__.py:1908 +#: ../../uaclient/messages/__init__.py:2110 msgid "" "Realtime and FIPS require different kernels, so you cannot enable both at " "the same time." msgstr "" -#: ../../uaclient/messages/__init__.py:1915 +#: ../../uaclient/messages/__init__.py:2117 msgid "" "Realtime and FIPS Updates require different kernels, so you cannot enable " "both at the same time." msgstr "" -#: ../../uaclient/messages/__init__.py:1921 +#: ../../uaclient/messages/__init__.py:2123 msgid "Livepatch does not currently cover the Real-time kernel." msgstr "" -#: ../../uaclient/messages/__init__.py:1925 +#: ../../uaclient/messages/__init__.py:2127 #, python-brace-format msgid "{service} cannot be enabled together with {variant}" msgstr "" -#: ../../uaclient/messages/__init__.py:1929 +#: ../../uaclient/messages/__init__.py:2131 msgid "Cannot install Real-time kernel on a container." msgstr "" -#: ../../uaclient/messages/__init__.py:1934 +#: ../../uaclient/messages/__init__.py:2136 msgid "ROS packages assume ESM updates are enabled." msgstr "" -#: ../../uaclient/messages/__init__.py:1939 +#: ../../uaclient/messages/__init__.py:2141 msgid "ROS bug-fix updates assume ROS security fix updates are enabled." msgstr "" -#: ../../uaclient/messages/__init__.py:1945 +#: ../../uaclient/messages/__init__.py:2147 msgid "apt-daily.timer jobs are not running" msgstr "" -#: ../../uaclient/messages/__init__.py:1949 +#: ../../uaclient/messages/__init__.py:2151 #, python-brace-format msgid "{cfg_name} is empty" msgstr "" -#: ../../uaclient/messages/__init__.py:1953 +#: ../../uaclient/messages/__init__.py:2155 #, python-brace-format msgid "{cfg_name} is turned off" msgstr "" -#: ../../uaclient/messages/__init__.py:1957 +#: ../../uaclient/messages/__init__.py:2159 msgid "unattended-upgrades package is not installed" msgstr "" -#: ../../uaclient/messages/__init__.py:1963 +#: ../../uaclient/messages/__init__.py:2165 msgid "" "Landscape is installed and configured but not registered.\n" "Run `sudo landscape-config` to register, or run `sudo pro disable landscape`" msgstr "" -#: ../../uaclient/messages/__init__.py:1972 +#: ../../uaclient/messages/__init__.py:2174 msgid "landscape-client is either not installed or installed but disabled." msgstr "" -#: ../../uaclient/messages/__init__.py:1979 +#: ../../uaclient/messages/__init__.py:2181 #, python-brace-format msgid "" "Error: issue \"{issue_id}\" is not recognized.\n" @@ -2697,28 +2945,28 @@ msgid "" "USNs should follow the pattern USN-nnnn." msgstr "" -#: ../../uaclient/messages/__init__.py:1998 +#: ../../uaclient/messages/__init__.py:2200 msgid "Another process is running APT." msgstr "" -#: ../../uaclient/messages/__init__.py:2004 +#: ../../uaclient/messages/__init__.py:2206 #, python-brace-format msgid "" "APT update failed to read APT config for the following:\n" "{failed_repos}" msgstr "" -#: ../../uaclient/messages/__init__.py:2034 +#: ../../uaclient/messages/__init__.py:2236 #, python-brace-format msgid "Invalid APT credentials provided for {repo}" msgstr "" -#: ../../uaclient/messages/__init__.py:2039 +#: ../../uaclient/messages/__init__.py:2241 #, python-brace-format msgid "Timeout trying to access APT repository at {repo}" msgstr "" -#: ../../uaclient/messages/__init__.py:2045 +#: ../../uaclient/messages/__init__.py:2247 #, python-brace-format msgid "" "Unexpected APT error.\n" @@ -2726,123 +2974,126 @@ msgid "" "See /var/log/ubuntu-advantage.log" msgstr "" -#: ../../uaclient/messages/__init__.py:2055 +#: ../../uaclient/messages/__init__.py:2257 #, python-brace-format msgid "" "Cannot validate credentials for APT repo. Timeout after {seconds} seconds " "trying to reach {repo}." msgstr "" -#: ../../uaclient/messages/__init__.py:2062 +#: ../../uaclient/messages/__init__.py:2264 #, python-brace-format msgid "snap {snap} is not installed or doesn't exist" msgstr "" -#: ../../uaclient/messages/__init__.py:2067 +#: ../../uaclient/messages/__init__.py:2269 #, python-brace-format msgid "" "Unexpected SNAPD API error\n" "{error}" msgstr "" -#: ../../uaclient/messages/__init__.py:2071 +#: ../../uaclient/messages/__init__.py:2273 msgid "Could not reach the SNAPD API" msgstr "" -#: ../../uaclient/messages/__init__.py:2075 +#: ../../uaclient/messages/__init__.py:2277 msgid "Failed to install snapd on the system" msgstr "" -#: ../../uaclient/messages/__init__.py:2080 +#: ../../uaclient/messages/__init__.py:2282 #, python-brace-format msgid "Unable to install Livepatch client: {error_msg}" msgstr "" -#: ../../uaclient/messages/__init__.py:2085 +#: ../../uaclient/messages/__init__.py:2287 #, python-brace-format msgid "\"{proxy}\" is not working. Not setting as proxy." msgstr "" -#: ../../uaclient/messages/__init__.py:2090 +#: ../../uaclient/messages/__init__.py:2292 #, python-brace-format msgid "\"{proxy}\" is not a valid url. Not setting as proxy." msgstr "" -#: ../../uaclient/messages/__init__.py:2096 +#: ../../uaclient/messages/__init__.py:2298 msgid "" "To use an HTTPS proxy for HTTPS connections, please install pycurl with `apt " "install python3-pycurl`" msgstr "" -#: ../../uaclient/messages/__init__.py:2102 +#: ../../uaclient/messages/__init__.py:2304 #, python-brace-format msgid "PycURL Error: {e}" msgstr "" -#: ../../uaclient/messages/__init__.py:2106 +#: ../../uaclient/messages/__init__.py:2308 msgid "Proxy authentication failed" msgstr "" -#: ../../uaclient/messages/__init__.py:2112 +#: ../../uaclient/messages/__init__.py:2314 #, python-brace-format msgid "" "Failed to connect to {url}\n" "{cause_error}\n" msgstr "" -#: ../../uaclient/messages/__init__.py:2120 +#: ../../uaclient/messages/__init__.py:2322 #, python-brace-format msgid "Error connecting to {url}: {code} {body}" msgstr "" -#: ../../uaclient/messages/__init__.py:2126 +#: ../../uaclient/messages/__init__.py:2328 #, python-brace-format msgid "" "Cannot {operation} unknown service '{invalid_service}'.\n" "{service_msg}" msgstr "" -#: ../../uaclient/messages/__init__.py:2135 +#: ../../uaclient/messages/__init__.py:2337 #, python-brace-format msgid "" "This machine is already attached to '{account_name}'\n" "To use a different subscription first run: sudo pro detach." msgstr "" -#: ../../uaclient/messages/__init__.py:2142 +#: ../../uaclient/messages/__init__.py:2344 #, python-brace-format msgid "Failed to attach machine. See {url}" msgstr "" -#: ../../uaclient/messages/__init__.py:2149 +#: ../../uaclient/messages/__init__.py:2351 #, python-brace-format msgid "" "Error while reading {config_name}:\n" "{error}" msgstr "" -#: ../../uaclient/messages/__init__.py:2154 +#: ../../uaclient/messages/__init__.py:2356 #, python-brace-format msgid "Invalid token. See {url}" msgstr "" -#: ../../uaclient/messages/__init__.py:2160 +#: ../../uaclient/messages/__init__.py:2362 #, python-brace-format msgid "" -"Attach denied:\n" "Contract \"{{contract_id}}\" expired on {{date}}\n" "Visit {url} to manage contract tokens." msgstr "" -#: ../../uaclient/messages/__init__.py:2170 +#: ../../uaclient/messages/__init__.py:2371 #, python-brace-format msgid "" -"Attach denied:\n" "Contract \"{{contract_id}}\" is not effective until {{date}}\n" "Visit {url} to manage contract tokens." msgstr "" -#: ../../uaclient/messages/__init__.py:2180 +#: ../../uaclient/messages/__init__.py:2379 +#: ../../uaclient/messages/__init__.py:2385 +msgid "Attach denied:\n" +msgstr "" + +#: ../../uaclient/messages/__init__.py:2391 #, python-brace-format msgid "" "Attach denied:\n" @@ -2850,41 +3101,41 @@ msgid "" "Visit {url} to manage contract tokens." msgstr "" -#: ../../uaclient/messages/__init__.py:2190 +#: ../../uaclient/messages/__init__.py:2401 #, python-brace-format msgid "Expired token or contract. To obtain a new token visit: {url}" msgstr "" -#: ../../uaclient/messages/__init__.py:2197 +#: ../../uaclient/messages/__init__.py:2408 msgid "The magic attach token is already activated." msgstr "" -#: ../../uaclient/messages/__init__.py:2203 +#: ../../uaclient/messages/__init__.py:2414 msgid "The magic attach token is invalid, has expired or never existed" msgstr "" -#: ../../uaclient/messages/__init__.py:2209 +#: ../../uaclient/messages/__init__.py:2420 msgid "Service unavailable, please try again later." msgstr "" -#: ../../uaclient/messages/__init__.py:2214 +#: ../../uaclient/messages/__init__.py:2425 #, python-brace-format msgid "This attach flow does not support {param} with value: {value}" msgstr "" -#: ../../uaclient/messages/__init__.py:2220 +#: ../../uaclient/messages/__init__.py:2431 #, python-brace-format msgid "Ubuntu Pro server provided no aptURL directive for {entitlement_name}" msgstr "" -#: ../../uaclient/messages/__init__.py:2228 +#: ../../uaclient/messages/__init__.py:2439 #, python-brace-format msgid "" "This machine is not attached to an Ubuntu Pro subscription.\n" "See {url}" msgstr "" -#: ../../uaclient/messages/__init__.py:2237 +#: ../../uaclient/messages/__init__.py:2448 #, python-brace-format msgid "" "Cannot {{operation}} services when unattached - nothing to do.\n" @@ -2893,74 +3144,74 @@ msgid "" "See {url}" msgstr "" -#: ../../uaclient/messages/__init__.py:2254 +#: ../../uaclient/messages/__init__.py:2465 #, python-brace-format msgid "could not find entitlement named \"{entitlement_name}\"" msgstr "" -#: ../../uaclient/messages/__init__.py:2259 +#: ../../uaclient/messages/__init__.py:2470 msgid "failed to enable some services" msgstr "" -#: ../../uaclient/messages/__init__.py:2264 +#: ../../uaclient/messages/__init__.py:2475 #, python-brace-format msgid "failed to enable {service}" msgstr "" -#: ../../uaclient/messages/__init__.py:2269 +#: ../../uaclient/messages/__init__.py:2480 #, python-brace-format msgid "failed to disable {service}" msgstr "" -#: ../../uaclient/messages/__init__.py:2275 +#: ../../uaclient/messages/__init__.py:2486 msgid "Failed to enable default services, check: sudo pro status" msgstr "" -#: ../../uaclient/messages/__init__.py:2283 +#: ../../uaclient/messages/__init__.py:2494 msgid "Something went wrong during the attach process. Check the logs." msgstr "" -#: ../../uaclient/messages/__init__.py:2291 +#: ../../uaclient/messages/__init__.py:2502 #, python-brace-format msgid "Ubuntu Pro server provided no aptKey directive for {entitlement_name}" msgstr "" -#: ../../uaclient/messages/__init__.py:2298 +#: ../../uaclient/messages/__init__.py:2509 #, python-brace-format msgid "Ubuntu Pro server provided no suites directive for {entitlement_name}" msgstr "" -#: ../../uaclient/messages/__init__.py:2305 +#: ../../uaclient/messages/__init__.py:2516 #, python-brace-format msgid "" "Cannot setup apt pin. Empty apt repo origin value for {entitlement_name}" msgstr "" -#: ../../uaclient/messages/__init__.py:2314 +#: ../../uaclient/messages/__init__.py:2525 #, python-brace-format msgid "Could not determine contract delta service type {orig} {new}" msgstr "" -#: ../../uaclient/messages/__init__.py:2320 +#: ../../uaclient/messages/__init__.py:2531 #, python-brace-format msgid "" "Cannot enable {service_being_enabled} when {required_service} is disabled.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:2328 +#: ../../uaclient/messages/__init__.py:2539 #, python-brace-format msgid "" "Cannot enable {service_being_enabled} when {incompatible_service} is enabled." msgstr "" -#: ../../uaclient/messages/__init__.py:2336 +#: ../../uaclient/messages/__init__.py:2547 #, python-brace-format msgid "" "Cannot disable {service_being_disabled} when {dependent_service} is " "enabled.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:2345 +#: ../../uaclient/messages/__init__.py:2556 #, python-brace-format msgid "" "Failed to identify this image as a valid Ubuntu Pro image.\n" @@ -2968,14 +3219,14 @@ msgid "" "{error_msg}" msgstr "" -#: ../../uaclient/messages/__init__.py:2355 +#: ../../uaclient/messages/__init__.py:2566 #, python-brace-format msgid "" "An error occurred while talking the the cloud metadata service: {code} - " "{body}" msgstr "" -#: ../../uaclient/messages/__init__.py:2362 +#: ../../uaclient/messages/__init__.py:2573 #, python-brace-format msgid "" "Failed to attach machine\n" @@ -2983,46 +3234,54 @@ msgid "" "For more information, see {url}" msgstr "" -#: ../../uaclient/messages/__init__.py:2372 +#: ../../uaclient/messages/__init__.py:2583 #, python-brace-format msgid "No valid AWS IMDS endpoint discovered at addresses: {addresses}" msgstr "" -#: ../../uaclient/messages/__init__.py:2379 +#: ../../uaclient/messages/__init__.py:2590 msgid "Unable to determine cloud platform." msgstr "" -#: ../../uaclient/messages/__init__.py:2387 +#: ../../uaclient/messages/__init__.py:2598 #, python-brace-format msgid "" "Auto-attach image support is not available on this image\n" "See: {url}" msgstr "" -#: ../../uaclient/messages/__init__.py:2396 +#: ../../uaclient/messages/__init__.py:2607 #, python-brace-format msgid "" "Auto-attach image support is not available on {{cloud_type}}\n" "See: {url}" msgstr "" -#: ../../uaclient/messages/__init__.py:2404 +#: ../../uaclient/messages/__init__.py:2615 +msgid "The running version of LXD does not support guest auto attach" +msgstr "" + +#: ../../uaclient/messages/__init__.py:2620 +msgid "The LXD host does not allow guest auto attach" +msgstr "" + +#: ../../uaclient/messages/__init__.py:2625 #, python-brace-format msgid "{file_name} is not valid {file_format}" msgstr "" -#: ../../uaclient/messages/__init__.py:2409 +#: ../../uaclient/messages/__init__.py:2630 #, python-brace-format msgid "{file_name} is not encoded as {file_encoding}" msgstr "" -#: ../../uaclient/messages/__init__.py:2415 +#: ../../uaclient/messages/__init__.py:2636 #, python-brace-format msgid "" "Could not parse /etc/os-release VERSION: {orig_ver} (modified to {mod_ver})" msgstr "" -#: ../../uaclient/messages/__init__.py:2423 +#: ../../uaclient/messages/__init__.py:2644 #, python-brace-format msgid "" "Could not extract series information from /etc/os-release.\n" @@ -3030,7 +3289,7 @@ msgid "" "and the VERSION_CODENAME information is not present" msgstr "" -#: ../../uaclient/messages/__init__.py:2433 +#: ../../uaclient/messages/__init__.py:2654 #, python-brace-format msgid "" "There is a corrupted lock file in the system. To continue, please remove it\n" @@ -3039,208 +3298,213 @@ msgid "" "$ sudo rm {lock_file_path}" msgstr "" -#: ../../uaclient/messages/__init__.py:2442 +#: ../../uaclient/messages/__init__.py:2663 #, python-brace-format msgid "{source} returned invalid json: {out}" msgstr "" -#: ../../uaclient/messages/__init__.py:2448 +#: ../../uaclient/messages/__init__.py:2669 #, python-brace-format msgid "" "Invalid value for {path_to_value} in /etc/ubuntu-advantage/uaclient.conf. " "Expected {expected_value}, found {value}." msgstr "" -#: ../../uaclient/messages/__init__.py:2457 +#: ../../uaclient/messages/__init__.py:2678 #, python-brace-format msgid "" "Cannot set {key} to {value}: for interval must be a positive integer." msgstr "" -#: ../../uaclient/messages/__init__.py:2464 +#: ../../uaclient/messages/__init__.py:2685 #, python-brace-format msgid "Invalid url in config. {key}: {value}" msgstr "" -#: ../../uaclient/messages/__init__.py:2469 +#: ../../uaclient/messages/__init__.py:2690 #, python-brace-format msgid "Could not find yaml file: {filepath}" msgstr "" -#: ../../uaclient/messages/__init__.py:2475 +#: ../../uaclient/messages/__init__.py:2696 msgid "" "Error: Setting global apt proxy and pro scoped apt proxy\n" "at the same time is unsupported.\n" "Cancelling config process operation.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:2485 +#: ../../uaclient/messages/__init__.py:2706 msgid "Can't load the distro-info database." msgstr "" -#: ../../uaclient/messages/__init__.py:2490 +#: ../../uaclient/messages/__init__.py:2711 #, python-brace-format msgid "Can't find series {series} in the distro-info database." msgstr "" -#: ../../uaclient/messages/__init__.py:2495 +#: ../../uaclient/messages/__init__.py:2716 #, python-brace-format msgid "Error: Cannot use {option1} together with {option2}." msgstr "" -#: ../../uaclient/messages/__init__.py:2499 +#: ../../uaclient/messages/__init__.py:2721 +#, python-brace-format +msgid "Error: {option1} depends on {option2} to work properly." +msgstr "" + +#: ../../uaclient/messages/__init__.py:2725 #, python-brace-format msgid "No help available for '{name}'" msgstr "" -#: ../../uaclient/messages/__init__.py:2505 +#: ../../uaclient/messages/__init__.py:2731 #, python-brace-format msgid "" "Error: issue \"{issue}\" is not recognized.\n" -"Usage: \"pro fix CVE-yyyy-nnnn\" or \"pro fix USN-nnnn\"" +"Usage: \"pro {cmd} CVE-yyyy-nnnn\" or \"pro {cmd} USN-nnnn\"" msgstr "" -#: ../../uaclient/messages/__init__.py:2511 +#: ../../uaclient/messages/__init__.py:2737 #, python-brace-format msgid "{arg} must be one of: {choices}" msgstr "" -#: ../../uaclient/messages/__init__.py:2516 +#: ../../uaclient/messages/__init__.py:2742 #, python-brace-format msgid "Empty value provided for {arg}." msgstr "" -#: ../../uaclient/messages/__init__.py:2521 +#: ../../uaclient/messages/__init__.py:2747 #, python-brace-format msgid "Expected {expected} but found: {actual}" msgstr "" -#: ../../uaclient/messages/__init__.py:2525 +#: ../../uaclient/messages/__init__.py:2751 msgid "Unable to process uaclient.conf" msgstr "" -#: ../../uaclient/messages/__init__.py:2530 +#: ../../uaclient/messages/__init__.py:2756 msgid "Unable to refresh your subscription" msgstr "" -#: ../../uaclient/messages/__init__.py:2535 +#: ../../uaclient/messages/__init__.py:2761 msgid "Unable to update Ubuntu Pro related APT and MOTD messages." msgstr "" -#: ../../uaclient/messages/__init__.py:2541 +#: ../../uaclient/messages/__init__.py:2767 msgid "json formatted response requires --assume-yes flag." msgstr "" -#: ../../uaclient/messages/__init__.py:2549 +#: ../../uaclient/messages/__init__.py:2775 msgid "" "Do not pass the TOKEN arg if you are using --attach-config.\n" "Include the token in the attach-config file instead.\n" " " msgstr "" -#: ../../uaclient/messages/__init__.py:2558 +#: ../../uaclient/messages/__init__.py:2784 msgid "Cannot provide both --args and --data at the same time" msgstr "" -#: ../../uaclient/messages/__init__.py:2563 +#: ../../uaclient/messages/__init__.py:2789 msgid "Operation cancelled by user" msgstr "" -#: ../../uaclient/messages/__init__.py:2569 +#: ../../uaclient/messages/__init__.py:2795 #, python-brace-format msgid "Unable to perform: {lock_request}.\n" msgstr "" -#: ../../uaclient/messages/__init__.py:2578 +#: ../../uaclient/messages/__init__.py:2804 msgid "This command must be run as root (try using sudo)." msgstr "" -#: ../../uaclient/messages/__init__.py:2583 +#: ../../uaclient/messages/__init__.py:2809 #, python-brace-format msgid "Metadata for {issue} is invalid. Error: {error_msg}." msgstr "" -#: ../../uaclient/messages/__init__.py:2590 +#: ../../uaclient/messages/__init__.py:2816 #, python-brace-format msgid "Error: {issue_id} not found." msgstr "" -#: ../../uaclient/messages/__init__.py:2594 +#: ../../uaclient/messages/__init__.py:2820 #, python-brace-format msgid "GPG key '{keyfile}' not found." msgstr "" -#: ../../uaclient/messages/__init__.py:2599 +#: ../../uaclient/messages/__init__.py:2825 #, python-brace-format msgid "'{endpoint}' is not a valid endpoint" msgstr "" -#: ../../uaclient/messages/__init__.py:2604 +#: ../../uaclient/messages/__init__.py:2830 #, python-brace-format msgid "Missing argument '{arg}' for endpoint {endpoint}" msgstr "" -#: ../../uaclient/messages/__init__.py:2609 +#: ../../uaclient/messages/__init__.py:2835 #, python-brace-format msgid "{endpoint} accepts no arguments" msgstr "" -#: ../../uaclient/messages/__init__.py:2614 +#: ../../uaclient/messages/__init__.py:2840 #, python-brace-format msgid "" "Error parsing API json data parameter:\n" "{data}" msgstr "" -#: ../../uaclient/messages/__init__.py:2619 +#: ../../uaclient/messages/__init__.py:2845 #, python-brace-format msgid "'{arg}' is not formatted as 'key=value'" msgstr "" -#: ../../uaclient/messages/__init__.py:2624 +#: ../../uaclient/messages/__init__.py:2850 #, python-brace-format msgid "Unable to determine version: {error_msg}" msgstr "" -#: ../../uaclient/messages/__init__.py:2629 +#: ../../uaclient/messages/__init__.py:2855 msgid "features.disable_auto_attach set in config" msgstr "" -#: ../../uaclient/messages/__init__.py:2634 +#: ../../uaclient/messages/__init__.py:2860 #, python-brace-format msgid "Unable to determine unattended-upgrades status: {error_msg}" msgstr "" -#: ../../uaclient/messages/__init__.py:2640 +#: ../../uaclient/messages/__init__.py:2866 #, python-brace-format msgid "Expected value with type {expected_type} but got type: {got_type}" msgstr "" -#: ../../uaclient/messages/__init__.py:2646 +#: ../../uaclient/messages/__init__.py:2872 #, python-brace-format msgid "" "Got value with incorrect type at index {index}:\n" "{nested_msg}" msgstr "" -#: ../../uaclient/messages/__init__.py:2652 +#: ../../uaclient/messages/__init__.py:2878 #, python-brace-format msgid "" "Got value with incorrect type for field \"{key}\":\n" "{nested_msg}" msgstr "" -#: ../../uaclient/messages/__init__.py:2659 +#: ../../uaclient/messages/__init__.py:2885 #, python-brace-format msgid "Value provided was not found in {enum_class}'s allowed: value: {values}" msgstr "" -#: ../../uaclient/messages/__init__.py:2670 +#: ../../uaclient/messages/__init__.py:2896 #, python-brace-format msgid "Error updating ESM services cache: {error}" msgstr "" -#: ../../uaclient/messages/__init__.py:2676 +#: ../../uaclient/messages/__init__.py:2902 #, python-brace-format msgid "" "There is a problem with the resource directives provided by {url}\n" @@ -3250,20 +3514,44 @@ msgid "" "These directives need to be unique for every entitlement." msgstr "" -#: ../../uaclient/messages/__init__.py:2685 +#: ../../uaclient/messages/__init__.py:2911 msgid "landscape-config command failed" msgstr "" -#: ../../uaclient/messages/__init__.py:2691 +#: ../../uaclient/messages/__init__.py:2917 msgid "" "You must use the pro command to purge a service that has installed a kernel" msgstr "" -#: ../../uaclient/messages/__init__.py:2698 +#: ../../uaclient/messages/__init__.py:2924 msgid "The operation is not supported" msgstr "" -#: ../../uaclient/messages/__init__.py:2708 +#: ../../uaclient/messages/__init__.py:2934 #, python-brace-format msgid "Invalid URL: {url}" msgstr "" + +#: ../../uaclient/messages/__init__.py:2939 +#, python-brace-format +msgid "Unknown processor type: {processor_type}" +msgstr "" + +#: ../../uaclient/messages/__init__.py:2944 +#, python-brace-format +msgid "Unsupported manifest file format: {manifest_file}" +msgstr "" + +#: ../../uaclient/messages/__init__.py:2950 +#, python-brace-format +msgid "" +"Error parsing {name} for line:\n" +"{error_line}" +msgstr "" + +#: ../../uaclient/messages/__init__.py:2956 +#, python-brace-format +msgid "" +"The feature '{feature_name}' is not supported with the old token format. " +"Please detach and reattach to give this machine a new token." +msgstr ""