summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-23 04:10:51 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-23 04:10:51 +0000
commitdb6013f0a589994e17df4409f3f4fa14e6073648 (patch)
tree5b38da131085ed41ae2caba76e5f3000e06e7457
parentAdding debian version 2.9.1. (diff)
downloadapt-db6013f0a589994e17df4409f3f4fa14e6073648.tar.xz
apt-db6013f0a589994e17df4409f3f4fa14e6073648.zip
Merging upstream version 2.9.2.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
-rw-r--r--CMakeLists.txt2
-rw-r--r--apt-pkg/acquire-item.cc4
-rw-r--r--apt-pkg/aptconfiguration.cc35
-rw-r--r--apt-pkg/aptconfiguration.h2
-rw-r--r--apt-pkg/contrib/error.cc28
-rw-r--r--apt-pkg/contrib/error.h23
-rw-r--r--apt-pkg/contrib/progress.cc10
-rw-r--r--apt-pkg/deb/deblistparser.cc2
-rw-r--r--apt-pkg/deb/dpkgpm.cc2
-rw-r--r--apt-pkg/edsp.cc4
-rw-r--r--apt-pkg/tagfile.cc32
-rw-r--r--apt-pkg/tagfile.h8
-rw-r--r--apt-private/acqprogress.cc5
-rw-r--r--apt-private/private-cmndline.cc18
-rw-r--r--apt-private/private-install.cc29
-rw-r--r--apt-private/private-main.cc2
-rw-r--r--apt-private/private-moo.cc2
-rw-r--r--apt-private/private-output.cc35
-rw-r--r--apt-private/private-output.h11
-rw-r--r--apt-private/private-show.cc10
-rw-r--r--apt-private/private-update.cc6
-rw-r--r--doc/apt-verbatim.ent2
-rw-r--r--doc/apt.conf.5.xml41
-rw-r--r--doc/apt.ent17
-rw-r--r--doc/examples/configure-index4
-rw-r--r--doc/po/apt-doc.pot84
-rw-r--r--doc/po/de.po129
-rw-r--r--doc/po/es.po128
-rw-r--r--doc/po/fr.po128
-rw-r--r--doc/po/it.po151
-rw-r--r--doc/po/ja.po128
-rw-r--r--doc/po/nl.po128
-rw-r--r--doc/po/pl.po128
-rw-r--r--doc/po/pt.po128
-rw-r--r--doc/po/pt_BR.po76
-rw-r--r--po/apt-all.pot49
-rw-r--r--po/ar.po47
-rw-r--r--po/ast.po47
-rw-r--r--po/bg.po47
-rw-r--r--po/bs.po47
-rw-r--r--po/ca.po47
-rw-r--r--po/cs.po155
-rw-r--r--po/cy.po47
-rw-r--r--po/da.po47
-rw-r--r--po/de.po47
-rw-r--r--po/dz.po47
-rw-r--r--po/el.po47
-rw-r--r--po/es.po47
-rw-r--r--po/eu.po47
-rw-r--r--po/fi.po47
-rw-r--r--po/fr.po47
-rw-r--r--po/gl.po47
-rw-r--r--po/hu.po47
-rw-r--r--po/it.po47
-rw-r--r--po/ja.po45
-rw-r--r--po/km.po47
-rw-r--r--po/ko.po45
-rw-r--r--po/ku.po47
-rw-r--r--po/lt.po47
-rw-r--r--po/mr.po47
-rw-r--r--po/nb.po47
-rw-r--r--po/ne.po47
-rw-r--r--po/nl.po47
-rw-r--r--po/nn.po47
-rw-r--r--po/pl.po49
-rw-r--r--po/pt.po47
-rw-r--r--po/pt_BR.po47
-rw-r--r--po/ro.po49
-rw-r--r--po/ru.po49
-rw-r--r--po/sk.po49
-rw-r--r--po/sl.po51
-rw-r--r--po/sv.po47
-rw-r--r--po/th.po45
-rw-r--r--po/tl.po47
-rw-r--r--po/tr.po47
-rw-r--r--po/uk.po49
-rw-r--r--po/vi.po45
-rw-r--r--po/zh_CN.po172
-rw-r--r--po/zh_TW.po47
-rw-r--r--test/libapt/acqprogress_test.cc2
-rw-r--r--test/libapt/authconf_test.cc2
-rw-r--r--test/libapt/cachefilter_test.cc2
-rw-r--r--test/libapt/cdrom_test.cc2
-rw-r--r--test/libapt/cdromfindpackages_test.cc2
-rw-r--r--test/libapt/commandline_test.cc2
-rw-r--r--test/libapt/common.h11
-rw-r--r--test/libapt/compareversion_test.cc2
-rw-r--r--test/libapt/configuration_test.cc34
-rw-r--r--test/libapt/extracttar_test.cc2
-rw-r--r--test/libapt/file-helpers.cc2
-rw-r--r--test/libapt/fileutl_test.cc2
-rw-r--r--test/libapt/getarchitectures_test.cc2
-rw-r--r--test/libapt/getlanguages_test.cc2
-rw-r--r--test/libapt/getlistoffilesindir_test.cc2
-rw-r--r--test/libapt/globalerror_test.cc2
-rw-r--r--test/libapt/gtest_runner.cc2
-rw-r--r--test/libapt/hashsums_test.cc2
-rw-r--r--test/libapt/indexcopytosourcelist_test.cc2
-rw-r--r--test/libapt/install_progress_test.cc2
-rw-r--r--test/libapt/json_test.cc2
-rw-r--r--test/libapt/openmaybeclearsignedfile_test.cc2
-rw-r--r--test/libapt/parsedepends_test.cc35
-rw-r--r--test/libapt/pattern_test.cc2
-rw-r--r--test/libapt/priority_test.cc2
-rw-r--r--test/libapt/sourcelist_test.cc2
-rw-r--r--test/libapt/srvrecs_test.cc2
-rw-r--r--test/libapt/stringview_test.cc2
-rw-r--r--test/libapt/strutil_test.cc2
-rw-r--r--test/libapt/tagfile_test.cc2
-rw-r--r--test/libapt/tagsection_test.cc2
-rw-r--r--test/libapt/teestream_test.cc2
-rw-r--r--test/libapt/uri_test.cc2
112 files changed, 3348 insertions, 643 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 13f4eaa..00ba2e4 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -206,7 +206,7 @@ endif()
# Configure some variables like package, version and architecture.
set(PACKAGE ${PROJECT_NAME})
set(PACKAGE_MAIL "APT Development Team <deity@lists.debian.org>")
-set(PACKAGE_VERSION "2.9.1")
+set(PACKAGE_VERSION "2.9.2")
string(REGEX MATCH "^[0-9.]+" PROJECT_VERSION ${PACKAGE_VERSION})
if (NOT DEFINED DPKG_DATADIR)
diff --git a/apt-pkg/acquire-item.cc b/apt-pkg/acquire-item.cc
index 3c491ad..b534d56 100644
--- a/apt-pkg/acquire-item.cc
+++ b/apt-pkg/acquire-item.cc
@@ -2013,6 +2013,8 @@ void pkgAcqMetaClearSig::Failed(string const &Message,pkgAcquire::MethodConfig c
return;
}
+ _error->Audit(_("Repositories should provide a clear-signed InRelease file, but none found at %s."), Target.URI.c_str());
+
// Queue the 'old' InRelease file for removal if we try Release.gpg
// as otherwise the file will stay around and gives a false-auth
// impression (CVE-2012-0214)
@@ -3985,7 +3987,7 @@ void pkgAcqFile::Done(string const &Message,HashStringList const &CalcHashes,
_error->PushToStack();
_error->Errno("pkgAcqFile::Done", "Symlinking file %s failed", DestFile.c_str());
std::stringstream msg;
- _error->DumpErrors(msg, GlobalError::DEBUG, false);
+ _error->DumpErrors(msg, GlobalError::NOTICE, false);
_error->RevertToStack();
ErrorText = msg.str();
Status = StatError;
diff --git a/apt-pkg/aptconfiguration.cc b/apt-pkg/aptconfiguration.cc
index 982e68b..f462b6e 100644
--- a/apt-pkg/aptconfiguration.cc
+++ b/apt-pkg/aptconfiguration.cc
@@ -563,4 +563,39 @@ bool Configuration::checkUsrMerged()
return true;
}
/*}}}*/
+// isUsrMerged - whether usr is merged t /*{{{*/
+// ---------------------------------------------------------------------
+/* */
+std::string Configuration::color(std::string const &colorName, std::string const &content)
+{
+ if (not _config->FindB("APT::Color"))
+ return content;
+
+ auto colors = ::Configuration(_config->Tree("APT::Color"));
+ auto color = colors.Find(colorName);
+
+ // Resolve the color recursively. A color string has the following format
+ // <color> := \x1B<word> ; fully resolved color
+ // | \\x1B<word> ; color escaped.
+ // | <word> ; a simple color name
+ // | <color> <color> ; a sequence of colors
+ if (color.find(" ") != color.npos)
+ {
+ std::string res;
+ for (auto &&colorPart : VectorizeString(color, ' '))
+ res += Configuration::color(colorPart);
+ color = res;
+ }
+ else if (not color.empty() && color[0] != '\x1B')
+ {
+ if (APT::String::Startswith(color, "\\x1B"))
+ color = "\x1B" + color.substr(4);
+ else
+ color = Configuration::color(color);
+ }
+ if (content.empty())
+ return color;
+ return color + content + Configuration::color("Neutral");
+}
+ /*}}}*/
}
diff --git a/apt-pkg/aptconfiguration.h b/apt-pkg/aptconfiguration.h
index 3e2636e..58c925b 100644
--- a/apt-pkg/aptconfiguration.h
+++ b/apt-pkg/aptconfiguration.h
@@ -130,7 +130,9 @@ namespace Configuration { /*{{{*/
APT_PUBLIC bool isChroot();
/** \return Check usr is merged or produce error. */
APT_PUBLIC bool checkUsrMerged();
+ APT_PUBLIC std::string color(std::string const &colorName, std::string const &content = "");
#endif
+
/*}}}*/
}
/*}}}*/
diff --git a/apt-pkg/contrib/error.cc b/apt-pkg/contrib/error.cc
index c9bb622..83e90a0 100644
--- a/apt-pkg/contrib/error.cc
+++ b/apt-pkg/contrib/error.cc
@@ -34,6 +34,7 @@
#include <string>
#include <unistd.h>
+#include <apti18n.h>
/*}}}*/
// Global Error Object /*{{{*/
@@ -64,6 +65,7 @@ GEMessage(FatalE, FATAL)
GEMessage(Errno, ERROR)
GEMessage(WarningE, WARNING)
GEMessage(NoticeE, NOTICE)
+GEMessage(AuditE, AUDIT)
GEMessage(DebugE, DEBUG)
#undef GEMessage
/*}}}*/
@@ -121,6 +123,7 @@ GEMessage(Fatal, FATAL)
GEMessage(Error, ERROR)
GEMessage(Warning, WARNING)
GEMessage(Notice, NOTICE)
+GEMessage(Audit, AUDIT)
GEMessage(Debug, DEBUG)
#undef GEMessage
/*}}}*/
@@ -252,11 +255,13 @@ void GlobalError::MergeWithStack() {
APT_HIDDEN std::ostream &operator<<(std::ostream &out, GlobalError::Item i)
{
static constexpr auto COLOR_RESET = "\033[0m";
- static constexpr auto COLOR_NOTICE = "\033[33m"; // normal yellow
+ static constexpr auto COLOR_BOLD = "\033[1m"; // bold neutral
+ static constexpr auto COLOR_NOTICE = "\033[1m"; // bold neutral
static constexpr auto COLOR_WARN = "\033[1;33m"; // bold yellow
static constexpr auto COLOR_ERROR = "\033[1;31m"; // bold red
bool use_color = _config->FindB("APT::Color", false);
+ auto out_ver = _config->FindI("APT::Output-Version");
if (use_color)
{
@@ -270,6 +275,7 @@ APT_HIDDEN std::ostream &operator<<(std::ostream &out, GlobalError::Item i)
out << COLOR_WARN;
break;
case GlobalError::NOTICE:
+ case GlobalError::AUDIT:
out << COLOR_NOTICE;
break;
default:
@@ -281,19 +287,26 @@ APT_HIDDEN std::ostream &operator<<(std::ostream &out, GlobalError::Item i)
{
case GlobalError::FATAL:
case GlobalError::ERROR:
- out << 'E';
+ // TRANSLATOR: This is a warning level displayed before the message
+ out << (out_ver < 30 ? "E:" : _("Error:"));
break;
case GlobalError::WARNING:
- out << 'W';
+ // TRANSLATOR: This is a warning level displayed before the message
+ out << (out_ver < 30 ? "W:" : _("Warning:"));
break;
case GlobalError::NOTICE:
- out << 'N';
+ // TRANSLATOR: This is a warning level displayed before the message
+ out << (out_ver < 30 ? "N:" : _("Notice:"));
+ break;
+ case GlobalError::AUDIT:
+ out << (out_ver < 30 ? "A:" : _("Audit:"));
break;
case GlobalError::DEBUG:
- out << 'D';
+ // TRANSLATOR: This is a warning level displayed before the message
+ out << _("Debug:");
break;
}
- out << ": ";
+ out << " ";
if (use_color)
{
@@ -303,7 +316,10 @@ APT_HIDDEN std::ostream &operator<<(std::ostream &out, GlobalError::Item i)
case GlobalError::ERROR:
case GlobalError::WARNING:
case GlobalError::NOTICE:
+ case GlobalError::AUDIT:
out << COLOR_RESET;
+ if (out_ver >= 30)
+ out << COLOR_BOLD;
break;
default:
break;
diff --git a/apt-pkg/contrib/error.h b/apt-pkg/contrib/error.h
index 35e39ee..7922320 100644
--- a/apt-pkg/contrib/error.h
+++ b/apt-pkg/contrib/error.h
@@ -66,6 +66,8 @@ public: /*{{{*/
WARNING = 20,
/** \brief deprecation warnings, old fallback behavior, … */
NOTICE = 10,
+ /** \brief future deprecation warnings, divergence from best practices */
+ AUDIT = 5,
/** \brief for developers only in areas it is hard to print something directly */
DEBUG = 0
};
@@ -109,6 +111,15 @@ public: /*{{{*/
*/
bool NoticeE(const char *Function,const char *Description,...) APT_PRINTF(3) APT_COLD;
+ /** \brief add an audit message with errno to the list
+ *
+ * \param Function name of the function generating the error
+ * \param Description format string for the error message
+ *
+ * \return \b false
+ */
+ bool AuditE(const char *Function,const char *Description,...) APT_PRINTF(3) APT_COLD;
+
/** \brief add a debug message with errno to the list
*
* \param Function name of the function generating the error
@@ -193,6 +204,18 @@ public: /*{{{*/
*/
bool Notice(const char *Description,...) APT_PRINTF(2) APT_COLD;
+ /** \brief add an audit message to the list
+ *
+ * An audit message highlights divergences from best practices and
+ * future deprecations. It my for example include additional messages
+ * targeted at repository owners.
+ *
+ * \param Description Format string for the message
+ *
+ * \return \b false
+ */
+ bool Audit(const char *Description,...) APT_PRINTF(2) APT_COLD;
+
/** \brief add a debug message to the list
*
* \param Description Format string for the message
diff --git a/apt-pkg/contrib/progress.cc b/apt-pkg/contrib/progress.cc
index df068e4..5f440a7 100644
--- a/apt-pkg/contrib/progress.cc
+++ b/apt-pkg/contrib/progress.cc
@@ -156,12 +156,12 @@ void OpTextProgress::Done()
char S[300] = {};
if (_error->PendingError() == true)
snprintf(S,sizeof(S),_("%c%s... Error!"),'\r',OldOp.c_str());
- else if (not _config->FindB("APT::Internal::OpProgress::EraseLines", true))
+ else if (not _config->FindB("APT::Internal::OpProgress::EraseLines", _config->FindI("APT::Output-Version") >= 30))
snprintf(S,sizeof(S),_("%c%s... Done"),'\r',OldOp.c_str());
Write(S);
// FIXME: apt-cdrom relies on this end of line being printed
- if (_error->PendingError() || not _config->FindB("APT::Internal::OpProgress::EraseLines", true))
- cout << endl;
+ if (_error->PendingError() || not _config->FindB("APT::Internal::OpProgress::EraseLines", _config->FindI("APT::Output-Version") >= 30))
+ cout << endl;
OldOp = string();
}
@@ -202,8 +202,8 @@ void OpTextProgress::Update()
{
snprintf(S,sizeof(S),"\r%s",OldOp.c_str());
Write(S);
- if (_config->FindB("APT::Internal::OpProgress::EraseLines", true))
- cout << endl;
+ if (_config->FindB("APT::Internal::OpProgress::EraseLines", _config->FindI("APT::Output-Version") >= 30))
+ cout << endl;
}
// Print the spinner. Absolute progress shows us a time progress.
diff --git a/apt-pkg/deb/deblistparser.cc b/apt-pkg/deb/deblistparser.cc
index 46c3629..071189b 100644
--- a/apt-pkg/deb/deblistparser.cc
+++ b/apt-pkg/deb/deblistparser.cc
@@ -608,7 +608,7 @@ const char *debListParser::ParseDepends(const char *Start, const char *Stop,
{
// Skip the '('
for (I++; I != Stop && isspace_ascii(*I) != 0 ; I++);
- if (I + 3 >= Stop)
+ if (I + 3 > Stop)
return 0;
I = ConvertRelation(I,Op);
diff --git a/apt-pkg/deb/dpkgpm.cc b/apt-pkg/deb/dpkgpm.cc
index 4f87cc2..82035ee 100644
--- a/apt-pkg/deb/dpkgpm.cc
+++ b/apt-pkg/deb/dpkgpm.cc
@@ -1301,7 +1301,7 @@ void pkgDPkgPM::StartPtyMagic() /*{{{*/
free(d->slave);
d->slave = NULL;
}
- _error->DumpErrors(std::cerr, GlobalError::DEBUG, false);
+ _error->DumpErrors(std::cerr, GlobalError::NOTICE, false);
}
_error->RevertToStack();
}
diff --git a/apt-pkg/edsp.cc b/apt-pkg/edsp.cc
index b0ac4ae..a02e400 100644
--- a/apt-pkg/edsp.cc
+++ b/apt-pkg/edsp.cc
@@ -435,7 +435,7 @@ bool EDSP::ReadResponse(int const input, pkgDepCache &Cache, OpProgress *Progres
if (Progress != nullptr)
Progress->Done();
Progress = nullptr;
- _error->DumpErrors(std::cerr, GlobalError::DEBUG, false);
+ _error->DumpErrors(std::cerr, GlobalError::NOTICE, false);
}
std::string msg = SubstVar(SubstVar(section.FindS("Message"), "\n .\n", "\n\n"), "\n ", "\n");
if (msg.empty() == true) {
@@ -1044,7 +1044,7 @@ bool EIPP::ReadResponse(int const input, pkgPackageManager * const PM, OpProgres
if (Progress != nullptr)
Progress->Done();
Progress = nullptr;
- _error->DumpErrors(std::cerr, GlobalError::DEBUG, false);
+ _error->DumpErrors(std::cerr, GlobalError::NOTICE, false);
}
std::string msg = SubstVar(SubstVar(section.FindS("Message"), "\n .\n", "\n\n"), "\n ", "\n");
if (msg.empty() == true) {
diff --git a/apt-pkg/tagfile.cc b/apt-pkg/tagfile.cc
index 95ae4a4..934a89d 100644
--- a/apt-pkg/tagfile.cc
+++ b/apt-pkg/tagfile.cc
@@ -12,6 +12,7 @@
// Include Files /*{{{*/
#include <config.h>
+#include <apt-pkg/configuration.h>
#include <apt-pkg/error.h>
#include <apt-pkg/fileutl.h>
#include <apt-pkg/string_view.h>
@@ -30,8 +31,9 @@
#include <apti18n.h>
/*}}}*/
-using std::string;
using APT::StringView;
+using APT::Configuration::color;
+using std::string;
class APT_HIDDEN pkgTagFilePrivate /*{{{*/
{
@@ -972,19 +974,23 @@ pkgTagSection::Tag pkgTagSection::Tag::Rewrite(std::string const &Name, std::str
else
return Tag(REWRITE, Name, Data);
}
-static bool WriteTag(FileFd &File, std::string Tag, StringView Value)
+static bool WriteTag(FileFd &File, std::string Tag, StringView Value, pkgTagSection::WriteFlags flags)
{
if (Value.empty() || isspace_ascii(Value[0]) != 0)
Tag.append(":");
else
Tag.append(": ");
+
+ if (flags & pkgTagSection::WRITE_HUMAN)
+ Tag = color("Show::Field", Tag);
+
Tag.append(Value.data(), Value.length());
Tag.append("\n");
return File.Write(Tag.c_str(), Tag.length());
}
-static bool RewriteTags(FileFd &File, pkgTagSection const * const This, char const * const Tag,
- std::vector<pkgTagSection::Tag>::const_iterator &R,
- std::vector<pkgTagSection::Tag>::const_iterator const &REnd)
+static bool RewriteTags(FileFd &File, pkgTagSection const *const This, char const *const Tag,
+ std::vector<pkgTagSection::Tag>::const_iterator &R,
+ std::vector<pkgTagSection::Tag>::const_iterator const &REnd, pkgTagSection::WriteFlags flags)
{
size_t const TagLen = strlen(Tag);
for (; R != REnd; ++R)
@@ -1002,19 +1008,23 @@ static bool RewriteTags(FileFd &File, pkgTagSection const * const This, char con
else
continue;
- return WriteTag(File, Tag, data);
+ return WriteTag(File, Tag, data, flags);
}
return true;
}
bool pkgTagSection::Write(FileFd &File, char const * const * const Order, std::vector<Tag> const &Rewrite) const
{
+ return Write(File, WRITE_DEFAULT, Order, Rewrite);
+}
+bool pkgTagSection::Write(FileFd &File, pkgTagSection::WriteFlags flags, char const *const *const Order, std::vector<Tag> const &Rewrite) const
+{
// first pass: Write everything we have an order for
if (Order != NULL)
{
for (unsigned int I = 0; Order[I] != 0; ++I)
{
std::vector<Tag>::const_iterator R = Rewrite.begin();
- if (RewriteTags(File, this, Order[I], R, Rewrite.end()) == false)
+ if (RewriteTags(File, this, Order[I], R, Rewrite.end(), flags) == false)
return false;
if (R != Rewrite.end())
continue;
@@ -1022,7 +1032,7 @@ bool pkgTagSection::Write(FileFd &File, char const * const * const Order, std::v
if (Exists(Order[I]) == false)
continue;
- if (WriteTag(File, Order[I], FindRaw(Order[I])) == false)
+ if (WriteTag(File, Order[I], FindRaw(Order[I]), flags) == false)
return false;
}
}
@@ -1047,12 +1057,12 @@ bool pkgTagSection::Write(FileFd &File, char const * const * const Order, std::v
std::string const name(fieldname, fieldnamelen);
std::vector<Tag>::const_iterator R = Rewrite.begin();
- if (RewriteTags(File, this, name.c_str(), R, Rewrite.end()) == false)
+ if (RewriteTags(File, this, name.c_str(), R, Rewrite.end(), flags) == false)
return false;
if (R != Rewrite.end())
continue;
- if (WriteTag(File, name, FindRaw(name)) == false)
+ if (WriteTag(File, name, FindRaw(name), flags) == false)
return false;
}
}
@@ -1076,7 +1086,7 @@ bool pkgTagSection::Write(FileFd &File, char const * const * const Order, std::v
continue;
}
- if (WriteTag(File, name, ((R->Action == Tag::RENAME) ? FindRaw(R->Name) : R->Data)) == false)
+ if (WriteTag(File, name, ((R->Action == Tag::RENAME) ? FindRaw(R->Name) : R->Data), flags) == false)
return false;
}
return true;
diff --git a/apt-pkg/tagfile.h b/apt-pkg/tagfile.h
index 0020d28..45529c9 100644
--- a/apt-pkg/tagfile.h
+++ b/apt-pkg/tagfile.h
@@ -166,6 +166,14 @@ class APT_PUBLIC pkgTagSection
* @return \b true if successful, otherwise \b false
*/
bool Write(FileFd &File, char const * const * const Order = NULL, std::vector<Tag> const &Rewrite = std::vector<Tag>()) const;
+#ifdef APT_COMPILING_APT
+ enum WriteFlags
+ {
+ WRITE_DEFAULT = 0,
+ WRITE_HUMAN = (1 << 0), /* write human readable output, may include highlighting */
+ };
+ bool Write(FileFd &File, WriteFlags flags, char const *const *const Order = NULL, std::vector<Tag> const &Rewrite = std::vector<Tag>()) const;
+#endif
};
diff --git a/apt-private/acqprogress.cc b/apt-private/acqprogress.cc
index 1f5acdd..b4b16e6 100644
--- a/apt-private/acqprogress.cc
+++ b/apt-private/acqprogress.cc
@@ -9,6 +9,7 @@
// Include files /*{{{*/
#include <config.h>
+#include <apt-pkg/aptconfiguration.h>
#include <apt-pkg/acquire-item.h>
#include <apt-pkg/acquire-worker.h>
#include <apt-pkg/acquire.h>
@@ -281,14 +282,14 @@ bool AcqTextStatus::Pulse(pkgAcquire *Owner)
// Draw the current status
if (_config->FindB("Apt::Color", false) == true)
- out << _config->Find("APT::Color::Yellow");
+ out << APT::Configuration::color("Yellow");
if (LastLineLength > Line.length())
clearLastLine();
else
out << '\r';
out << Line << std::flush;
if (_config->FindB("Apt::Color", false) == true)
- out << _config->Find("APT::Color::Neutral") << std::flush;
+ out << APT::Configuration::color("Neutral") << std::flush;
LastLineLength = Line.length();
Update = false;
diff --git a/apt-private/private-cmndline.cc b/apt-private/private-cmndline.cc
index 3d6816d..b05ec89 100644
--- a/apt-private/private-cmndline.cc
+++ b/apt-private/private-cmndline.cc
@@ -246,10 +246,8 @@ static bool addArgumentsAPTGet(std::vector<CommandLine::Args> &Args, char const
}
else if (CmdMatches("clean", "autoclean", "auto-clean", "distclean", "dist-clean", "check", "download", "changelog") ||
CmdMatches("markauto", "unmarkauto")) // deprecated commands
- ;
- else if (CmdMatches("moo"))
- addArg(0, "color", "APT::Moo::Color", 0);
-
+ {
+ }
if (CmdMatches("install", "reinstall", "remove", "purge", "upgrade", "dist-upgrade",
"dselect-upgrade", "autoremove", "auto-remove", "autopurge", "check",
"clean", "autoclean", "auto-clean", "distclean", "dist-clean",
@@ -409,7 +407,9 @@ std::vector<CommandLine::Args> getCommandArgs(APT_CMD const Program, char const
addArg('h', "help", "help", 0);
addArg('v', "version", "version", 0);
// general options
+ addArg(0, "color", "APT::Color", 0);
addArg('q', "quiet", "quiet", CommandLine::IntLevel);
+ addArg(0, "audit", "APT::Audit", 0);
addArg('q', "silent", "quiet", CommandLine::IntLevel);
addArg('c', "config-file", 0, CommandLine::ConfigFile);
addArg('o', "option", 0, CommandLine::ArbItem);
@@ -487,8 +487,8 @@ static void BinarySpecificConfiguration(char const * const Binary) /*{{{*/
}
if (binary == "apt" || binary == "apt-config")
{
- if (getenv("NO_COLOR") == nullptr)
- _config->CndSet("Binary::apt::APT::Color", true);
+ if (getenv("NO_COLOR") == nullptr && getenv("APT_NO_COLOR") == nullptr)
+ _config->CndSet("Binary::apt::APT::Color", true);
_config->CndSet("Binary::apt::APT::Output-Version", 30);
_config->CndSet("Binary::apt::APT::Cache::Show::Version", 2);
_config->CndSet("Binary::apt::APT::Cache::AllVersions", false);
@@ -602,10 +602,12 @@ unsigned short DispatchCommandLine(CommandLine &CmdL, std::vector<CommandLine::D
// Print any errors or warnings found during parsing
bool const Errors = _error->PendingError();
- if (_config->FindI("quiet",0) > 0)
+ if (_config->FindB("APT::Audit"))
+ _error->DumpErrors(GlobalError::AUDIT);
+ else if (_config->FindI("quiet",0) > 0)
_error->DumpErrors();
else
- _error->DumpErrors(GlobalError::DEBUG);
+ _error->DumpErrors(GlobalError::NOTICE);
if (returned == false)
return 100;
return Errors == true ? 100 : 0;
diff --git a/apt-private/private-install.cc b/apt-private/private-install.cc
index ecbd703..9a2ed0b 100644
--- a/apt-private/private-install.cc
+++ b/apt-private/private-install.cc
@@ -227,11 +227,11 @@ bool InstallPackages(CacheFile &Cache, APT::PackageVector &HeldBackPackages, boo
// Show all the various warning indicators
if (_config->FindI("APT::Output-Version") < 30)
ShowDel(c1out,Cache);
+ if (_config->FindI("APT::Output-Version") >= 30 && _config->FindB("APT::Get::Show-Upgraded",true) == true)
+ ShowUpgraded(c1out,Cache);
ShowNew(c1out,Cache);
if (_config->FindI("APT::Output-Version") >= 30)
ShowWeakDependencies(Cache);
- if (_config->FindI("APT::Output-Version") >= 30 && _config->FindB("APT::Get::Show-Upgraded",true) == true)
- ShowUpgraded(c1out,Cache);
if (ShwKept == true)
{
ShowPhasing(c1out, Cache, PhasingPackages);
@@ -684,6 +684,16 @@ bool DoAutomaticRemove(CacheFile &Cache)
// if we don't remove them, we should show them!
if (doAutoRemove == false && autoRemoveCount != 0)
{
+ std::string note;
+ std::string autocmd = "apt autoremove";
+ if (getenv("SUDO_USER") != nullptr)
+ {
+ auto const envsudocmd = getenv("SUDO_COMMAND");
+ auto const envshell = getenv("SHELL");
+ if (envsudocmd == nullptr || envshell == nullptr || strcmp(envsudocmd, envshell) != 0)
+ autocmd = "sudo " + autocmd;
+ }
+ strprintf(note, P_("Use '%s' to remove it.", "Use '%s' to remove them.", autoRemoveCount), autocmd.c_str());
if (smallList == false)
{
// trigger marking now so that the package list is correct
@@ -693,21 +703,14 @@ bool DoAutomaticRemove(CacheFile &Cache)
"The following packages were automatically installed and are no longer required:",
autoRemoveCount), Universe,
[&Cache](pkgCache::PkgIterator const &Pkg) { return (*Cache)[Pkg].Garbage == true && (*Cache)[Pkg].Delete() == false; },
- &PrettyFullName, CandidateVersion(&Cache));
+ &PrettyFullName, CandidateVersion(&Cache), "", note);
}
else
+ {
ioprintf(c1out, P_("%lu package was automatically installed and is no longer required.\n",
"%lu packages were automatically installed and are no longer required.\n", autoRemoveCount), autoRemoveCount);
- std::string autocmd = "apt autoremove";
- if (getenv("SUDO_USER") != nullptr)
- {
- auto const envsudocmd = getenv("SUDO_COMMAND");
- auto const envshell = getenv("SHELL");
- if (envsudocmd == nullptr || envshell == nullptr || strcmp(envsudocmd, envshell) != 0)
- autocmd = "sudo " + autocmd;
+ c1out << note << std::endl;
}
- ioprintf(c1out, P_("Use '%s' to remove it.", "Use '%s' to remove them.", autoRemoveCount), autocmd.c_str());
- c1out << std::endl;
}
return true;
}
@@ -1104,7 +1107,7 @@ bool DoInstall(CommandLine &CmdL)
if (_config->FindI("APT::Output-Version") < 30 && Cache->InstCount() != verset[MOD_INSTALL].size())
ShowList(c1out, _("The following additional packages will be installed:"), Universe,
PkgIsExtraInstalled(&Cache, &verset[MOD_INSTALL]),
- &PrettyFullName, CandidateVersion(&Cache), "APT::Color::Green");
+ &PrettyFullName, CandidateVersion(&Cache), "action::install-dependencies");
/* Print out a list of suggested and recommended packages */
if (_config->FindI("APT::Output-Version") < 30)
diff --git a/apt-private/private-main.cc b/apt-private/private-main.cc
index a80f03c..f28f5cb 100644
--- a/apt-private/private-main.cc
+++ b/apt-private/private-main.cc
@@ -68,6 +68,8 @@ void CheckIfSimulateMode(CommandLine &CmdL) /*{{{*/
" Keep also in mind that locking is deactivated,\n"
" so don't depend on the relevance to the real current situation!\n"),
_config->Find("Binary").c_str());
+ if (_config->FindI("APT::Output-Version") >= 30)
+ std::cout << std::endl;
_config->Set("Debug::NoLocking",true);
}
}
diff --git a/apt-private/private-moo.cc b/apt-private/private-moo.cc
index 2a9ed93..5eb6db5 100644
--- a/apt-private/private-moo.cc
+++ b/apt-private/private-moo.cc
@@ -96,7 +96,7 @@ static bool DoMoo2(time_t const timenow) /*{{{*/
return printMooLine(timenow);
std::string const moo = getMooLine(timenow);
size_t const depth = moo.length()/4;
- if (_config->FindB("APT::Moo::Color", false) == false)
+ if (_config->FindB("APT::Color", false) == false)
c1out <<
OutputInDepth(depth, " ") << " (__) \n" <<
OutputInDepth(depth, " ") << " _______~(..)~ \n" <<
diff --git a/apt-private/private-output.cc b/apt-private/private-output.cc
index 95dc740..09d03d3 100644
--- a/apt-private/private-output.cc
+++ b/apt-private/private-output.cc
@@ -1,6 +1,7 @@
// Include files /*{{{*/
#include <config.h>
+#include <apt-pkg/aptconfiguration.h>
#include <apt-pkg/cachefile.h>
#include <apt-pkg/configuration.h>
#include <apt-pkg/depcache.h>
@@ -30,6 +31,7 @@
/*}}}*/
using namespace std;
+using APT::Configuration::color;
std::ostream c0out(0);
std::ostream c1out(0);
@@ -86,7 +88,7 @@ bool InitOutput(std::basic_streambuf<char> * const out) /*{{{*/
SigWinch(0);
}
- if (isatty(STDOUT_FILENO) == 0 || not _config->FindB("APT::Color", true) || getenv("NO_COLOR") != nullptr)
+ if (isatty(STDOUT_FILENO) == 0 || not _config->FindB("APT::Color", true) || getenv("NO_COLOR") != nullptr || getenv("APT_NO_COLOR") != nullptr)
{
_config->Set("APT::Color", false);
_config->Set("APT::Color::Highlight", "");
@@ -94,6 +96,7 @@ bool InitOutput(std::basic_streambuf<char> * const out) /*{{{*/
} else {
// Colors
_config->CndSet("APT::Color::Highlight", "\x1B[32m");
+ _config->CndSet("APT::Color::Bold", "\x1B[1m");
_config->CndSet("APT::Color::Neutral", "\x1B[0m");
_config->CndSet("APT::Color::Red", "\x1B[31m");
@@ -103,6 +106,14 @@ bool InitOutput(std::basic_streambuf<char> * const out) /*{{{*/
_config->CndSet("APT::Color::Magenta", "\x1B[35m");
_config->CndSet("APT::Color::Cyan", "\x1B[36m");
_config->CndSet("APT::Color::White", "\x1B[37m");
+
+ _config->CndSet("APT::Color::Action::Upgrade", "green");
+ _config->CndSet("APT::Color::Action::Install", "green");
+ _config->CndSet("APT::Color::Action::Install-Dependencies", "green");
+ _config->CndSet("APT::Color::Action::Downgrade", "yellow");
+ _config->CndSet("APT::Color::Action::Remove", "red");
+ _config->CndSet("APT::Color::Show::Field", "\x1B[1m");
+ _config->CndSet("APT::Color::Show::Package", "\x1B[32m");
}
return true;
@@ -302,8 +313,8 @@ void ListSingleVersion(pkgCacheFile &CacheFile, pkgRecords &records, /*{{{*/
else if (V.ParentPkg()->CurrentState == pkgCache::State::ConfigFiles)
StatusStr = _("[residual-config]");
output = SubstVar(output, "${apt:Status}", StatusStr);
- output = SubstVar(output, "${color:highlight}", _config->Find("APT::Color::Highlight", ""));
- output = SubstVar(output, "${color:neutral}", _config->Find("APT::Color::Neutral", ""));
+ output = SubstVar(output, "${color:highlight}", color("Highlight"));
+ output = SubstVar(output, "${color:neutral}", color("Neutral"));
output = SubstVar(output, "${Description}", GetShortDescription(CacheFile, records, P));
if (output.find("${LongDescription}") != string::npos)
output = SubstVar(output, "${LongDescription}", GetLongDescription(CacheFile, records, P));
@@ -555,7 +566,7 @@ void ShowNew(ostream &out,CacheFile &Cache)
[&Cache](pkgCache::PkgIterator const &Pkg) { return Cache[Pkg].NewInstall(); },
&PrettyFullName,
CandidateVersion(&Cache),
- "APT::Color::Green");
+ "action::install");
return;
}
@@ -563,12 +574,12 @@ void ShowNew(ostream &out,CacheFile &Cache)
[&Cache](pkgCache::PkgIterator const &Pkg) { return Cache[Pkg].NewInstall() && (Cache[Pkg].Flags & pkgCache::Flag::Auto) == 0; },
&PrettyFullName,
CandidateVersion(&Cache),
- "APT::Color::Green");
+ "action::install");
ShowList(out,_("Installing dependencies:"), Universe,
[&Cache](pkgCache::PkgIterator const &Pkg) { return Cache[Pkg].NewInstall() && Cache[Pkg].Flags & pkgCache::Flag::Auto;},
&PrettyFullName,
CandidateVersion(&Cache),
- "APT::Color::Green");
+ "action::install-dependencies");
}
/*}}}*/
// ShowDel - Show packages to delete /*{{{*/
@@ -586,7 +597,7 @@ void ShowDel(ostream &out,CacheFile &Cache)
return str;
},
CandidateVersion(&Cache),
- "APT::Color::Red");
+ "action::remove");
}
/*}}}*/
// ShowPhasing - Show packages kept due to phasing /*{{{*/
@@ -625,7 +636,7 @@ void ShowUpgraded(ostream &out,CacheFile &Cache)
},
&PrettyFullName,
CurrentToCandidateVersion(&Cache),
- "APT::Color::Green");
+ "action::upgrade");
}
/*}}}*/
// ShowDowngraded - Show downgraded packages /*{{{*/
@@ -642,7 +653,7 @@ bool ShowDowngraded(ostream &out,CacheFile &Cache)
},
&PrettyFullName,
CurrentToCandidateVersion(&Cache),
- "APT::Color::Yellow");
+ "action::downgrade");
}
/*}}}*/
// ShowHold - Show held but changed packages /*{{{*/
@@ -791,10 +802,12 @@ bool YnPrompt(char const * const Question, bool const Default, bool const ShowGl
// if we ask interactively, show warnings/notices before the question
if (ShowGlobalErrors == true && AssumeYes == false && AssumeNo == false)
{
- if (_config->FindI("quiet",0) > 0)
+ if (_config->FindB("APT::Audit"))
+ _error->DumpErrors(c2o, GlobalError::AUDIT);
+ else if (_config->FindI("quiet",0) > 0)
_error->DumpErrors(c2o);
else
- _error->DumpErrors(c2o, GlobalError::DEBUG);
+ _error->DumpErrors(c2o, GlobalError::NOTICE);
}
c2o << Question << std::flush;
diff --git a/apt-private/private-output.h b/apt-private/private-output.h
index 4cc7c01..0eba6f4 100644
--- a/apt-private/private-output.h
+++ b/apt-private/private-output.h
@@ -1,6 +1,7 @@
#ifndef APT_PRIVATE_OUTPUT_H
#define APT_PRIVATE_OUTPUT_H
+#include <apt-pkg/aptconfiguration.h>
#include <apt-pkg/cacheset.h>
#include <apt-pkg/configuration.h>
#include <apt-pkg/macros.h>
@@ -18,7 +19,6 @@ class CacheFile;
class pkgDepCache;
class pkgRecords;
-
APT_PUBLIC extern std::ostream c0out;
APT_PUBLIC extern std::ostream c1out;
APT_PUBLIC extern std::ostream c2out;
@@ -43,7 +43,8 @@ template<class Container, class PredicateC, class DisplayP, class DisplayV> bool
PredicateC Predicate,
DisplayP PkgDisplay,
DisplayV VerboseDisplay,
- std::string colorName = "APT::Color::Neutral")
+ std::string colorName = "",
+ std::string Note = "")
{
size_t const ScreenWidth = (::ScreenWidth > 3) ? ::ScreenWidth - 3 : 0;
int ScreenUsed = 0;
@@ -52,8 +53,8 @@ template<class Container, class PredicateC, class DisplayP, class DisplayV> bool
bool printedTitle = false;
std::vector<std::string> PackageList;
- auto setColor = _config->FindI("APT::Output-Version") >= 30 ? _config->Find(colorName) : "";
- auto resetColor = _config->FindI("APT::Output-Version") >= 30 ? _config->Find("APT::Color::Neutral") : "";
+ auto setColor = APT::Configuration::color(colorName);
+ auto resetColor = not setColor.empty() ? APT::Configuration::color("neutral") : "";
for (auto const &Pkg: cont)
{
@@ -105,6 +106,8 @@ template<class Container, class PredicateC, class DisplayP, class DisplayV> bool
ShowWithColumns(out, PackageList, 2, ScreenWidth);
out << resetColor;
}
+ if (not Note.empty())
+ out << Note << std::endl;
if (_config->FindI("APT::Output-Version") >= 30)
out << std::endl;
return false;
diff --git a/apt-private/private-show.cc b/apt-private/private-show.cc
index cefbd9b..4ae0430 100644
--- a/apt-private/private-show.cc
+++ b/apt-private/private-show.cc
@@ -1,6 +1,7 @@
// Includes /*{{{*/
#include <config.h>
+#include <apt-pkg/aptconfiguration.h>
#include <apt-pkg/cachefile.h>
#include <apt-pkg/cacheset.h>
#include <apt-pkg/cmndline.h>
@@ -33,6 +34,8 @@
#include <apti18n.h>
/*}}}*/
+using APT::Configuration::color;
+
pkgRecords::Parser &LookupParser(pkgRecords &Recs, pkgCache::VerIterator const &V, pkgCache::VerFileIterator &Vf) /*{{{*/
{
Vf = V.FileList();
@@ -271,7 +274,8 @@ static bool DisplayRecordV2(pkgCacheFile &CacheFile, pkgRecords &Recs, /*{{{*/
RW.push_back(pkgTagSection::Tag::Remove("Description"));
RW.push_back(pkgTagSection::Tag::Remove("Description-md5"));
// improve
- RW.push_back(pkgTagSection::Tag::Rewrite("Package", V.ParentPkg().FullName(true)));
+ RW.push_back(pkgTagSection::Tag::Rewrite("Package", color("Show::Package", V.ParentPkg().FullName(true))));
+
RW.push_back(pkgTagSection::Tag::Rewrite("Installed-Size", installed_size));
RW.push_back(pkgTagSection::Tag::Remove("Size"));
RW.push_back(pkgTagSection::Tag::Rewrite("Download-Size", package_size));
@@ -282,7 +286,7 @@ static bool DisplayRecordV2(pkgCacheFile &CacheFile, pkgRecords &Recs, /*{{{*/
FileFd stdoutfd;
if (stdoutfd.OpenDescriptor(STDOUT_FILENO, FileFd::WriteOnly, false) == false ||
- Tags.Write(stdoutfd, TFRewritePackageOrder, RW) == false || stdoutfd.Close() == false)
+ Tags.Write(stdoutfd, pkgTagSection::WRITE_HUMAN, TFRewritePackageOrder, RW) == false || stdoutfd.Close() == false)
return _error->Error("Internal Error, Unable to parse a package record");
// write the description
@@ -291,7 +295,7 @@ static bool DisplayRecordV2(pkgCacheFile &CacheFile, pkgRecords &Recs, /*{{{*/
if (Desc.end() == false)
{
pkgRecords::Parser &P = Recs.Lookup(Desc.FileList());
- out << "Description: " << P.LongDesc();
+ out << color("Show::Field", "Description: ") << P.LongDesc();
}
// write a final newline (after the description)
diff --git a/apt-private/private-update.cc b/apt-private/private-update.cc
index cc0753c..6edde05 100644
--- a/apt-private/private-update.cc
+++ b/apt-private/private-update.cc
@@ -266,7 +266,11 @@ bool DoUpdate()
if (upgradable == 0)
c1out << _("All packages are up to date.") << std::endl;
else
- ioprintf(c1out, msg, upgradable);
+ {
+ c1out << _config->Find("APT::Color::Bold");
+ ioprintf(c1out, msg, upgradable);
+ c1out << _config->Find("APT::Color::Neutral");
+ }
RunScripts("APT::Update::Post-Invoke-Stats");
}
diff --git a/doc/apt-verbatim.ent b/doc/apt-verbatim.ent
index 6f94904..d19a376 100644
--- a/doc/apt-verbatim.ent
+++ b/doc/apt-verbatim.ent
@@ -274,7 +274,7 @@
">
<!-- this will be updated by 'prepare-release' -->
-<!ENTITY apt-product-version "2.9.1">
+<!ENTITY apt-product-version "2.9.2">
<!-- (Code)names for various things used all over the place -->
<!ENTITY debian-oldstable-codename "bullseye">
diff --git a/doc/apt.conf.5.xml b/doc/apt.conf.5.xml
index 2ae569e..e873cf5 100644
--- a/doc/apt.conf.5.xml
+++ b/doc/apt.conf.5.xml
@@ -19,7 +19,7 @@
&apt-email;
&apt-product;
<!-- The last update date -->
- <date>2024-02-21T00:00:00Z</date>
+ <date>2024-04-19T00:00:00Z</date>
</refentryinfo>
<refmeta>
@@ -174,6 +174,45 @@ DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};
</para></listitem>
</varlistentry>
+ <varlistentry><term><option>Color</option></term>
+ <listitem><para>
+ This scope defines colors and styles. The basic colors supported are
+ <option>red</option>,
+ <option>green</option>,
+ <option>yellow</option>,
+ <option>blue</option>,
+ <option>magenta</option>,
+ <option>cyan</option>, and
+ <option>white</option>.
+ </para>
+ <para>
+ The subscope <option>action</option> defines the colors for package lists
+ in <option>install</option> and similar commands. The following options may be set:
+ <option>APT::Color::Action::Upgrade</option>,
+ <option>APT::Color::Action::Install</option>,
+ <option>APT::Color::Action::Install-Dependencies</option>,
+ <option>APT::Color::Action::Downgrade</option>,
+ <option>APT::Color::Action::Remove</option>; corresponding to their
+ lists in the &apt; output.
+ </para>
+ <para>
+ Each color may reference one or more other color options by name, relative
+ to <option>APT::Color</option>. Their escape sequences will be combined.
+ </para>
+ <informalexample><programlisting>
+APT::Color::Bold "\x1B[1m";
+APT::Color::Action::Install "cyan";
+APT::Color::Action::Upgrade "bold action::install";
+ </programlisting></informalexample>
+ <para>
+ Colors may be turned on or off completely by setting <option>APT::Color</option>
+ to <option>yes</option> or <option>no</option>, by utilizing <envar>NO_COLOR</envar>
+ or <envar>APT_NO_COLOR</envar> environment variables, or using the
+ <option>--color</option>, <option>--no-color</option> command-line options.
+ </para>
+ </listitem>
+ </varlistentry>
+
<varlistentry><term><option>Compressor</option></term>
<listitem><para>
This scope defines which compression formats are supported, how compression
diff --git a/doc/apt.ent b/doc/apt.ent
index a6abb0e..b502073 100644
--- a/doc/apt.ent
+++ b/doc/apt.ent
@@ -49,6 +49,13 @@
</varlistentry>
<varlistentry>
+ <term><option>--audit</option></term>
+ <listitem><para>Show audit (and notice) messages. This overrides the quiet option, but only for notice messages, not progress ones.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
<term><option>-c</option></term>
<term><option>--config-file</option></term>
<listitem><para>Configuration File; Specify a configuration file to use.
@@ -70,6 +77,16 @@
</para>
</listitem>
</varlistentry>
+
+ <varlistentry>
+ <term><option>--no-color</option></term>
+ <term><option>--color</option></term>
+<listitem><para>Turn colors on or off. Colors are on by default on supported terminals for &apt; and
+can also be disabled using the <envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> environment variables,
+or further configured by the <option>APT::Color</option> configuration option and scope, see &apt-conf; for information on that.
+ </para>
+ </listitem>
+ </varlistentry>
">
<!-- Should be used within the option section of the text to
diff --git a/doc/examples/configure-index b/doc/examples/configure-index
index 72e9075..981fe6f 100644
--- a/doc/examples/configure-index
+++ b/doc/examples/configure-index
@@ -47,6 +47,7 @@ quiet "<INT>" {
// Options for APT in general
APT
{
+ Audit "<BOOL>"; // display audit messages
Architecture "<STRING>"; // debian architecture like amd64, i386, powerpc, armhf, mips, …
Architectures "<LIST>"; // a list of (foreign) debian architectures, defaults to: dpkg --print-foreign-architectures
BarbarianArchitectures "<LIST>"; // a list of architectures considered too foreign to satisfy M-A:foreign
@@ -725,6 +726,7 @@ apt::planner "<STRING>";
apt::system "<STRING>";
apt::acquire::translation "<STRING>"; // deprecated in favor of Acquire::Languages
apt::color::highlight "<STRING>";
+apt::color::bold "<STRING>";
apt::color::neutral "<STRING>";
apt::output-version "<INT>";
@@ -887,6 +889,8 @@ Rred::Compress "<STRING>";
APT::Internal::OpProgress::Absolute "<BOOL>";
APT::Internal::OpProgress::EraseLines "<BOOL>";
APT::Color "<BOOL>";
+APT::Color::Show::Field "<STRING>";
+APT::Color::Show::Package "<STRING>";
update-manager::always-include-phased-updates "<BOOL>";
update-manager::never-include-phased-updates "<BOOL>";
diff --git a/doc/po/apt-doc.pot b/doc/po/apt-doc.pot
index 56c7e6c..2a63215 100644
--- a/doc/po/apt-doc.pot
+++ b/doc/po/apt-doc.pot
@@ -5,9 +5,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: apt-doc 2.9.1\n"
+"Project-Id-Version: apt-doc 2.9.2\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -103,6 +103,19 @@ msgstr ""
#, no-wrap
msgid ""
" <varlistentry>\n"
+" <term><option>--audit</option></term>\n"
+" <listitem><para>Show audit (and notice) messages. This overrides the "
+"quiet option, but only for notice messages, not progress ones.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+msgstr ""
+
+#. type: Plain text
+#: apt.ent
+#, no-wrap
+msgid ""
+" <varlistentry>\n"
" <term><option>-c</option></term>\n"
" <term><option>--config-file</option></term>\n"
" <listitem><para>Configuration File; Specify a configuration file to "
@@ -135,6 +148,24 @@ msgid ""
" </para>\n"
" </listitem>\n"
" </varlistentry>\n"
+msgstr ""
+
+#. type: Plain text
+#: apt.ent
+#, no-wrap
+msgid ""
+" <varlistentry>\n"
+" <term><option>--no-color</option></term>\n"
+" <term><option>--color</option></term>\n"
+"<listitem><para>Turn colors on or off. Colors are on by default on supported "
+"terminals for &apt; and\n"
+"can also be disabled using the <envar>NO_COLOR</envar> or "
+"<envar>APT_NO_COLOR</envar> environment variables,\n"
+"or further configured by the <option>APT::Color</option> configuration "
+"option and scope, see &apt-conf; for information on that.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
"\">\n"
msgstr ""
@@ -3254,6 +3285,55 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
msgid ""
+"This scope defines colors and styles. The basic colors supported are "
+"<option>red</option>, <option>green</option>, <option>yellow</option>, "
+"<option>blue</option>, <option>magenta</option>, <option>cyan</option>, and "
+"<option>white</option>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"The subscope <option>action</option> defines the colors for package lists in "
+"<option>install</option> and similar commands. The following options may be "
+"set: <option>APT::Color::Action::Upgrade</option>, "
+"<option>APT::Color::Action::Install</option>, "
+"<option>APT::Color::Action::Install-Dependencies</option>, "
+"<option>APT::Color::Action::Downgrade</option>, "
+"<option>APT::Color::Action::Remove</option>; corresponding to their lists in "
+"the &apt; output."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Each color may reference one or more other color options by name, relative "
+"to <option>APT::Color</option>. Their escape sequences will be combined."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><informalexample><programlisting>
+#: apt.conf.5.xml
+#, no-wrap
+msgid ""
+"APT::Color::Bold \"\\x1B[1m\";\n"
+"APT::Color::Action::Install \"cyan\";\n"
+"APT::Color::Action::Upgrade \"bold action::install\";\n"
+" "
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Colors may be turned on or off completely by setting "
+"<option>APT::Color</option> to <option>yes</option> or <option>no</option>, "
+"by utilizing <envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> "
+"environment variables, or using the <option>--color</option>, "
+"<option>--no-color</option> command-line options."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
"This scope defines which compression formats are supported, how compression "
"and decompression can be performed if support for this format isn't built "
"into apt directly and a cost-value indicating how costly it is to compress "
diff --git a/doc/po/de.po b/doc/po/de.po
index aa9841e..4675d12 100644
--- a/doc/po/de.po
+++ b/doc/po/de.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 2.0.1\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-12 18:21+0000\n"
+"POT-Creation-Date: 2024-04-22 17:38+0000\n"
"PO-Revision-Date: 2020-04-04 08:45+0200\n"
"Last-Translator: Chris Leick <c.leick@vollbio.de>\n"
"Language-Team: German <debian-l10n-german@lists.debian.org>\n"
@@ -142,6 +142,33 @@ msgstr ""
#. type: Plain text
#: apt.ent
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-v</option></term>\n"
+#| " <term><option>--version</option></term>\n"
+#| " <listitem><para>Show the program version.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+msgid ""
+" <varlistentry>\n"
+" <term><option>--audit</option></term>\n"
+" <listitem><para>Show audit (and notice) messages. This overrides the quiet option, but only for notice messages, not progress ones.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+msgstr ""
+" <varlistentry>\n"
+" <term><option>-v</option></term>\n"
+" <term><option>--version</option></term>\n"
+" <listitem><para>die Version des Programms anzeigen\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+
+#. type: Plain text
+#: apt.ent
#, no-wrap
msgid ""
" <varlistentry>\n"
@@ -171,7 +198,19 @@ msgstr ""
#. type: Plain text
#: apt.ent
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-o</option></term>\n"
+#| " <term><option>--option</option></term>\n"
+#| " <listitem><para>Set a Configuration Option; This will set an arbitrary\n"
+#| " configuration option. The syntax is <option>-o Foo::Bar=bar</option>.\n"
+#| " <option>-o</option> and <option>--option</option> can be used multiple\n"
+#| " times to set different options.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+#| "\">\n"
msgid ""
" <varlistentry>\n"
" <term><option>-o</option></term>\n"
@@ -183,6 +222,45 @@ msgid ""
" </para>\n"
" </listitem>\n"
" </varlistentry>\n"
+msgstr ""
+" <varlistentry>\n"
+" <term><option>-o</option></term>\n"
+" <term><option>--option</option></term>\n"
+" <listitem><para>eine Konfigurationsoption setzen; hiermit wird eine\n"
+" beliebige Konfigurationsoption gesetzt. Die Syntax lautet\n"
+" <option>-o Foo::Bar=bar</option>. <option>-o</option> und\n"
+" <option>--option</option> kann mehrfach benutzt werden, um verschiedene\n"
+" Optionen zu setzen.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+"\">\n"
+
+#. type: Plain text
+#: apt.ent
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-o</option></term>\n"
+#| " <term><option>--option</option></term>\n"
+#| " <listitem><para>Set a Configuration Option; This will set an arbitrary\n"
+#| " configuration option. The syntax is <option>-o Foo::Bar=bar</option>.\n"
+#| " <option>-o</option> and <option>--option</option> can be used multiple\n"
+#| " times to set different options.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+#| "\">\n"
+msgid ""
+" <varlistentry>\n"
+" <term><option>--no-color</option></term>\n"
+" <term><option>--color</option></term>\n"
+"<listitem><para>Turn colors on or off. Colors are on by default on supported terminals for &apt; and\n"
+"can also be disabled using the <envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> environment variables,\n"
+"or further configured by the <option>APT::Color</option> configuration option and scope, see &apt-conf; for information on that.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
"\">\n"
msgstr ""
" <varlistentry>\n"
@@ -4593,6 +4671,53 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
msgid ""
+"This scope defines colors and styles. The basic colors supported are "
+"<option>red</option>, <option>green</option>, <option>yellow</option>, "
+"<option>blue</option>, <option>magenta</option>, <option>cyan</option>, and "
+"<option>white</option>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"The subscope <option>action</option> defines the colors for package lists in "
+"<option>install</option> and similar commands. The following options may be "
+"set: <option>APT::Color::Action::Upgrade</option>, <option>APT::Color::"
+"Action::Install</option>, <option>APT::Color::Action::Install-Dependencies</"
+"option>, <option>APT::Color::Action::Downgrade</option>, <option>APT::Color::"
+"Action::Remove</option>; corresponding to their lists in the &apt; output."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Each color may reference one or more other color options by name, relative "
+"to <option>APT::Color</option>. Their escape sequences will be combined."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><informalexample><programlisting>
+#: apt.conf.5.xml
+#, no-wrap
+msgid ""
+"APT::Color::Bold \"\\x1B[1m\";\n"
+"APT::Color::Action::Install \"cyan\";\n"
+"APT::Color::Action::Upgrade \"bold action::install\";\n"
+" "
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Colors may be turned on or off completely by setting <option>APT::Color</"
+"option> to <option>yes</option> or <option>no</option>, by utilizing "
+"<envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> environment "
+"variables, or using the <option>--color</option>, <option>--no-color</"
+"option> command-line options."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
"This scope defines which compression formats are supported, how compression "
"and decompression can be performed if support for this format isn't built "
"into apt directly and a cost-value indicating how costly it is to compress "
diff --git a/doc/po/es.po b/doc/po/es.po
index e362307..c3c6067 100644
--- a/doc/po/es.po
+++ b/doc/po/es.po
@@ -38,7 +38,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-12 18:21+0000\n"
+"POT-Creation-Date: 2024-04-22 17:38+0000\n"
"PO-Revision-Date: 2014-07-04 01:31+0200\n"
"Last-Translator: Omar Campagne <ocampagne@gmail.com>\n"
"Language-Team: Debian l10n Spanish <debian-l10n-spanish@lists.debian.org>\n"
@@ -175,6 +175,33 @@ msgstr ""
#. type: Plain text
#: apt.ent
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-v</option></term>\n"
+#| " <term><option>--version</option></term>\n"
+#| " <listitem><para>Show the program version.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+msgid ""
+" <varlistentry>\n"
+" <term><option>--audit</option></term>\n"
+" <listitem><para>Show audit (and notice) messages. This overrides the quiet option, but only for notice messages, not progress ones.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+msgstr ""
+" <varlistentry>\n"
+" <term><option>-v</option></term>\n"
+" <term><option>--version</option></term>\n"
+" <listitem><para>Muestra la versión del programa.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+
+#. type: Plain text
+#: apt.ent
#, no-wrap
msgid ""
" <varlistentry>\n"
@@ -206,7 +233,19 @@ msgstr ""
#. type: Plain text
#: apt.ent
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-o</option></term>\n"
+#| " <term><option>--option</option></term>\n"
+#| " <listitem><para>Set a Configuration Option; This will set an arbitrary\n"
+#| " configuration option. The syntax is <option>-o Foo::Bar=bar</option>.\n"
+#| " <option>-o</option> and <option>--option</option> can be used multiple\n"
+#| " times to set different options.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+#| "\">\n"
msgid ""
" <varlistentry>\n"
" <term><option>-o</option></term>\n"
@@ -218,6 +257,44 @@ msgid ""
" </para>\n"
" </listitem>\n"
" </varlistentry>\n"
+msgstr ""
+" <varlistentry>\n"
+" <term><option>-o</option></term>\n"
+" <term><option>--option</option></term>\n"
+" <listitem><para>Define una opción de configuración: Esto definirá una opción\n"
+" arbitraria de configuración. La sintaxis es <option>-o Algo::Cosa=cosa</option>.\n"
+" <option>-o</option> y <option>--option</option> se pueden usar varias\n"
+" veces para definir diferentes opciones.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+"\">\n"
+
+#. type: Plain text
+#: apt.ent
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-o</option></term>\n"
+#| " <term><option>--option</option></term>\n"
+#| " <listitem><para>Set a Configuration Option; This will set an arbitrary\n"
+#| " configuration option. The syntax is <option>-o Foo::Bar=bar</option>.\n"
+#| " <option>-o</option> and <option>--option</option> can be used multiple\n"
+#| " times to set different options.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+#| "\">\n"
+msgid ""
+" <varlistentry>\n"
+" <term><option>--no-color</option></term>\n"
+" <term><option>--color</option></term>\n"
+"<listitem><para>Turn colors on or off. Colors are on by default on supported terminals for &apt; and\n"
+"can also be disabled using the <envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> environment variables,\n"
+"or further configured by the <option>APT::Color</option> configuration option and scope, see &apt-conf; for information on that.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
"\">\n"
msgstr ""
" <varlistentry>\n"
@@ -4554,6 +4631,53 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
msgid ""
+"This scope defines colors and styles. The basic colors supported are "
+"<option>red</option>, <option>green</option>, <option>yellow</option>, "
+"<option>blue</option>, <option>magenta</option>, <option>cyan</option>, and "
+"<option>white</option>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"The subscope <option>action</option> defines the colors for package lists in "
+"<option>install</option> and similar commands. The following options may be "
+"set: <option>APT::Color::Action::Upgrade</option>, <option>APT::Color::"
+"Action::Install</option>, <option>APT::Color::Action::Install-Dependencies</"
+"option>, <option>APT::Color::Action::Downgrade</option>, <option>APT::Color::"
+"Action::Remove</option>; corresponding to their lists in the &apt; output."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Each color may reference one or more other color options by name, relative "
+"to <option>APT::Color</option>. Their escape sequences will be combined."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><informalexample><programlisting>
+#: apt.conf.5.xml
+#, no-wrap
+msgid ""
+"APT::Color::Bold \"\\x1B[1m\";\n"
+"APT::Color::Action::Install \"cyan\";\n"
+"APT::Color::Action::Upgrade \"bold action::install\";\n"
+" "
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Colors may be turned on or off completely by setting <option>APT::Color</"
+"option> to <option>yes</option> or <option>no</option>, by utilizing "
+"<envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> environment "
+"variables, or using the <option>--color</option>, <option>--no-color</"
+"option> command-line options."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
"This scope defines which compression formats are supported, how compression "
"and decompression can be performed if support for this format isn't built "
"into apt directly and a cost-value indicating how costly it is to compress "
diff --git a/doc/po/fr.po b/doc/po/fr.po
index 7b854cb..d0419ec 100644
--- a/doc/po/fr.po
+++ b/doc/po/fr.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.8.0\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-12 18:21+0000\n"
+"POT-Creation-Date: 2024-04-22 17:38+0000\n"
"PO-Revision-Date: 2019-05-01 17:00+0100\n"
"Last-Translator: Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>\n"
"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
@@ -149,6 +149,33 @@ msgstr ""
#. type: Plain text
#: apt.ent
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-v</option></term>\n"
+#| " <term><option>--version</option></term>\n"
+#| " <listitem><para>Show the program version.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+msgid ""
+" <varlistentry>\n"
+" <term><option>--audit</option></term>\n"
+" <listitem><para>Show audit (and notice) messages. This overrides the quiet option, but only for notice messages, not progress ones.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+msgstr ""
+" <varlistentry>\n"
+" <term><option>-v</option></term>\n"
+" <term><option>--version</option></term>\n"
+" <listitem><para>Afficher la version du programme.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+
+#. type: Plain text
+#: apt.ent
#, no-wrap
msgid ""
" <varlistentry>\n"
@@ -176,7 +203,19 @@ msgstr ""
#. type: Plain text
#: apt.ent
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-o</option></term>\n"
+#| " <term><option>--option</option></term>\n"
+#| " <listitem><para>Set a Configuration Option; This will set an arbitrary\n"
+#| " configuration option. The syntax is <option>-o Foo::Bar=bar</option>.\n"
+#| " <option>-o</option> and <option>--option</option> can be used multiple\n"
+#| " times to set different options.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+#| "\">\n"
msgid ""
" <varlistentry>\n"
" <term><option>-o</option></term>\n"
@@ -188,6 +227,44 @@ msgid ""
" </para>\n"
" </listitem>\n"
" </varlistentry>\n"
+msgstr ""
+" <varlistentry>\n"
+" <term><option>-o</option></term>\n"
+" <term><option>--option</option></term>\n"
+" <listitem><para>Définir une option de configuration ; permet de régler\n"
+" une option de configuration donnée. La syntaxe est <option>-o Foo::Bar=bar</option>.\n"
+" <option>-o</option> et <option>--option</option> peuvent être utilisées plusieurs fois\n"
+" pour définir des options différentes.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+"\">\n"
+
+#. type: Plain text
+#: apt.ent
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-o</option></term>\n"
+#| " <term><option>--option</option></term>\n"
+#| " <listitem><para>Set a Configuration Option; This will set an arbitrary\n"
+#| " configuration option. The syntax is <option>-o Foo::Bar=bar</option>.\n"
+#| " <option>-o</option> and <option>--option</option> can be used multiple\n"
+#| " times to set different options.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+#| "\">\n"
+msgid ""
+" <varlistentry>\n"
+" <term><option>--no-color</option></term>\n"
+" <term><option>--color</option></term>\n"
+"<listitem><para>Turn colors on or off. Colors are on by default on supported terminals for &apt; and\n"
+"can also be disabled using the <envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> environment variables,\n"
+"or further configured by the <option>APT::Color</option> configuration option and scope, see &apt-conf; for information on that.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
"\">\n"
msgstr ""
" <varlistentry>\n"
@@ -4563,6 +4640,53 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
msgid ""
+"This scope defines colors and styles. The basic colors supported are "
+"<option>red</option>, <option>green</option>, <option>yellow</option>, "
+"<option>blue</option>, <option>magenta</option>, <option>cyan</option>, and "
+"<option>white</option>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"The subscope <option>action</option> defines the colors for package lists in "
+"<option>install</option> and similar commands. The following options may be "
+"set: <option>APT::Color::Action::Upgrade</option>, <option>APT::Color::"
+"Action::Install</option>, <option>APT::Color::Action::Install-Dependencies</"
+"option>, <option>APT::Color::Action::Downgrade</option>, <option>APT::Color::"
+"Action::Remove</option>; corresponding to their lists in the &apt; output."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Each color may reference one or more other color options by name, relative "
+"to <option>APT::Color</option>. Their escape sequences will be combined."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><informalexample><programlisting>
+#: apt.conf.5.xml
+#, no-wrap
+msgid ""
+"APT::Color::Bold \"\\x1B[1m\";\n"
+"APT::Color::Action::Install \"cyan\";\n"
+"APT::Color::Action::Upgrade \"bold action::install\";\n"
+" "
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Colors may be turned on or off completely by setting <option>APT::Color</"
+"option> to <option>yes</option> or <option>no</option>, by utilizing "
+"<envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> environment "
+"variables, or using the <option>--color</option>, <option>--no-color</"
+"option> command-line options."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
"This scope defines which compression formats are supported, how compression "
"and decompression can be performed if support for this format isn't built "
"into apt directly and a cost-value indicating how costly it is to compress "
diff --git a/doc/po/it.po b/doc/po/it.po
index a72dacd..120fd9f 100644
--- a/doc/po/it.po
+++ b/doc/po/it.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-12 18:21+0000\n"
+"POT-Creation-Date: 2024-04-22 17:38+0000\n"
"PO-Revision-Date: 2017-03-27 19:05+0200\n"
"Last-Translator: Beatrice Torracca <beatricet@libero.it>\n"
"Language-Team: Italian <debian-l10n-italian@lists.debian.org>\n"
@@ -147,6 +147,33 @@ msgstr ""
#. type: Plain text
#: apt.ent
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-v</option></term>\n"
+#| " <term><option>--version</option></term>\n"
+#| " <listitem><para>Show the program version.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+msgid ""
+" <varlistentry>\n"
+" <term><option>--audit</option></term>\n"
+" <listitem><para>Show audit (and notice) messages. This overrides the quiet option, but only for notice messages, not progress ones.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+msgstr ""
+" <varlistentry>\n"
+" <term><option>-v</option></term>\n"
+" <term><option>--version</option></term>\n"
+" <listitem><para>Mostra la versione del programma.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+
+#. type: Plain text
+#: apt.ent
#, no-wrap
msgid ""
" <varlistentry>\n"
@@ -176,7 +203,19 @@ msgstr ""
#. type: Plain text
#: apt.ent
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-o</option></term>\n"
+#| " <term><option>--option</option></term>\n"
+#| " <listitem><para>Set a Configuration Option; This will set an arbitrary\n"
+#| " configuration option. The syntax is <option>-o Foo::Bar=bar</option>.\n"
+#| " <option>-o</option> and <option>--option</option> can be used multiple\n"
+#| " times to set different options.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+#| "\">\n"
msgid ""
" <varlistentry>\n"
" <term><option>-o</option></term>\n"
@@ -188,7 +227,6 @@ msgid ""
" </para>\n"
" </listitem>\n"
" </varlistentry>\n"
-"\">\n"
msgstr ""
" <varlistentry>\n"
" <term><option>-o</option></term>\n"
@@ -204,6 +242,41 @@ msgstr ""
#. type: Plain text
#: apt.ent
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-c</option></term>\n"
+#| " <term><option>--config-file</option></term>\n"
+#| " <listitem><para>Configuration File; Specify a configuration file to use. \n"
+#| " The program will read the default configuration file and then this \n"
+#| " configuration file. See &apt-conf; for syntax information. \n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+msgid ""
+" <varlistentry>\n"
+" <term><option>--no-color</option></term>\n"
+" <term><option>--color</option></term>\n"
+"<listitem><para>Turn colors on or off. Colors are on by default on supported terminals for &apt; and\n"
+"can also be disabled using the <envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> environment variables,\n"
+"or further configured by the <option>APT::Color</option> configuration option and scope, see &apt-conf; for information on that.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+"\">\n"
+msgstr ""
+" <varlistentry>\n"
+" <term><option>-c</option></term>\n"
+" <term><option>--config-file</option></term>\n"
+" <listitem><para>File di configurazione; Specifica un file di configurazione da usare. \n"
+" Il programma leggerà il file di configurazione predefinito e poi questo \n"
+" file di configurazione. Vedere &apt-conf; per informazioni sulla sintassi. \n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+
+#. type: Plain text
+#: apt.ent
#, no-wrap
msgid ""
"<!-- Should be used within the option section of the text to\n"
@@ -4582,6 +4655,53 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
msgid ""
+"This scope defines colors and styles. The basic colors supported are "
+"<option>red</option>, <option>green</option>, <option>yellow</option>, "
+"<option>blue</option>, <option>magenta</option>, <option>cyan</option>, and "
+"<option>white</option>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"The subscope <option>action</option> defines the colors for package lists in "
+"<option>install</option> and similar commands. The following options may be "
+"set: <option>APT::Color::Action::Upgrade</option>, <option>APT::Color::"
+"Action::Install</option>, <option>APT::Color::Action::Install-Dependencies</"
+"option>, <option>APT::Color::Action::Downgrade</option>, <option>APT::Color::"
+"Action::Remove</option>; corresponding to their lists in the &apt; output."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Each color may reference one or more other color options by name, relative "
+"to <option>APT::Color</option>. Their escape sequences will be combined."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><informalexample><programlisting>
+#: apt.conf.5.xml
+#, no-wrap
+msgid ""
+"APT::Color::Bold \"\\x1B[1m\";\n"
+"APT::Color::Action::Install \"cyan\";\n"
+"APT::Color::Action::Upgrade \"bold action::install\";\n"
+" "
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Colors may be turned on or off completely by setting <option>APT::Color</"
+"option> to <option>yes</option> or <option>no</option>, by utilizing "
+"<envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> environment "
+"variables, or using the <option>--color</option>, <option>--no-color</"
+"option> command-line options."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
"This scope defines which compression formats are supported, how compression "
"and decompression can be performed if support for this format isn't built "
"into apt directly and a cost-value indicating how costly it is to compress "
@@ -14979,31 +15099,6 @@ msgstr "che userà gli archivi già scaricati e presenti sul disco."
#~ "\">\n"
#~ msgid ""
-#~ " <varlistentry>\n"
-#~ " <term><option>-c</option></term>\n"
-#~ " <term><option>--config-file</option></term>\n"
-#~ " <listitem><para>Configuration File; Specify a configuration file to "
-#~ "use. \n"
-#~ " The program will read the default configuration file and then this \n"
-#~ " configuration file. See &apt-conf; for syntax information. \n"
-#~ " </para>\n"
-#~ " </listitem>\n"
-#~ " </varlistentry>\n"
-#~ msgstr ""
-#~ " <varlistentry>\n"
-#~ " <term><option>-c</option></term>\n"
-#~ " <term><option>--config-file</option></term>\n"
-#~ " <listitem><para>File di configurazione; Specifica un file di "
-#~ "configurazione da usare. \n"
-#~ " Il programma leggerà il file di configurazione predefinito e poi "
-#~ "questo \n"
-#~ " file di configurazione. Vedere &apt-conf; per informazioni sulla "
-#~ "sintassi. \n"
-#~ " </para>\n"
-#~ " </listitem>\n"
-#~ " </varlistentry>\n"
-
-#~ msgid ""
#~ " <varlistentry><term><filename>&cachedir;/archives/partial/</"
#~ "filename></term>\n"
#~ " <listitem><para>Storage area for package files in transit.\n"
diff --git a/doc/po/ja.po b/doc/po/ja.po
index f2d045f..ad96ef5 100644
--- a/doc/po/ja.po
+++ b/doc/po/ja.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.4\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-12 18:21+0000\n"
+"POT-Creation-Date: 2024-04-22 17:38+0000\n"
"PO-Revision-Date: 2017-01-06 04:50+0900\n"
"Last-Translator: Takuma Yamada <tyamada@takumayamada.com>\n"
"Language-Team: Japanese <debian-japanese@lists.debian.org>\n"
@@ -146,6 +146,33 @@ msgstr ""
#. type: Plain text
#: apt.ent
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-v</option></term>\n"
+#| " <term><option>--version</option></term>\n"
+#| " <listitem><para>Show the program version.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+msgid ""
+" <varlistentry>\n"
+" <term><option>--audit</option></term>\n"
+" <listitem><para>Show audit (and notice) messages. This overrides the quiet option, but only for notice messages, not progress ones.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+msgstr ""
+" <varlistentry>\n"
+" <term><option>-v</option></term>\n"
+" <term><option>--version</option></term>\n"
+" <listitem><para>プログラムのバージョンを表示します。\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+
+#. type: Plain text
+#: apt.ent
#, no-wrap
msgid ""
" <varlistentry>\n"
@@ -173,7 +200,19 @@ msgstr ""
#. type: Plain text
#: apt.ent
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-o</option></term>\n"
+#| " <term><option>--option</option></term>\n"
+#| " <listitem><para>Set a Configuration Option; This will set an arbitrary\n"
+#| " configuration option. The syntax is <option>-o Foo::Bar=bar</option>.\n"
+#| " <option>-o</option> and <option>--option</option> can be used multiple\n"
+#| " times to set different options.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+#| "\">\n"
msgid ""
" <varlistentry>\n"
" <term><option>-o</option></term>\n"
@@ -185,6 +224,44 @@ msgid ""
" </para>\n"
" </listitem>\n"
" </varlistentry>\n"
+msgstr ""
+" <varlistentry>\n"
+" <term><option>-o</option></term>\n"
+" <term><option>--option</option></term>\n"
+" <listitem><para>設定オプションのセット。任意の設定オプションをセットします。\n"
+" 構文 <option>-o Foo::Bar=bar</option> となります。\n"
+" 異なるオプションを設定するため、<option>-o</option> と <option>--option</option> は、\n"
+" 複数回使用できます。\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+"\">\n"
+
+#. type: Plain text
+#: apt.ent
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-o</option></term>\n"
+#| " <term><option>--option</option></term>\n"
+#| " <listitem><para>Set a Configuration Option; This will set an arbitrary\n"
+#| " configuration option. The syntax is <option>-o Foo::Bar=bar</option>.\n"
+#| " <option>-o</option> and <option>--option</option> can be used multiple\n"
+#| " times to set different options.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+#| "\">\n"
+msgid ""
+" <varlistentry>\n"
+" <term><option>--no-color</option></term>\n"
+" <term><option>--color</option></term>\n"
+"<listitem><para>Turn colors on or off. Colors are on by default on supported terminals for &apt; and\n"
+"can also be disabled using the <envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> environment variables,\n"
+"or further configured by the <option>APT::Color</option> configuration option and scope, see &apt-conf; for information on that.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
"\">\n"
msgstr ""
" <varlistentry>\n"
@@ -4430,6 +4507,53 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
msgid ""
+"This scope defines colors and styles. The basic colors supported are "
+"<option>red</option>, <option>green</option>, <option>yellow</option>, "
+"<option>blue</option>, <option>magenta</option>, <option>cyan</option>, and "
+"<option>white</option>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"The subscope <option>action</option> defines the colors for package lists in "
+"<option>install</option> and similar commands. The following options may be "
+"set: <option>APT::Color::Action::Upgrade</option>, <option>APT::Color::"
+"Action::Install</option>, <option>APT::Color::Action::Install-Dependencies</"
+"option>, <option>APT::Color::Action::Downgrade</option>, <option>APT::Color::"
+"Action::Remove</option>; corresponding to their lists in the &apt; output."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Each color may reference one or more other color options by name, relative "
+"to <option>APT::Color</option>. Their escape sequences will be combined."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><informalexample><programlisting>
+#: apt.conf.5.xml
+#, no-wrap
+msgid ""
+"APT::Color::Bold \"\\x1B[1m\";\n"
+"APT::Color::Action::Install \"cyan\";\n"
+"APT::Color::Action::Upgrade \"bold action::install\";\n"
+" "
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Colors may be turned on or off completely by setting <option>APT::Color</"
+"option> to <option>yes</option> or <option>no</option>, by utilizing "
+"<envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> environment "
+"variables, or using the <option>--color</option>, <option>--no-color</"
+"option> command-line options."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
"This scope defines which compression formats are supported, how compression "
"and decompression can be performed if support for this format isn't built "
"into apt directly and a cost-value indicating how costly it is to compress "
diff --git a/doc/po/nl.po b/doc/po/nl.po
index 5a8ec81..76c782f 100644
--- a/doc/po/nl.po
+++ b/doc/po/nl.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 2.7.12\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-12 18:21+0000\n"
+"POT-Creation-Date: 2024-04-22 17:38+0000\n"
"PO-Revision-Date: 2024-02-26 22:00+0100\n"
"Last-Translator: Frans Spiesschaert <Frans.Spiesschaert@yucom.be>\n"
"Language-Team: Debian Dutch l10n Team <debian-l10n-dutch@lists.debian.org>\n"
@@ -143,6 +143,33 @@ msgstr ""
#. type: Plain text
#: apt.ent
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-v</option></term>\n"
+#| " <term><option>--version</option></term>\n"
+#| " <listitem><para>Show the program version.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+msgid ""
+" <varlistentry>\n"
+" <term><option>--audit</option></term>\n"
+" <listitem><para>Show audit (and notice) messages. This overrides the quiet option, but only for notice messages, not progress ones.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+msgstr ""
+" <varlistentry>\n"
+" <term><option>-v</option></term>\n"
+" <term><option>--version</option></term>\n"
+" <listitem><para>Het versienummer van het programma weergeven.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+
+#. type: Plain text
+#: apt.ent
#, no-wrap
msgid ""
" <varlistentry>\n"
@@ -172,7 +199,19 @@ msgstr ""
#. type: Plain text
#: apt.ent
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-o</option></term>\n"
+#| " <term><option>--option</option></term>\n"
+#| " <listitem><para>Set a Configuration Option; This will set an arbitrary\n"
+#| " configuration option. The syntax is <option>-o Foo::Bar=bar</option>.\n"
+#| " <option>-o</option> and <option>--option</option> can be used multiple\n"
+#| " times to set different options.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+#| "\">\n"
msgid ""
" <varlistentry>\n"
" <term><option>-o</option></term>\n"
@@ -184,6 +223,44 @@ msgid ""
" </para>\n"
" </listitem>\n"
" </varlistentry>\n"
+msgstr ""
+" <varlistentry>\n"
+" <term><option>-o</option></term>\n"
+" <term><option>--option</option></term>\n"
+" <listitem><para>Een configuratieoptie instellen; Dit stelt een\n"
+" willekeurige configuratieoptie in. De syntaxis is <option>-o Foo::Bar=bar</option>.\n"
+" <option>-o</option> en <option>--option</option> kunnen meermaals\n"
+" gebruikt worden om verschillende opties in te stellen.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+"\">\n"
+
+#. type: Plain text
+#: apt.ent
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-o</option></term>\n"
+#| " <term><option>--option</option></term>\n"
+#| " <listitem><para>Set a Configuration Option; This will set an arbitrary\n"
+#| " configuration option. The syntax is <option>-o Foo::Bar=bar</option>.\n"
+#| " <option>-o</option> and <option>--option</option> can be used multiple\n"
+#| " times to set different options.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+#| "\">\n"
+msgid ""
+" <varlistentry>\n"
+" <term><option>--no-color</option></term>\n"
+" <term><option>--color</option></term>\n"
+"<listitem><para>Turn colors on or off. Colors are on by default on supported terminals for &apt; and\n"
+"can also be disabled using the <envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> environment variables,\n"
+"or further configured by the <option>APT::Color</option> configuration option and scope, see &apt-conf; for information on that.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
"\">\n"
msgstr ""
" <varlistentry>\n"
@@ -4705,6 +4782,53 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
msgid ""
+"This scope defines colors and styles. The basic colors supported are "
+"<option>red</option>, <option>green</option>, <option>yellow</option>, "
+"<option>blue</option>, <option>magenta</option>, <option>cyan</option>, and "
+"<option>white</option>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"The subscope <option>action</option> defines the colors for package lists in "
+"<option>install</option> and similar commands. The following options may be "
+"set: <option>APT::Color::Action::Upgrade</option>, <option>APT::Color::"
+"Action::Install</option>, <option>APT::Color::Action::Install-Dependencies</"
+"option>, <option>APT::Color::Action::Downgrade</option>, <option>APT::Color::"
+"Action::Remove</option>; corresponding to their lists in the &apt; output."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Each color may reference one or more other color options by name, relative "
+"to <option>APT::Color</option>. Their escape sequences will be combined."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><informalexample><programlisting>
+#: apt.conf.5.xml
+#, no-wrap
+msgid ""
+"APT::Color::Bold \"\\x1B[1m\";\n"
+"APT::Color::Action::Install \"cyan\";\n"
+"APT::Color::Action::Upgrade \"bold action::install\";\n"
+" "
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Colors may be turned on or off completely by setting <option>APT::Color</"
+"option> to <option>yes</option> or <option>no</option>, by utilizing "
+"<envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> environment "
+"variables, or using the <option>--color</option>, <option>--no-color</"
+"option> command-line options."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
"This scope defines which compression formats are supported, how compression "
"and decompression can be performed if support for this format isn't built "
"into apt directly and a cost-value indicating how costly it is to compress "
diff --git a/doc/po/pl.po b/doc/po/pl.po
index d49a314..c3ef57e 100644
--- a/doc/po/pl.po
+++ b/doc/po/pl.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-12 18:21+0000\n"
+"POT-Creation-Date: 2024-04-22 17:38+0000\n"
"PO-Revision-Date: 2014-07-04 02:13+0200\n"
"Last-Translator: Robert Luberda <robert@debian.org>\n"
"Language-Team: Polish <manpages-pl-list@lists.sourceforge.net>\n"
@@ -150,6 +150,33 @@ msgstr ""
#. type: Plain text
#: apt.ent
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-v</option></term>\n"
+#| " <term><option>--version</option></term>\n"
+#| " <listitem><para>Show the program version.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+msgid ""
+" <varlistentry>\n"
+" <term><option>--audit</option></term>\n"
+" <listitem><para>Show audit (and notice) messages. This overrides the quiet option, but only for notice messages, not progress ones.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+msgstr ""
+" <varlistentry>\n"
+" <term><option>-v</option></term>\n"
+" <term><option>--version</option></term>\n"
+" <listitem><para>Wyświetla wersję programu.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+
+#. type: Plain text
+#: apt.ent
#, no-wrap
msgid ""
" <varlistentry>\n"
@@ -176,7 +203,19 @@ msgstr ""
#. type: Plain text
#: apt.ent
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-o</option></term>\n"
+#| " <term><option>--option</option></term>\n"
+#| " <listitem><para>Set a Configuration Option; This will set an arbitrary\n"
+#| " configuration option. The syntax is <option>-o Foo::Bar=bar</option>.\n"
+#| " <option>-o</option> and <option>--option</option> can be used multiple\n"
+#| " times to set different options.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+#| "\">\n"
msgid ""
" <varlistentry>\n"
" <term><option>-o</option></term>\n"
@@ -188,6 +227,44 @@ msgid ""
" </para>\n"
" </listitem>\n"
" </varlistentry>\n"
+msgstr ""
+" <varlistentry>\n"
+" <term><option>-o</option></term>\n"
+" <term><option>--option</option></term>\n"
+" <listitem><para>Ustawia opcję konfiguracji. Pozwala ustawić dowolną\n"
+" opcję konfiguracji. Składnia jest następująca: <option>-o Foo::Bar=bar</option>.\n"
+" <option>-o</option> i <option>--option</option> można podać wielokrotnie - \n"
+" do ustawiania różnych opcji.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+"\">\n"
+
+#. type: Plain text
+#: apt.ent
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-o</option></term>\n"
+#| " <term><option>--option</option></term>\n"
+#| " <listitem><para>Set a Configuration Option; This will set an arbitrary\n"
+#| " configuration option. The syntax is <option>-o Foo::Bar=bar</option>.\n"
+#| " <option>-o</option> and <option>--option</option> can be used multiple\n"
+#| " times to set different options.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+#| "\">\n"
+msgid ""
+" <varlistentry>\n"
+" <term><option>--no-color</option></term>\n"
+" <term><option>--color</option></term>\n"
+"<listitem><para>Turn colors on or off. Colors are on by default on supported terminals for &apt; and\n"
+"can also be disabled using the <envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> environment variables,\n"
+"or further configured by the <option>APT::Color</option> configuration option and scope, see &apt-conf; for information on that.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
"\">\n"
msgstr ""
" <varlistentry>\n"
@@ -4537,6 +4614,53 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
msgid ""
+"This scope defines colors and styles. The basic colors supported are "
+"<option>red</option>, <option>green</option>, <option>yellow</option>, "
+"<option>blue</option>, <option>magenta</option>, <option>cyan</option>, and "
+"<option>white</option>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"The subscope <option>action</option> defines the colors for package lists in "
+"<option>install</option> and similar commands. The following options may be "
+"set: <option>APT::Color::Action::Upgrade</option>, <option>APT::Color::"
+"Action::Install</option>, <option>APT::Color::Action::Install-Dependencies</"
+"option>, <option>APT::Color::Action::Downgrade</option>, <option>APT::Color::"
+"Action::Remove</option>; corresponding to their lists in the &apt; output."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Each color may reference one or more other color options by name, relative "
+"to <option>APT::Color</option>. Their escape sequences will be combined."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><informalexample><programlisting>
+#: apt.conf.5.xml
+#, no-wrap
+msgid ""
+"APT::Color::Bold \"\\x1B[1m\";\n"
+"APT::Color::Action::Install \"cyan\";\n"
+"APT::Color::Action::Upgrade \"bold action::install\";\n"
+" "
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Colors may be turned on or off completely by setting <option>APT::Color</"
+"option> to <option>yes</option> or <option>no</option>, by utilizing "
+"<envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> environment "
+"variables, or using the <option>--color</option>, <option>--no-color</"
+"option> command-line options."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
"This scope defines which compression formats are supported, how compression "
"and decompression can be performed if support for this format isn't built "
"into apt directly and a cost-value indicating how costly it is to compress "
diff --git a/doc/po/pt.po b/doc/po/pt.po
index 1689837..67a70d9 100644
--- a/doc/po/pt.po
+++ b/doc/po/pt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 2.7.3\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-12 18:21+0000\n"
+"POT-Creation-Date: 2024-04-22 17:38+0000\n"
"PO-Revision-Date: 2023-09-11 20:47+0100\n"
"Last-Translator: Américo Monteiro <a_monteiro@gmx.com>\n"
"Language-Team: Portuguese <>\n"
@@ -144,6 +144,33 @@ msgstr ""
#. type: Plain text
#: apt.ent
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-v</option></term>\n"
+#| " <term><option>--version</option></term>\n"
+#| " <listitem><para>Show the program version.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+msgid ""
+" <varlistentry>\n"
+" <term><option>--audit</option></term>\n"
+" <listitem><para>Show audit (and notice) messages. This overrides the quiet option, but only for notice messages, not progress ones.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+msgstr ""
+" <varlistentry>\n"
+" <term><option>-v</option></term>\n"
+" <term><option>--version</option></term>\n"
+" <listitem><para>Mostra a versão do programa.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+
+#. type: Plain text
+#: apt.ent
#, no-wrap
msgid ""
" <varlistentry>\n"
@@ -174,7 +201,19 @@ msgstr ""
#. type: Plain text
#: apt.ent
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-o</option></term>\n"
+#| " <term><option>--option</option></term>\n"
+#| " <listitem><para>Set a Configuration Option; This will set an arbitrary\n"
+#| " configuration option. The syntax is <option>-o Foo::Bar=bar</option>.\n"
+#| " <option>-o</option> and <option>--option</option> can be used multiple\n"
+#| " times to set different options.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+#| "\">\n"
msgid ""
" <varlistentry>\n"
" <term><option>-o</option></term>\n"
@@ -186,6 +225,44 @@ msgid ""
" </para>\n"
" </listitem>\n"
" </varlistentry>\n"
+msgstr ""
+" <varlistentry>\n"
+" <term><option>-o</option></term>\n"
+" <term><option>--option</option></term>\n"
+" <listitem><para>Define uma Opção de Configuração; Isto irá definir uma opção\n"
+" de configuração arbitrária. A sintaxe é <option>-o Foo::Bar=bar</option>.\n"
+" <option>-o</option> e <option>--option</option> podem ser usadas várias\n"
+" vezes para definir opções diferentes.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+"\">\n"
+
+#. type: Plain text
+#: apt.ent
+#, fuzzy, no-wrap
+#| msgid ""
+#| " <varlistentry>\n"
+#| " <term><option>-o</option></term>\n"
+#| " <term><option>--option</option></term>\n"
+#| " <listitem><para>Set a Configuration Option; This will set an arbitrary\n"
+#| " configuration option. The syntax is <option>-o Foo::Bar=bar</option>.\n"
+#| " <option>-o</option> and <option>--option</option> can be used multiple\n"
+#| " times to set different options.\n"
+#| " </para>\n"
+#| " </listitem>\n"
+#| " </varlistentry>\n"
+#| "\">\n"
+msgid ""
+" <varlistentry>\n"
+" <term><option>--no-color</option></term>\n"
+" <term><option>--color</option></term>\n"
+"<listitem><para>Turn colors on or off. Colors are on by default on supported terminals for &apt; and\n"
+"can also be disabled using the <envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> environment variables,\n"
+"or further configured by the <option>APT::Color</option> configuration option and scope, see &apt-conf; for information on that.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
"\">\n"
msgstr ""
" <varlistentry>\n"
@@ -4585,6 +4662,53 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
msgid ""
+"This scope defines colors and styles. The basic colors supported are "
+"<option>red</option>, <option>green</option>, <option>yellow</option>, "
+"<option>blue</option>, <option>magenta</option>, <option>cyan</option>, and "
+"<option>white</option>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"The subscope <option>action</option> defines the colors for package lists in "
+"<option>install</option> and similar commands. The following options may be "
+"set: <option>APT::Color::Action::Upgrade</option>, <option>APT::Color::"
+"Action::Install</option>, <option>APT::Color::Action::Install-Dependencies</"
+"option>, <option>APT::Color::Action::Downgrade</option>, <option>APT::Color::"
+"Action::Remove</option>; corresponding to their lists in the &apt; output."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Each color may reference one or more other color options by name, relative "
+"to <option>APT::Color</option>. Their escape sequences will be combined."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><informalexample><programlisting>
+#: apt.conf.5.xml
+#, no-wrap
+msgid ""
+"APT::Color::Bold \"\\x1B[1m\";\n"
+"APT::Color::Action::Install \"cyan\";\n"
+"APT::Color::Action::Upgrade \"bold action::install\";\n"
+" "
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Colors may be turned on or off completely by setting <option>APT::Color</"
+"option> to <option>yes</option> or <option>no</option>, by utilizing "
+"<envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> environment "
+"variables, or using the <option>--color</option>, <option>--no-color</"
+"option> command-line options."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
"This scope defines which compression formats are supported, how compression "
"and decompression can be performed if support for this format isn't built "
"into apt directly and a cost-value indicating how costly it is to compress "
diff --git a/doc/po/pt_BR.po b/doc/po/pt_BR.po
index 7be4a66..313bfaf 100644
--- a/doc/po/pt_BR.po
+++ b/doc/po/pt_BR.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-12 18:21+0000\n"
+"POT-Creation-Date: 2024-04-22 17:38+0000\n"
"PO-Revision-Date: 2004-09-20 17:02+0000\n"
"Last-Translator: André Luís Lopes <andrelop@debian.org>\n"
"Language-Team: <debian-l10n-portuguese@lists.debian.org>\n"
@@ -114,6 +114,18 @@ msgstr ""
#, no-wrap
msgid ""
" <varlistentry>\n"
+" <term><option>--audit</option></term>\n"
+" <listitem><para>Show audit (and notice) messages. This overrides the quiet option, but only for notice messages, not progress ones.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
+msgstr ""
+
+#. type: Plain text
+#: apt.ent
+#, no-wrap
+msgid ""
+" <varlistentry>\n"
" <term><option>-c</option></term>\n"
" <term><option>--config-file</option></term>\n"
" <listitem><para>Configuration File; Specify a configuration file to use. \n"
@@ -140,6 +152,21 @@ msgid ""
" </para>\n"
" </listitem>\n"
" </varlistentry>\n"
+msgstr ""
+
+#. type: Plain text
+#: apt.ent
+#, no-wrap
+msgid ""
+" <varlistentry>\n"
+" <term><option>--no-color</option></term>\n"
+" <term><option>--color</option></term>\n"
+"<listitem><para>Turn colors on or off. Colors are on by default on supported terminals for &apt; and\n"
+"can also be disabled using the <envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> environment variables,\n"
+"or further configured by the <option>APT::Color</option> configuration option and scope, see &apt-conf; for information on that.\n"
+" </para>\n"
+" </listitem>\n"
+" </varlistentry>\n"
"\">\n"
msgstr ""
@@ -3220,6 +3247,53 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
msgid ""
+"This scope defines colors and styles. The basic colors supported are "
+"<option>red</option>, <option>green</option>, <option>yellow</option>, "
+"<option>blue</option>, <option>magenta</option>, <option>cyan</option>, and "
+"<option>white</option>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"The subscope <option>action</option> defines the colors for package lists in "
+"<option>install</option> and similar commands. The following options may be "
+"set: <option>APT::Color::Action::Upgrade</option>, <option>APT::Color::"
+"Action::Install</option>, <option>APT::Color::Action::Install-Dependencies</"
+"option>, <option>APT::Color::Action::Downgrade</option>, <option>APT::Color::"
+"Action::Remove</option>; corresponding to their lists in the &apt; output."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Each color may reference one or more other color options by name, relative "
+"to <option>APT::Color</option>. Their escape sequences will be combined."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><informalexample><programlisting>
+#: apt.conf.5.xml
+#, no-wrap
+msgid ""
+"APT::Color::Bold \"\\x1B[1m\";\n"
+"APT::Color::Action::Install \"cyan\";\n"
+"APT::Color::Action::Upgrade \"bold action::install\";\n"
+" "
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
+"Colors may be turned on or off completely by setting <option>APT::Color</"
+"option> to <option>yes</option> or <option>no</option>, by utilizing "
+"<envar>NO_COLOR</envar> or <envar>APT_NO_COLOR</envar> environment "
+"variables, or using the <option>--color</option>, <option>--no-color</"
+"option> command-line options."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt.conf.5.xml
+msgid ""
"This scope defines which compression formats are supported, how compression "
"and decompression can be performed if support for this format isn't built "
"into apt directly and a cost-value indicating how costly it is to compress "
diff --git a/po/apt-all.pot b/po/apt-all.pot
index 612c35c..eb82c25 100644
--- a/po/apt-all.pot
+++ b/po/apt-all.pot
@@ -5,9 +5,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: apt 2.9.1\n"
+"Project-Id-Version: apt 2.9.2\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -208,6 +208,13 @@ msgstr ""
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -607,6 +614,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr ""
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -1950,6 +1981,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr ""
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] ""
+msgstr[1] ""
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -1967,13 +2005,6 @@ msgstr[0] ""
msgstr[1] ""
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] ""
-msgstr[1] ""
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr ""
diff --git a/po/ar.po b/po/ar.po
index d746a11..a6af931 100644
--- a/po/ar.po
+++ b/po/ar.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2006-10-20 21:28+0300\n"
"Last-Translator: Ossama M. Khayat <okhayat@yahoo.com>\n"
"Language-Team: Arabic <support@arabeyes.org>\n"
@@ -221,6 +221,13 @@ msgstr "فشل إحضار %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -622,6 +629,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr ""
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -1984,6 +2015,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "خطأ داخلي، عطب AllUpgrade بعض الأشياء"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] ""
+msgstr[1] ""
+
+#: apt-private/private-install.cc
#, fuzzy
msgid ""
"The following package was automatically installed and is no longer required:"
@@ -2002,13 +2040,6 @@ msgstr[0] "سيتم تثبيت الحزم الجديدة التالية:"
msgstr[1] "سيتم تثبيت الحزم الجديدة التالية:"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] ""
-msgstr[1] ""
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "الحزم المقترحة:"
diff --git a/po/ast.po b/po/ast.po
index 7159d4b..e74c4e4 100644
--- a/po/ast.po
+++ b/po/ast.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 0.7.18\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2010-10-02 23:35+0100\n"
"Last-Translator: Iñigo Varela <ivarela@softastur.org>\n"
"Language-Team: Asturian (ast)\n"
@@ -215,6 +215,13 @@ msgstr "Falló algamar %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -637,6 +644,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Fallu de sintaxis %s:%u: Puxarra extra al final del ficheru"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2052,6 +2083,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Error internu, AutoRemover rompió coses"
#: apt-private/private-install.cc
+#, fuzzy, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Usa '%s' pa desinstalalos."
+msgstr[1] "Usa '%s' pa desinstalalos."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2072,13 +2110,6 @@ msgstr[1] ""
"Los paquetes %lu instaláronse de manera automática y ya nun se necesiten\n"
#: apt-private/private-install.cc
-#, fuzzy, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Usa '%s' pa desinstalalos."
-msgstr[1] "Usa '%s' pa desinstalalos."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Paquetes afalaos:"
diff --git a/po/bg.po b/po/bg.po
index 6175995..f0b3822 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 0.7.21\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2012-06-25 17:23+0300\n"
"Last-Translator: Damyan Ivanov <dmn@debian.org>\n"
"Language-Team: Bulgarian <dict@fsa-bg.org>\n"
@@ -228,6 +228,13 @@ msgstr "Неуспех при изтеглянето на %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -654,6 +661,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Синтактична грешка %s:%u: Излишни символи в края на файла"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2097,6 +2128,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Вътрешна грешка, AutoRemover счупи нещо в системата"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Използвайте „%s“ за да го премахнете."
+msgstr[1] "Използвайте „%s“ за да ги премахнете."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2116,13 +2154,6 @@ msgstr[1] ""
"%lu пакета са били инсталирани автоматично и вече не са необходими:\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Използвайте „%s“ за да го премахнете."
-msgstr[1] "Използвайте „%s“ за да ги премахнете."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Предложени пакети:"
diff --git a/po/bs.po b/po/bs.po
index 84f9925..b56fac0 100644
--- a/po/bs.po
+++ b/po/bs.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 0.5.26\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2004-05-06 15:25+0100\n"
"Last-Translator: Safir Šećerović <sapphire@linux.org.ba>\n"
"Language-Team: Bosnian <lokal@lugbih.org>\n"
@@ -215,6 +215,13 @@ msgstr "Ne mogu otvoriti %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -617,6 +624,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr ""
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -1970,6 +2001,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr ""
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] ""
+msgstr[1] ""
+
+#: apt-private/private-install.cc
#, fuzzy
msgid ""
"The following package was automatically installed and is no longer required:"
@@ -1988,13 +2026,6 @@ msgstr[0] "Slijedeći NOVI paketi će biti instalirani:"
msgstr[1] "Slijedeći NOVI paketi će biti instalirani:"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] ""
-msgstr[1] ""
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Predloženi paketi:"
diff --git a/po/ca.po b/po/ca.po
index ce81302..2157566 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.4~beta1\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2020-08-09 22:43+0200\n"
"Last-Translator: Aleix Vidal i Gaya <aleix@softcatala.org>\n"
"Language-Team: Catalan <debian-l10n-catalan@lists.debian.org>\n"
@@ -246,6 +246,13 @@ msgstr "No s'ha pogut obtenir %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -681,6 +688,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Error de sintaxi %s:%u: Hi ha brossa extra al final del fitxer"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2144,6 +2175,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "S'ha produït un error intern. El supressor automàtic ha trencat coses"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Empreu «%s» per a suprimir-lo."
+msgstr[1] "Empreu «%s» per a suprimir-los."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2165,13 +2203,6 @@ msgstr[1] ""
"Els paquets %lu es van instal·lar automàticament i ja no són necessaris:\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Empreu «%s» per a suprimir-lo."
-msgstr[1] "Empreu «%s» per a suprimir-los."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Paquets suggerits:"
diff --git a/po/cs.po b/po/cs.po
index f44e2f8..d0d2310 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -5,15 +5,15 @@
#
# This file originally stated:
# This file is put in the public domain.
-# Miroslav Kure <kurem@debian.cz>, 2004-2023.
+# Miroslav Kure <kurem@debian.cz>, 2004-2024.
#
#
msgid ""
msgstr ""
-"Project-Id-Version: apt 2.5.6\n"
+"Project-Id-Version: apt 2.9.0\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
-"PO-Revision-Date: 2023-02-10 12:58+0100\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
+"PO-Revision-Date: 2024-04-13 22:12+0200\n"
"Last-Translator: Miroslav Kure <kurem@debian.cz>\n"
"Language-Team: Czech <debian-l10n-czech@lists.debian.org>\n"
"Language: cs\n"
@@ -82,7 +82,7 @@ msgstr "Repositář „%s“ nabízí pouze slabé zabezpečení."
#: apt-pkg/acquire-item.cc ftparchive/writer.cc
#, c-format
msgid "Failed to readlink %s"
-msgstr "Nelze přečíst link %s"
+msgstr "Nelze přečíst odkaz %s"
#: apt-pkg/acquire-item.cc ftparchive/cachedb.cc methods/rred.cc
#, c-format
@@ -240,6 +240,13 @@ msgstr "Selhalo stažení %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -663,6 +670,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Syntaktická chyba %s:%u: Na konci souboru je zbytečné smetí"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -1855,13 +1886,14 @@ msgid ""
"Unmerged usr is no longer supported, use usrmerge to convert to a merged-usr "
"system."
msgstr ""
+"Nesloučený adresář usr již není podporován, převeďte systém na sloučený "
+"nástrojem usrmerge."
#. TRANSLATORS: %s is a url to a page describing merged-usr (bookworm release notes)
#: apt-private/private-install.cc
-#, fuzzy, c-format
-#| msgid "Selected %s for removal.\n"
+#, c-format
msgid "See %s for more details."
-msgstr "%s byl vybrán pro odstranění.\n"
+msgstr "Více informací naleznete na %s."
#: apt-private/private-install.cc
msgid ""
@@ -1901,7 +1933,7 @@ msgstr ""
#: apt-private/private-install.cc
msgid "Internal error, Ordering didn't finish"
-msgstr "Vnitřní chyba, třídění nedoběhlo do konce"
+msgstr "Vnitřní chyba, řazení nedoběhlo do konce"
#: apt-private/private-install.cc
msgid "How odd... The sizes didn't match, email apt@packages.debian.org"
@@ -1909,10 +1941,9 @@ msgstr ""
"Jak podivné… velikosti nesouhlasí, ohlaste to na apt@packages.debian.org"
#: apt-private/private-install.cc
-#, fuzzy, c-format
-#| msgid "Downloading %s %s"
+#, c-format
msgid " Download size: %sB / %sB\n"
-msgstr "Stahuje se %s %s"
+msgstr " Stáhne se: %sB / %sB\n"
#. TRANSLATOR: The required space between number and unit is already included
#. in the replacement strings, so %sB will be correctly translate in e.g. 1,5 MB
@@ -1922,10 +1953,9 @@ msgid "Need to get %sB/%sB of archives.\n"
msgstr "Nutno stáhnout %sB/%sB archivů.\n"
#: apt-private/private-install.cc
-#, fuzzy, c-format
-#| msgid "Downloading %s %s"
+#, c-format
msgid " Download size: %sB\n"
-msgstr "Stahuje se %s %s"
+msgstr " Stáhne se: %sB\n"
#. TRANSLATOR: The required space between number and unit is already included
#. in the replacement string, so %sB will be correctly translate in e.g. 1,5 MB
@@ -1978,10 +2008,9 @@ msgid "Space needed: %sB\n"
msgstr ""
#: apt-private/private-install.cc
-#, fuzzy, c-format
-#| msgid "Stored label: %s\n"
+#, c-format
msgid " Freed space: %sB\n"
-msgstr "Uložený název: %s \n"
+msgstr " Uvolněné místo: %sB\n"
#. TRANSLATOR: The required space between number and unit is already included
#. in the replacement string, so %sB will be correctly translate in e.g. 1,5 MB
@@ -2003,12 +2032,14 @@ msgstr ""
"rozbít systém."
#: apt-private/private-install.cc
+#, fuzzy
+#| msgid "Continue?"
msgid "Continue anyway?"
-msgstr ""
+msgstr "Pokračovat?"
#: apt-private/private-install.cc
msgid "Continue?"
-msgstr ""
+msgstr "Pokračovat?"
#: apt-private/private-install.cc cmdline/apt-mark.cc
msgid "Do you want to continue?"
@@ -2076,6 +2107,14 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Vnitřní chyba, AutoRemover pokazil věci"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Pro jeho odstranění použijte „%s“."
+msgstr[1] "Pro jejich odstranění použijte „%s“."
+msgstr[2] "Pro jejich odstranění použijte „%s“."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2097,14 +2136,6 @@ msgstr[1] "%lu balíky byly nainstalovány automaticky a již nejsou potřeba.\n
msgstr[2] "%lu balíků bylo nainstalováno automaticky a již nejsou potřeba.\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Pro jeho odstranění použijte „%s“."
-msgstr[1] "Pro jejich odstranění použijte „%s“."
-msgstr[2] "Pro jejich odstranění použijte „%s“."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Navrhované balíky:"
@@ -2250,50 +2281,40 @@ msgid "The following packages have unmet dependencies:"
msgstr "Následující balíky mají nesplněné závislosti:"
#: apt-private/private-output.cc
-#, fuzzy
-#| msgid "satisfy dependency strings"
msgid "Unsatisfied dependencies:"
-msgstr "splní řetězec závislostí"
+msgstr "Nesplněné závislosti:"
#: apt-private/private-output.cc
msgid "The following NEW packages will be installed:"
msgstr "Následující NOVÉ balíky budou nainstalovány:"
#: apt-private/private-output.cc
-#, fuzzy
-#| msgid "Installing %s"
msgid "Installing:"
-msgstr "Instaluje se %s"
+msgstr "K instalaci:"
#: apt-private/private-output.cc
-#, fuzzy
-#| msgid "Total dependencies: "
msgid "Installing dependencies:"
-msgstr "Celkem závislostí: "
+msgstr "Instalace závislostí:"
#: apt-private/private-output.cc
msgid "REMOVING:"
-msgstr ""
+msgstr "K ODSTRANĚNÍ:"
#: apt-private/private-output.cc
msgid "The following packages will be REMOVED:"
msgstr "Následující balíky budou ODSTRANĚNY:"
#: apt-private/private-output.cc
-#, fuzzy
-#| msgid "The following packages have been kept back:"
msgid "The following upgrades have been deferred due to phasing:"
-msgstr "Následující balíky jsou podrženy v aktuální verzi:"
+msgstr "Následující aktualizace jsou odloženy kvůli fázování:"
#: apt-private/private-output.cc
-#, fuzzy
-#| msgid "The following packages have been kept back:"
msgid "Not upgrading yet due to phasing:"
-msgstr "Následující balíky jsou podrženy v aktuální verzi:"
+msgstr "Zatím neaktualizováno kvůli fázování:"
#: apt-private/private-output.cc
msgid "Not upgrading:"
-msgstr ""
+msgstr "Neaktualizováno:"
#: apt-private/private-output.cc
msgid "The following packages have been kept back:"
@@ -2305,21 +2326,19 @@ msgstr "Následující balíky budou aktualizovány:"
#: apt-private/private-output.cc
msgid "Upgrading:"
-msgstr ""
+msgstr "K aktualizaci:"
#: apt-private/private-output.cc
msgid "DOWNGRADING:"
-msgstr ""
+msgstr "K DEGRADACI:"
#: apt-private/private-output.cc
msgid "The following packages will be DOWNGRADED:"
msgstr "Následující balíky budou DEGRADOVÁNY:"
#: apt-private/private-output.cc
-#, fuzzy
-#| msgid "Pinned packages:"
msgid "Changing held packages:"
-msgstr "Vypíchnuté balíky:"
+msgstr "Změna podržených balíků:"
#: apt-private/private-output.cc
msgid "The following held packages will be changed:"
@@ -2340,7 +2359,7 @@ msgstr ""
#: apt-private/private-output.cc
msgid "Summary:"
-msgstr ""
+msgstr "Souhrn:"
#: apt-private/private-output.cc
#, c-format
@@ -2348,10 +2367,9 @@ msgid "%lu upgraded, %lu newly installed, "
msgstr "%lu aktualizováno, %lu nově instalováno, "
#: apt-private/private-output.cc
-#, fuzzy, c-format
-#| msgid "Installing %s"
+#, c-format
msgid "Upgrading: %lu, Installing: %lu, "
-msgstr "Instaluje se %s"
+msgstr "Aktualizací: %lu, Instalací: %lu, "
#: apt-private/private-output.cc
#, c-format
@@ -2359,10 +2377,9 @@ msgid "%lu reinstalled, "
msgstr "%lu přeinstalováno, "
#: apt-private/private-output.cc
-#, fuzzy, c-format
-#| msgid "Installing %s"
+#, c-format
msgid "Reinstalling: %lu, "
-msgstr "Instaluje se %s"
+msgstr "Přeinstalací: %lu, "
#: apt-private/private-output.cc
#, c-format
@@ -2370,10 +2387,9 @@ msgid "%lu downgraded, "
msgstr "%lu degradováno, "
#: apt-private/private-output.cc
-#, fuzzy, c-format
-#| msgid "Downloading %s %s"
+#, c-format
msgid "Downgrading: %lu, "
-msgstr "Stahuje se %s %s"
+msgstr "Degradací: %lu, "
#: apt-private/private-output.cc
#, c-format
@@ -2383,7 +2399,7 @@ msgstr "%lu k odstranění a %lu neaktualizováno.\n"
#: apt-private/private-output.cc
#, c-format
msgid "Removing: %lu, Not Upgrading: %lu\n"
-msgstr ""
+msgstr "Odstranění: %lu, Neaktualizovaných: %lu\n"
#: apt-private/private-output.cc
#, c-format
@@ -2657,7 +2673,7 @@ msgstr ""
#: apt-private/private-update.cc
#, c-format
msgid "Missing Signed-By in the %s entry for '%s'"
-msgstr ""
+msgstr "Chybí Signed-By v %s pro „%s“"
#: apt-private/private-update.cc
#, c-format
@@ -3934,7 +3950,7 @@ msgstr "Nelze vyvolat "
#: methods/gpgv.cc
#, c-format
msgid "untrusted public key algorithm: %s"
-msgstr ""
+msgstr "nedůvěryhodný algoritmus veřejného klíče: %s"
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
@@ -3973,8 +3989,7 @@ msgstr ""
#. TRANSLATORS: The second %s is the reason and is untranslated for repository owners.
#: methods/gpgv.cc
-#, fuzzy, c-format
-#| msgid "Signature by key %s uses weak digest algorithm (%s)"
+#, c-format
msgid "Signature by key %s uses weak algorithm (%s)"
msgstr "Podpis klíčem %s používá slabý algoritmus (%s)"
@@ -4022,15 +4037,9 @@ msgstr "Spojení bylo předčasně ukončeno"
msgid "Empty files can't be valid archives"
msgstr "Prázdné soubory nejsou platnými archivy"
-#, fuzzy, c-format
-#~| msgid " Installed: "
+#, c-format
#~ msgid " Installed size: %sB\n"
-#~ msgstr " Instalovaná verze: "
-
-#, fuzzy
-#~| msgid "The following held packages will be changed:"
-#~ msgid "Changing held packages:Changing held packages:"
-#~ msgstr "Následující podržené balíky budou změněny:"
+#~ msgstr " Velikost po instalaci: %sB\n"
#~ msgid "Yes, do as I say!"
#~ msgstr "Ano, udělej to tak, jak říkám!"
diff --git a/po/cy.po b/po/cy.po
index b47c2af..7656cdf 100644
--- a/po/cy.po
+++ b/po/cy.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2005-06-06 13:46+0100\n"
"Last-Translator: Dafydd Harries <daf@muse.19inch.net>\n"
"Language-Team: Welsh <cy@pengwyn.linux.org.uk>\n"
@@ -212,6 +212,13 @@ msgstr ""
msgid "Failed to fetch %s %s"
msgstr "Methwyd cyrchu %s %s"
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
# FIXME: case
#: apt-pkg/acquire-item.cc
#, c-format
@@ -634,6 +641,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Gwall cystrawen %s:%u: Sbwriel ychwanegol ar ddiwedd y ffeil"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2045,6 +2076,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Gwall Mewnol, torrodd AllUpgrade bethau"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] ""
+msgstr[1] ""
+
+#: apt-private/private-install.cc
#, fuzzy
msgid ""
"The following package was automatically installed and is no longer required:"
@@ -2063,13 +2101,6 @@ msgstr[0] "Caiff y pecynnau NEWYDD canlynol eu sefydlu:"
msgstr[1] "Caiff y pecynnau NEWYDD canlynol eu sefydlu:"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] ""
-msgstr[1] ""
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Pecynnau a awgrymmir:"
diff --git a/po/da.po b/po/da.po
index 8743bd7..0f57bfc 100644
--- a/po/da.po
+++ b/po/da.po
@@ -16,7 +16,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.4~rc2\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2017-03-02 23:51+0200\n"
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
"Language-Team: Danish <debian-l10n-danish@lists.debian.org>\n"
@@ -253,6 +253,13 @@ msgstr "Kunne ikke hente %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -673,6 +680,30 @@ msgstr "Syntaksfejl %s:%u: ryd direktiv kræver et tilvalgstræ som argument"
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Syntaksfejl %s:%u: Overskydende affald i slutningen af filen"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2102,6 +2133,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Intern fejl. AutoRemover ødelagde noget"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Brug »%s« til at fjerne den."
+msgstr[1] "Brug »%s« til at fjerne dem."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2122,13 +2160,6 @@ msgstr[1] ""
"Pakkerne %lu blev installeret automatisk, og behøves ikke længere.\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Brug »%s« til at fjerne den."
-msgstr[1] "Brug »%s« til at fjerne dem."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Foreslåede pakker:"
diff --git a/po/de.po b/po/de.po
index 9971ab3..b718f7e 100644
--- a/po/de.po
+++ b/po/de.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 2.7.2\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2023-07-17 19:13+0200\n"
"Last-Translator: Helge Kreutzmann <debian@helgefjell.de>\n"
"Language-Team: German <debian-l10n-german@lists.debian.org>\n"
@@ -254,6 +254,13 @@ msgstr "Fehlschlag beim Holen von %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -700,6 +707,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Syntaxfehler %s:%u: Zusätzlicher Unsinn am Dateiende"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2176,6 +2207,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Interner Fehler, AutoRemover hat etwas beschädigt."
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Verwenden Sie »%s«, um es zu entfernen."
+msgstr[1] "Verwenden Sie »%s«, um sie zu entfernen."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2199,13 +2237,6 @@ msgstr[1] ""
"%lu Pakete wurden automatisch installiert und werden nicht mehr benötigt.\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Verwenden Sie »%s«, um es zu entfernen."
-msgstr[1] "Verwenden Sie »%s«, um sie zu entfernen."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Vorgeschlagene Pakete:"
diff --git a/po/dz.po b/po/dz.po
index ee9a922..eb10358 100644
--- a/po/dz.po
+++ b/po/dz.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2006-09-19 09:49+0530\n"
"Last-Translator: Kinley Tshering <gasepkuenden2k3@hotmail.com>\n"
"Language-Team: Dzongkha <pgeyleg@dit.gov.bt>\n"
@@ -217,6 +217,13 @@ msgstr "%s %s་ ལེན་ནི་ལུ་འཐུས་ཤོར་བ
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -625,6 +632,30 @@ msgstr "ཚིག་སྦྱོར་འཛོལ་བ་%s:%u:བཀོད་
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "ཚིག་སྦྱོར་འཛོལ་བ་%s:%u: ཡིག་སྣོད་ཀྱི་མཇུག་ལུ་མཁོ་མེད་ཐེབས།"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2019,6 +2050,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "ནང་འཁོད་འཛོལ་བ་ དཀའ་ངལ་མོས་མཐུན་འབད་མི་ཅ་ཆས་ཚུ་མེདཔ་ཐལ་ཡོད།"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] ""
+msgstr[1] ""
+
+#: apt-private/private-install.cc
#, fuzzy
msgid ""
"The following package was automatically installed and is no longer required:"
@@ -2037,13 +2075,6 @@ msgstr[0] "འོག་གི་ཐུམ་སྒྲིས་གསརཔ་འ
msgstr[1] "འོག་གི་ཐུམ་སྒྲིས་གསརཔ་འདི་ཚུ་ཁཞི་བཙུགས་འབད་འོང་:"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] ""
-msgstr[1] ""
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "བསམ་འཆར་བཀོད་ཡོད་པའི་ཐུམ་སྒྲིལ་ཚུ:"
diff --git a/po/el.po b/po/el.po
index b199e2d..3aa486e 100644
--- a/po/el.po
+++ b/po/el.po
@@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2020-12-30 12:20+0200\n"
"Last-Translator: Vangelis Skarmoutsos <skarmoutsosv@gmail.com>\n"
"Language-Team: Greek <debian-l10n-greek@lists.debian.org>\n"
@@ -229,6 +229,13 @@ msgstr "Αποτυχία ανάκτησης του %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -650,6 +657,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Συντακτικό σφάλμα %s:%u: Άχρηστοι χαρακτήρες στο τέλος του αρχείου"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2048,6 +2079,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Εσωτερικό Σφάλμα, το AutoRemover δημιούργησε κάποιο πρόβλημα"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Χρησιμοποιήστε '%s' για να το διαγράψετε."
+msgstr[1] "Χρησιμοποιήστε '%s' για να τα διαγράψετε."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2066,13 +2104,6 @@ msgstr[0] "%lu πακέτο εγκαταστάθηκε αυτόματα και
msgstr[1] "%lu πακέτα εγκαταστάθηκαν αυτόματα και δεν χρειάζονται πλέον.\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Χρησιμοποιήστε '%s' για να το διαγράψετε."
-msgstr[1] "Χρησιμοποιήστε '%s' για να τα διαγράψετε."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Προτεινόμενα πακέτα:"
diff --git a/po/es.po b/po/es.po
index 5da2dfe..f92fe3e 100644
--- a/po/es.po
+++ b/po/es.po
@@ -37,7 +37,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 0.8.10\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2016-01-26 01:51+0100\n"
"Last-Translator: Manuel \"Venturi\" Porras Peralta <venturi@openmailbox."
"org>\n"
@@ -306,6 +306,13 @@ msgstr "Fallo al obtener %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -750,6 +757,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Error de sintaxis %s:%u: Basura extra al final del archivo"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2213,6 +2244,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Error interno, «AutoRemover» rompió cosas"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Utilice «%s» para eliminarlo."
+msgstr[1] "Utilice «%s» para eliminarlos."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2235,13 +2273,6 @@ msgstr[1] ""
"Se instalaron %lu paquetes de forma automática y ya no son necesarios.\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Utilice «%s» para eliminarlo."
-msgstr[1] "Utilice «%s» para eliminarlos."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Paquetes sugeridos:"
diff --git a/po/eu.po b/po/eu.po
index 86f62ab..cafe31e 100644
--- a/po/eu.po
+++ b/po/eu.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2009-05-17 00:41+0200\n"
"Last-Translator: Piarres Beobide <pi@beobide.net>\n"
"Language-Team: Euskara <debian-l10n-basque@lists.debian.org>\n"
@@ -216,6 +216,13 @@ msgstr "Ezin da lortu %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -625,6 +632,30 @@ msgstr "Sintaxi errorea, %s:%u: Direktibak goi-mailan bakarrik egin daitezke"
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Sintaxi errorea, %s:%u: Zabor gehigarria fitxategi amaieran"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2015,6 +2046,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Barne Errorea, AutoRemover-ek zerbait apurtu du"
#: apt-private/private-install.cc
+#, fuzzy, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "'%s' erabili ezabatzeko."
+msgstr[1] "'%s' erabili ezabatzeko."
+
+#: apt-private/private-install.cc
#, fuzzy
msgid ""
"The following package was automatically installed and is no longer required:"
@@ -2041,13 +2079,6 @@ msgstr[1] ""
"behar."
#: apt-private/private-install.cc
-#, fuzzy, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "'%s' erabili ezabatzeko."
-msgstr[1] "'%s' erabili ezabatzeko."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Iradokitako paketeak:"
diff --git a/po/fi.po b/po/fi.po
index b79d35d..da8846c 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 0.5.26\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2008-12-11 14:52+0200\n"
"Last-Translator: Tapio Lehtonen <tale@debian.org>\n"
"Language-Team: Finnish <debian-l10n-finnish@lists.debian.org>\n"
@@ -217,6 +217,13 @@ msgstr "Tiedoston %s nouto ei onnistunut %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -625,6 +632,30 @@ msgstr "Syntaksivirhe %s: %u: Direktiivejä voi olla vain ylimmällä tasolla"
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Syntaksivirhe %s: %u: Ylimääräistä roskaa tiedoston lopussa"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2011,6 +2042,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Sisäinen virhe, AutoRemover rikkoi jotain"
#: apt-private/private-install.cc
+#, fuzzy, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Poista ne komennolla \"%s\"."
+msgstr[1] "Poista ne komennolla \"%s\"."
+
+#: apt-private/private-install.cc
#, fuzzy
msgid ""
"The following package was automatically installed and is no longer required:"
@@ -2037,13 +2075,6 @@ msgstr[1] ""
"vaadittuja:"
#: apt-private/private-install.cc
-#, fuzzy, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Poista ne komennolla \"%s\"."
-msgstr[1] "Poista ne komennolla \"%s\"."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Ehdotetut paketit:"
diff --git a/po/fr.po b/po/fr.po
index e9d5f38..bec7edb 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2019-01-21 09:19+0100\n"
"Last-Translator: Julien Patriarca <leatherface@debian.org>\n"
"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
@@ -248,6 +248,13 @@ msgstr "Impossible de récupérer %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -696,6 +703,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Erreur syntaxique %s:%u : valeur aberrante à la fin du fichier"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2186,6 +2217,13 @@ msgstr ""
"Erreur interne, l'outil de suppression automatique a cassé quelque chose."
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Veuillez utiliser « %s » pour le supprimer."
+msgstr[1] "Veuillez utiliser « %s » pour les supprimer."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2208,13 +2246,6 @@ msgstr[1] ""
"%lu paquets ont été installés automatiquement et ne sont plus nécessaires.\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Veuillez utiliser « %s » pour le supprimer."
-msgstr[1] "Veuillez utiliser « %s » pour les supprimer."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Paquets suggérés :"
diff --git a/po/gl.po b/po/gl.po
index a53467f..62b6529 100644
--- a/po/gl.po
+++ b/po/gl.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2011-05-12 15:28+0100\n"
"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>\n"
"Language-Team: galician <proxecto@trasno.net>\n"
@@ -224,6 +224,13 @@ msgstr "Non foi posíbel obter %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -652,6 +659,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Produciuse un erro de sintaxe %s:%u: Lixo extra á fin da liña"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2085,6 +2116,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Produciuse un erro interno, o Retirado automático estragou cousas"
#: apt-private/private-install.cc
+#, fuzzy, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Empregue «%s» para eliminalos."
+msgstr[1] "Empregue «%s» para eliminalos."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2106,13 +2144,6 @@ msgstr[1] ""
"%lu paquetes foron instalados automaticamente e xa non son necesarios.\n"
#: apt-private/private-install.cc
-#, fuzzy, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Empregue «%s» para eliminalos."
-msgstr[1] "Empregue «%s» para eliminalos."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Paquetes suxeridos:"
diff --git a/po/hu.po b/po/hu.po
index ec0d9a6..98961c9 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2016-04-10 19:46+0200\n"
"Last-Translator: Gabor Kelemen <kelemeng@ubuntu.com>\n"
"Language-Team: Hungarian <gnome-hu-list@gnome.org>\n"
@@ -250,6 +250,13 @@ msgstr "Sikertelen letöltés: %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -681,6 +688,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Szintaktikai hiba %s: %u: fölösleges szemét a fájl végén"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2129,6 +2160,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Belső hiba, az AutoRemover sérült"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Ezt az „%s” paranccsal törölheti."
+msgstr[1] "Ezeket az „%s” paranccsal törölheti."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2150,13 +2188,6 @@ msgstr[1] ""
"%lu csomag automatikusan lett telepítve, és már nincs rájuk szükség.\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Ezt az „%s” paranccsal törölheti."
-msgstr[1] "Ezeket az „%s” paranccsal törölheti."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Javasolt csomagok:"
diff --git a/po/it.po b/po/it.po
index 9c662b6..aa5c6c1 100644
--- a/po/it.po
+++ b/po/it.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2019-03-04 11:05+0100\n"
"Last-Translator: Milo Casagrande <milo@milo.name>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
@@ -248,6 +248,13 @@ msgstr "Impossibile recuperare %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -692,6 +699,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Errore di sintassi %s:%u: caratteri extra alla fine del file"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2159,6 +2190,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Errore interno, AutoRemover ha rovinato qualche cosa"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Usare \"%s\" per rimuoverlo."
+msgstr[1] "Usare \"%s\" per rimuoverli."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2183,13 +2221,6 @@ msgstr[1] ""
"richiesti.\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Usare \"%s\" per rimuoverlo."
-msgstr[1] "Usare \"%s\" per rimuoverli."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Pacchetti suggeriti:"
diff --git a/po/ja.po b/po/ja.po
index 9905c44..32e5d40 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 2.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2022-08-14 14:30+0900\n"
"Last-Translator: Hideki Yamane <henrich@debian.org>\n"
"Language-Team: Japanese <debian-japanese@lists.debian.org>\n"
@@ -251,6 +251,13 @@ msgstr "%s の取得に失敗しました %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -682,6 +689,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "文法エラー %s:%u: ファイルの最後に余計なゴミがあります"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2123,6 +2154,12 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "内部エラー、AutoRemover が何かを破壊しました"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "これを削除するには '%s' を利用してください。"
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2141,12 +2178,6 @@ msgstr[0] ""
"ん:\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "これを削除するには '%s' を利用してください。"
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "提案パッケージ:"
diff --git a/po/km.po b/po/km.po
index d98a0ef..e5f8049 100644
--- a/po/km.po
+++ b/po/km.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2006-10-10 09:48+0700\n"
"Last-Translator: Khoem Sokhem <khoemsokhem@khmeros.info>\n"
"Language-Team: Khmer <support@khmeros.info>\n"
@@ -220,6 +220,13 @@ msgstr "បរាជ័យ​ក្នុង​ការ​ទៅ​ប្រម
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -626,6 +633,30 @@ msgstr "កំហុសវាក្យ​សម្ពន្ធ %s:%u ៖ សេ
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "កំហុស​វាក្យសម្ពន្ធ %s:%u ៖ សារឥតបានការ​បន្ថែម ដែលនៅខាងចុង​ឯកសារ"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2010,6 +2041,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "កំហុស​ខាងក្នុង អ្នក​ដោះស្រាយ​បញ្ហា​បានធ្វើឲ្យខូច​ឧបករណ៍"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] ""
+msgstr[1] ""
+
+#: apt-private/private-install.cc
#, fuzzy
msgid ""
"The following package was automatically installed and is no longer required:"
@@ -2028,13 +2066,6 @@ msgstr[0] "កញ្ចប់​ថ្មី​ខាងក្រោម​នឹ
msgstr[1] "កញ្ចប់​ថ្មី​ខាងក្រោម​នឹង​ត្រូវ​បាន​ដំឡើង​ ៖"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] ""
-msgstr[1] ""
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "កញ្ចប់​ដែល​បាន​ផ្ដល់​យោបល់ ៖"
diff --git a/po/ko.po b/po/ko.po
index 134e190..3b5795b 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2010-08-30 02:31+0900\n"
"Last-Translator: Changwoo Ryu <cwryu@debian.org>\n"
"Language-Team: Korean <debian-l10n-korean@lists.debian.org>\n"
@@ -214,6 +214,13 @@ msgstr "%s 파일을 받는데 실패했습니다 %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -625,6 +632,30 @@ msgstr "문법 오류 %s:%u: clear 지시어는 인수로 option 트리를 지
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "문법 오류 %s:%u: 파일의 끝에 쓰레기 데이터가 더 있습니다"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2030,6 +2061,12 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "내부 오류, 문제 해결 프로그램이 무언가를 망가뜨렸습니다"
#: apt-private/private-install.cc
+#, fuzzy, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "이들을 지우려면 '%s'를 사용하십시오."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2045,12 +2082,6 @@ msgid_plural ""
msgstr[0] "패키지 %lu개가 자동으로 설치되었지만 더 이상 필요하지 않습니다.\n"
#: apt-private/private-install.cc
-#, fuzzy, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "이들을 지우려면 '%s'를 사용하십시오."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "제안하는 패키지:"
diff --git a/po/ku.po b/po/ku.po
index 1654b7b..97d8652 100644
--- a/po/ku.po
+++ b/po/ku.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2008-05-08 12:48+0200\n"
"Last-Translator: Erdal Ronahi <erdal.ronahi@gmail.com>\n"
"Language-Team: ku <ubuntu-l10n-kur@lists.ubuntu.com>\n"
@@ -213,6 +213,13 @@ msgstr "Anîna %s %s biserneket"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -614,6 +621,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr ""
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -1965,6 +1996,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr ""
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] ""
+msgstr[1] ""
+
+#: apt-private/private-install.cc
#, fuzzy
msgid ""
"The following package was automatically installed and is no longer required:"
@@ -1983,13 +2021,6 @@ msgstr[0] "Ev pakêtên NÛ dê werine sazkirin:"
msgstr[1] "Ev pakêtên NÛ dê werine sazkirin:"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] ""
-msgstr[1] ""
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Paketên tên pêşniyaz kirin:"
diff --git a/po/lt.po b/po/lt.po
index 91afd69..36f0948 100644
--- a/po/lt.po
+++ b/po/lt.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2008-08-02 01:47-0400\n"
"Last-Translator: Gintautas Miliauskas <gintas@akl.lt>\n"
"Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
@@ -217,6 +217,13 @@ msgstr "Nepavyko parsiųsti %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -620,6 +627,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr ""
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -1995,6 +2026,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr ""
#: apt-private/private-install.cc
+#, fuzzy, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Norėdami juos pašalinti, paleiskite „%s“"
+msgstr[1] "Norėdami juos pašalinti, paleiskite „%s“"
+
+#: apt-private/private-install.cc
#, fuzzy
msgid ""
"The following package was automatically installed and is no longer required:"
@@ -2013,13 +2051,6 @@ msgstr[0] "Šie paketai buvo automatiškai įdiegti ir daugiau nebėra reikaling
msgstr[1] "Šie paketai buvo automatiškai įdiegti ir daugiau nebėra reikalingi:"
#: apt-private/private-install.cc
-#, fuzzy, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Norėdami juos pašalinti, paleiskite „%s“"
-msgstr[1] "Norėdami juos pašalinti, paleiskite „%s“"
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Siūlomi paketai:"
diff --git a/po/mr.po b/po/mr.po
index 859c047..3aa0eb1 100644
--- a/po/mr.po
+++ b/po/mr.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2008-11-20 23:27+0530\n"
"Last-Translator: Sampada <sampadanakhare@gmail.com>\n"
"Language-Team: Marathi, janabhaaratii, C-DAC, Mumbai, India "
@@ -216,6 +216,13 @@ msgstr "%s %s आणणे असफल"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -624,6 +631,30 @@ msgstr "रचनेच्या नियमांचा दोष %s:%u: द
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "नियम रचनेचा दोष %s:%u: फाईलच्या अंती अधिक जंक"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2013,6 +2044,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "अंतर्गत त्रुटी, AutoRemoverने स्टफला तोडले"
#: apt-private/private-install.cc
+#, fuzzy, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "ती काढून टाकण्यासाठी '%s' वापरा."
+msgstr[1] "ती काढून टाकण्यासाठी '%s' वापरा."
+
+#: apt-private/private-install.cc
#, fuzzy
msgid ""
"The following package was automatically installed and is no longer required:"
@@ -2031,13 +2069,6 @@ msgstr[0] "खालील नवीन पॅकेजेस स्वयंच
msgstr[1] "खालील नवीन पॅकेजेस स्वयंचलितपणे संस्थापित झाली होती व आता आवश्यक नाहीत:"
#: apt-private/private-install.cc
-#, fuzzy, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "ती काढून टाकण्यासाठी '%s' वापरा."
-msgstr[1] "ती काढून टाकण्यासाठी '%s' वापरा."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "सुचवलेली पॅकेजेस:"
diff --git a/po/nb.po b/po/nb.po
index e6138b2..4db0172 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2018-10-30 20:53+0100\n"
"Last-Translator: Petter Reinholdtsen <pere@hungry.com>\n"
"Language-Team: Norwegian Bokmål <i18n-no@lister.ping.uio.no>\n"
@@ -233,6 +233,13 @@ msgstr "Klarte ikke å skaffe %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -651,6 +658,30 @@ msgstr "Syntaksfeil %s:%u: clear-direktivet krever et valgtre som argument"
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Syntaksfeil %s:%u: Ugyldige angivelser på slutten av fila"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2071,6 +2102,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Intern feil, autofjerneren (AutoRemover) ødela noe"
#: apt-private/private-install.cc
+#, fuzzy, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Bruk «%s» for å fjerne den."
+msgstr[1] "Bruk «%s» for å fjerne dem."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2090,13 +2128,6 @@ msgstr[0] "%lu pakke ble automatisk installert og er ikke lenger påkrevet.\n"
msgstr[1] "%lu pakker ble automatisk installert og er ikke lenger påkrevet.\n"
#: apt-private/private-install.cc
-#, fuzzy, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Bruk «%s» for å fjerne den."
-msgstr[1] "Bruk «%s» for å fjerne dem."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Foreslåtte pakker:"
diff --git a/po/ne.po b/po/ne.po
index 9522d5c..84e5e67 100644
--- a/po/ne.po
+++ b/po/ne.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2006-06-12 14:35+0545\n"
"Last-Translator: Shiva Pokharel <pokharelshiva@hotmail.com>\n"
"Language-Team: Nepali <info@mpp.org.np>\n"
@@ -215,6 +215,13 @@ msgstr "%s %s तान्न असफल भयो"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -621,6 +628,30 @@ msgstr "वाक्य संरचना त्रुटि %s:%u: निर
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "वाक्य संरचना त्रुटि %s:%u:फाइलको अन्त्यमा अतिरिक्त जंक"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2007,6 +2038,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "आन्तरिक त्रुटि,समस्या हलकर्ताले उत्तम गुण भाँच्यो "
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] ""
+msgstr[1] ""
+
+#: apt-private/private-install.cc
#, fuzzy
msgid ""
"The following package was automatically installed and is no longer required:"
@@ -2025,13 +2063,6 @@ msgstr[0] "निम्न नयाँ प्याकेजहरू स्थ
msgstr[1] "निम्न नयाँ प्याकेजहरू स्थापना हुनेछन्:"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] ""
-msgstr[1] ""
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "सुझाव दिएका प्याकेजहरू:"
diff --git a/po/nl.po b/po/nl.po
index 6febd86..14d7019 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 2.7.12\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2024-02-26 20:56+0100\n"
"Last-Translator: Frans Spiesschaert <Frans.Spiesschaert@yucom.be>\n"
"Language-Team: Debian Dutch l10n Team <debian-l10n-dutch@lists.debian.org>\n"
@@ -255,6 +255,13 @@ msgstr "Ophalen van %s is mislukt %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -696,6 +703,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Syntactische fout %s:%u: extra rommel aan het einde van het bestand"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2155,6 +2186,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Interne fout. AutoRemover heeft dingen stukgemaakt"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Gebruik '%s' om het te verwijderen."
+msgstr[1] "Gebruik '%s' om ze te verwijderen."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2176,13 +2214,6 @@ msgstr[1] ""
"%lu pakketten waren automatisch geïnstalleerd en zijn niet langer nodig.\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Gebruik '%s' om het te verwijderen."
-msgstr[1] "Gebruik '%s' om ze te verwijderen."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Voorgestelde pakketten:"
diff --git a/po/nn.po b/po/nn.po
index b8db8aa..299ba9e 100644
--- a/po/nn.po
+++ b/po/nn.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2005-02-14 23:30+0100\n"
"Last-Translator: Havard Korsvoll <korsvoll@skulelinux.no>\n"
"Language-Team: Norwegian nynorsk <i18n-nn@lister.ping.uio.no>\n"
@@ -219,6 +219,13 @@ msgstr "Klarte ikkje henta %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -629,6 +636,30 @@ msgstr "Syntaksfeil %s:%u: Direktiva kan berre liggja i det vste nivet"
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Syntaksfeil %s:%u: Ekstra rot til slutt i fila"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2016,6 +2047,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Intern feil. AllUpgrade ydelagde noko"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] ""
+msgstr[1] ""
+
+#: apt-private/private-install.cc
#, fuzzy
msgid ""
"The following package was automatically installed and is no longer required:"
@@ -2034,13 +2072,6 @@ msgstr[0] "Dei flgjande NYE pakkane vil verta installerte:"
msgstr[1] "Dei flgjande NYE pakkane vil verta installerte:"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] ""
-msgstr[1] ""
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Fresltte pakkar:"
diff --git a/po/pl.po b/po/pl.po
index 18a1108..039d9b7 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 0.9.7.3\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2012-07-28 21:53+0200\n"
"Last-Translator: Michał Kułach <michal.kulach@gmail.com>\n"
"Language-Team: Polish <debian-l10n-polish@lists.debian.org>\n"
@@ -229,6 +229,13 @@ msgstr "Nie udało się pobrać %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -654,6 +661,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Błąd składniowy %s:%u: Śmieci na końcu pliku"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2097,6 +2128,14 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Błąd wewnętrzny spowodowany przez AutoRemover"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Aby go usunąć należy użyć \"%s\"."
+msgstr[1] "Aby je usunąć należy użyć \"%s\"."
+msgstr[2] "Aby je usunąć należy użyć \"%s\"."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2128,14 +2167,6 @@ msgstr[2] ""
"wymagane.\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Aby go usunąć należy użyć \"%s\"."
-msgstr[1] "Aby je usunąć należy użyć \"%s\"."
-msgstr[2] "Aby je usunąć należy użyć \"%s\"."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Sugerowane pakiety:"
diff --git a/po/pt.po b/po/pt.po
index 6bcfde3..345ca99 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2012-06-29 15:45+0100\n"
"Last-Translator: Miguel Figueiredo <elmig@debianpt.org>\n"
"Language-Team: Portuguese <traduz@debianpt.org>\n"
@@ -225,6 +225,13 @@ msgstr "Falhou obter %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -654,6 +661,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Erro de sintaxe %s:%u: Lixo extra no final do ficheiro"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2097,6 +2128,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Erro Interno, o AutoRemover estragou coisas"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Utilize '%s' para o remover."
+msgstr[1] "Utilize '%s' para os remover."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2118,13 +2156,6 @@ msgstr[1] ""
"Os pacotes %lu foram instalados automaticamente e já não são necessários.\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Utilize '%s' para o remover."
-msgstr[1] "Utilize '%s' para os remover."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Pacotes sugeridos:"
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 3f3be23..7748ec1 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2008-11-17 02:33-0200\n"
"Last-Translator: Felipe Augusto van de Wiel (faw) <faw@debian.org>\n"
"Language-Team: Brazilian Portuguese <debian-l10n-portuguese@lists.debian."
@@ -215,6 +215,13 @@ msgstr "Falhou ao buscar %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -631,6 +638,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Erro de sintaxe %s:%u: Lixo extra no final do arquivo"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2023,6 +2054,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Erro Interno, o AutoRemover quebrou coisas"
#: apt-private/private-install.cc
+#, fuzzy, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Use '%s' para removê-los."
+msgstr[1] "Use '%s' para removê-los."
+
+#: apt-private/private-install.cc
#, fuzzy
msgid ""
"The following package was automatically installed and is no longer required:"
@@ -2049,13 +2087,6 @@ msgstr[1] ""
"requeridos:"
#: apt-private/private-install.cc
-#, fuzzy, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Use '%s' para removê-los."
-msgstr[1] "Use '%s' para removê-los."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Pacotes sugeridos:"
diff --git a/po/ro.po b/po/ro.po
index 3e1af25..448b701 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 2.7.2\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2023-07-13 19:58+0200\n"
"Last-Translator: Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>\n"
"Language-Team: Romanian <debian-l10n-romanian@lists.debian.org>\n"
@@ -267,6 +267,13 @@ msgstr "Eșec la aducerea lui %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -722,6 +729,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Eroare de sintaxă %s:%u: deșeuri suplimentare la sfârșitul fișierului"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2227,6 +2258,14 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Eroare internă, AutoRemover() a deteriorat anumite lucruri"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Folosiți «%s» pentru a-l elimina."
+msgstr[1] "Folosiți «%s» pentru a le elimina."
+msgstr[2] "Folosiți «%s» pentru a le elimina."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2248,14 +2287,6 @@ msgstr[1] "%lu pachete au fost instalate automat și nu mai sunt necesare:\n"
msgstr[2] "%lu de pachete au fost instalate automat și nu mai sunt necesare:\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Folosiți «%s» pentru a-l elimina."
-msgstr[1] "Folosiți «%s» pentru a le elimina."
-msgstr[2] "Folosiți «%s» pentru a le elimina."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Pachete sugerate:"
diff --git a/po/ru.po b/po/ru.po
index b6bd831..2cddd5a 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -18,7 +18,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 2.2.0\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2021-02-22 20:02+0300\n"
"Last-Translator: Алексей Шилин <rootlexx@mail.ru>\n"
"Language-Team: русский <debian-l10n-russian@lists.debian.org>\n"
@@ -252,6 +252,13 @@ msgstr "Не удалось получить %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -688,6 +695,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Синтаксическая ошибка %s:%u: лишние символы в конце файла"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2148,6 +2179,14 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Внутренняя ошибка: AutoRemover всё поломал"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Для его удаления используйте «%s»."
+msgstr[1] "Для их удаления используйте «%s»."
+msgstr[2] "Для их удаления используйте «%s»."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2169,14 +2208,6 @@ msgstr[1] "%lu пакета было установлено автоматиче
msgstr[2] "%lu пакетов было установлено автоматически и больше не требуется.\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Для его удаления используйте «%s»."
-msgstr[1] "Для их удаления используйте «%s»."
-msgstr[2] "Для их удаления используйте «%s»."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Предлагаемые пакеты:"
diff --git a/po/sk.po b/po/sk.po
index 6a9f160..e684a80 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2012-06-28 20:49+0100\n"
"Last-Translator: Ivan Masár <helix84@centrum.sk>\n"
"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -226,6 +226,13 @@ msgstr "Zlyhalo stiahnutie %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -644,6 +651,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Syntaktická chyba %s:%u: Na konci súboru sú chybné údaje"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2062,6 +2093,14 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Vnútorná chyba, AutoRemover niečo pokazil"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Na jeho odstránenie použite „%s“."
+msgstr[1] "Na ich odstránenie použite „%s“."
+msgstr[2] "Na ich odstránenie použite „%s“."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2087,14 +2126,6 @@ msgstr[2] ""
"%lu balíkov bolo nainštalovaných automaticky a už viac nie sú potrebné.\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Na jeho odstránenie použite „%s“."
-msgstr[1] "Na ich odstránenie použite „%s“."
-msgstr[2] "Na ich odstránenie použite „%s“."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Navrhované balíky:"
diff --git a/po/sl.po b/po/sl.po
index da5d6ed..4503dd7 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 0.5.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2012-06-27 21:29+0000\n"
"Last-Translator: Andrej Znidarsic <andrej.znidarsic@gmail.com>\n"
"Language-Team: Slovenian <sl@li.org>\n"
@@ -226,6 +226,13 @@ msgstr "Ni mogoče dobiti %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -641,6 +648,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Skladenjska napaka %s:%u: Dodatna krama na koncu datoteke"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2068,6 +2099,15 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Notranja napaka, SamodejniOdstranjevalnik je pokvaril stvari"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Uporabite '%s' za njihovo odstranitev."
+msgstr[1] "Uporabite '%s' za njegovo odstranitev."
+msgstr[2] "Uporabite '%s' za njuno odstranitev."
+msgstr[3] "Uporabite '%s' za njihovo odstranitev."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2090,15 +2130,6 @@ msgstr[2] "%lu paketa sta bila samodejno nameščena in nista več zahtevana.\n"
msgstr[3] "%lu paketi so bili samodejno nameščeni in niso več zahtevani.\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Uporabite '%s' za njihovo odstranitev."
-msgstr[1] "Uporabite '%s' za njegovo odstranitev."
-msgstr[2] "Uporabite '%s' za njuno odstranitev."
-msgstr[3] "Uporabite '%s' za njihovo odstranitev."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Predlagani paketi:"
diff --git a/po/sv.po b/po/sv.po
index c353eaa..92a7120 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2015-08-19 21:33+0200\n"
"Last-Translator: Anders Jonsson <anders.jonsson@norsjovallen.se>\n"
"Language-Team: Swedish <debian-l10n-swedish@debian.org>\n"
@@ -230,6 +230,13 @@ msgstr "Misslyckades med att hämta %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -655,6 +662,30 @@ msgstr "Syntaxfel %s:%u: clear-direktivet kräver ett flaggträd som argument"
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Syntaxfel %s:%u: Överflödigt skräp vid filens slut"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2087,6 +2118,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Internt fel, AutoRemover förstörde något"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Använd ”%s” för att ta bort det."
+msgstr[1] "Använd ”%s” för att ta bort dem."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2108,13 +2146,6 @@ msgstr[1] ""
"%lu paket blev installerade automatiskt och är inte längre nödvändiga.\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Använd ”%s” för att ta bort det."
-msgstr[1] "Använd ”%s” för att ta bort dem."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Föreslagna paket:"
diff --git a/po/th.po b/po/th.po
index a16fb18..e20eec4 100644
--- a/po/th.po
+++ b/po/th.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2014-12-12 13:00+0700\n"
"Last-Translator: Theppitak Karoonboonyanan <thep@debian.org>\n"
"Language-Team: Thai <thai-l10n@googlegroups.com>\n"
@@ -225,6 +225,13 @@ msgstr "ไม่สามารถดาวน์โหลด %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr "ไม่พบแฟ้มสำหรับแพกเกจ %s คุณอาจต้องแก้ปัญหาแพกเกจนี้เอง (ไม่มี arch)"
@@ -631,6 +638,30 @@ msgstr "ไวยากรณ์ผิดพลาด %s:%u: directive 'clear'
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "ไวยากรณ์ผิดพลาด %s:%u: มีขยะเกินหลังจบแฟ้ม"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2024,6 +2055,12 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "เกิดข้อผิดพลาดภายใน: AutoRemover ทำความเสียหาย"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "ใช้ '%s' เพื่อถอดถอนแพกเกจดังกล่าวได้"
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2039,12 +2076,6 @@ msgid_plural ""
msgstr[0] "มีแพกเกจ %lu แพกเกจถูกติดตั้งแบบอัตโนมัติไว้ และไม่ต้องใช้อีกต่อไปแล้ว\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "ใช้ '%s' เพื่อถอดถอนแพกเกจดังกล่าวได้"
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "แพกเกจที่แนะนำ:"
diff --git a/po/tl.po b/po/tl.po
index 2bdd723..1f0fcd4 100644
--- a/po/tl.po
+++ b/po/tl.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2007-03-29 21:36+0800\n"
"Last-Translator: Eric Pareja <xenos@upm.edu.ph>\n"
"Language-Team: Tagalog <debian-tl@banwa.upm.edu.ph>\n"
@@ -218,6 +218,13 @@ msgstr "Bigo sa pagkuha ng %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -636,6 +643,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Syntax error %s:%u: May basura sa dulo ng talaksan"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2034,6 +2065,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Error na internal, may nasira ang problem resolver"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] ""
+msgstr[1] ""
+
+#: apt-private/private-install.cc
#, fuzzy
msgid ""
"The following package was automatically installed and is no longer required:"
@@ -2052,13 +2090,6 @@ msgstr[0] "Ang sumusunod na mga paketeng BAGO ay iluluklok:"
msgstr[1] "Ang sumusunod na mga paketeng BAGO ay iluluklok:"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] ""
-msgstr[1] ""
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Mga paketeng mungkahi:"
diff --git a/po/tr.po b/po/tr.po
index c0356e2..6d2d7c8 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 2.6.0\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2023-04-19 15:15+0300\n"
"Last-Translator: Mert Dirik <mertdirik@gmail.com>\n"
"Language-Team: Debian l10n Turkish <debian-l10n-turkish@lists.debian.org>\n"
@@ -250,6 +250,13 @@ msgstr "%s alınamadı %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -679,6 +686,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Söz dizimi hatası %s:%u: Dosya sonunda ilave gereksiz"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2119,6 +2150,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "İç hata, AutoRemover bazı şeyleri bozdu"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Bu paketi kaldırmak için '%s' komutunu kullanın."
+msgstr[1] "Bu paketleri kaldırmak için '%s' komutunu kullanın."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2139,13 +2177,6 @@ msgstr[0] "%lu paket otomatik olarak kurulmuş ve artık gerekli değil.\n"
msgstr[1] "%lu paket otomatik olarak kurulmuş ve artık gerekli değil.\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Bu paketi kaldırmak için '%s' komutunu kullanın."
-msgstr[1] "Bu paketleri kaldırmak için '%s' komutunu kullanın."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Önerilen paketler:"
diff --git a/po/uk.po b/po/uk.po
index c32bb1e..a8ee5fe 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2012-09-25 20:19+0300\n"
"Last-Translator: A. Bondarenko <artem.brz@gmail.com>\n"
"Language-Team: Українська <uk@li.org>\n"
@@ -232,6 +232,13 @@ msgstr "Не вдалося завантажити %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -655,6 +662,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Синтаксична помилка %s:%u: Зайве сміття в кінці файла"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2099,6 +2130,14 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Внутрішня Помилка, AutoRemover щось поламав"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Використовуйте '%s' щоб видалити його."
+msgstr[1] "Використовуйте '%s' щоб видалити їх."
+msgstr[2] "Використовуйте '%s' щоб видалити їх."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2121,14 +2160,6 @@ msgstr[2] ""
"%lu пакунків було встановлено автоматично і вони більше не потрібні.\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Використовуйте '%s' щоб видалити його."
-msgstr[1] "Використовуйте '%s' щоб видалити їх."
-msgstr[2] "Використовуйте '%s' щоб видалити їх."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Пропоновані пакунки:"
diff --git a/po/vi.po b/po/vi.po
index 688c37d..53de6ff 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.8\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2014-09-12 13:48+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
@@ -232,6 +232,13 @@ msgstr "Gặp lỗi khi lấy về %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -648,6 +655,30 @@ msgstr ""
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "Gặp lỗi cú pháp %s:%u: Gặp rác tại kết thúc tập tin"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -2077,6 +2108,12 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "Lỗi nội bộ: Bộ Gỡ bỏ Tự động đã làm hỏng một thứ gì đó"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "Hãy dùng lệnh “%s” để gỡ bỏ chúng."
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2093,12 +2130,6 @@ msgid_plural ""
msgstr[0] "%lu gói đã được tự động cài đặt nên không còn cần yêu cầu lại.\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "Hãy dùng lệnh “%s” để gỡ bỏ chúng."
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "Các gói đề nghị:"
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 536a0c6..04de20b 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -10,14 +10,14 @@
# Carlos Z.F. Liu <carlosliu@users.sourceforge.net>, 2004, 2006.
# Aron Xu <happyaron.xu@gmail.com>, 2009, 2010.
# Mo Zhou <cdluminate@gmail.com>, 2014, 2015, 2016, 2017, 2019.
-# Boyuan Yang <073plan@gmail.com>, 2018, 2020, 2022.
+# Boyuan Yang <073plan@gmail.com>, 2018, 2020, 2022, 2024.
#
msgid ""
msgstr ""
-"Project-Id-Version: apt 2.5.3\n"
+"Project-Id-Version: apt 2.9.1\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
-"PO-Revision-Date: 2022-10-05 17:20-0400\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
+"PO-Revision-Date: 2024-04-16 13:15-0400\n"
"Last-Translator: Boyuan Yang <073plan@gmail.com>\n"
"Language-Team: Chinese (simplified) <debian-l10n-chinese@lists.debian.org>\n"
"Language: zh_CN\n"
@@ -25,7 +25,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 3.1.1\n"
+"X-Generator: Poedit 2.4.3\n"
#: apt-pkg/acquire-item.cc
msgid ""
@@ -229,6 +229,13 @@ msgstr "无法下载 %s %s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -642,6 +649,30 @@ msgstr "语法错误 %s:%u:clean 指令需要一个选项树作为参数"
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "语法错误 %s:%u:文件尾部有多余的无意义的数据"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -772,7 +803,7 @@ msgstr "无法创建子进程的 IPC 管道"
#: apt-pkg/contrib/fileutl.cc
msgid "Failed to exec compressor "
-msgstr "无法执行压缩程序"
+msgstr "无法执行压缩程序 "
#: apt-pkg/contrib/fileutl.cc
#, c-format
@@ -811,7 +842,7 @@ msgstr "同步文件出错"
#: apt-pkg/contrib/fileutl.cc
#, c-format
msgid "Unable to mkstemp %s"
-msgstr "无法建立临时文件(mkstemp) %s "
+msgstr "无法建立临时文件(mkstemp) %s"
#: apt-pkg/contrib/fileutl.cc
#, c-format
@@ -838,7 +869,7 @@ msgstr "无法关闭 mmap"
#: apt-pkg/contrib/mmap.cc
msgid "Unable to synchronize mmap"
-msgstr "无法同步 mmap "
+msgstr "无法同步 mmap"
#: apt-pkg/contrib/mmap.cc
#, c-format
@@ -1151,7 +1182,7 @@ msgstr "操作在完成之前被打断"
#: apt-pkg/deb/dpkgpm.cc
msgid "No apport report written because MaxReports is reached already"
-msgstr "由于已经达到 MaxReports 限制,没有写入 apport 报告。"
+msgstr "由于已经达到 MaxReports 限制,没有写入 apport 报告"
#. check if its not a follow up error
#: apt-pkg/deb/dpkgpm.cc
@@ -1168,13 +1199,13 @@ msgstr "因为错误消息指示这是由于上一个问题导致的错误,没
msgid ""
"No apport report written because the error message indicates a disk full "
"error"
-msgstr "因为错误消息指示这是由于磁盘已满,没有写入 apport 报告。"
+msgstr "因为错误消息指示这是由于磁盘已满,没有写入 apport 报告"
#: apt-pkg/deb/dpkgpm.cc
msgid ""
"No apport report written because the error message indicates a out of memory "
"error"
-msgstr "因为错误消息指示这是由于内存不足,没有写入 apport 报告。"
+msgstr "因为错误消息指示这是由于内存不足,没有写入 apport 报告"
#: apt-pkg/deb/dpkgpm.cc
msgid ""
@@ -1185,7 +1216,7 @@ msgstr "错误信息显示本地系统有一些问题,因此没有写入 appor
#: apt-pkg/deb/dpkgpm.cc
msgid ""
"No apport report written because the error message indicates a dpkg I/O error"
-msgstr "因为错误消息指示这是一个 dpkg I/O 错误,没有写入 apport 报告。"
+msgstr "因为错误消息指示这是一个 dpkg I/O 错误,没有写入 apport 报告"
#: apt-pkg/depcache.cc
msgid "Building dependency tree"
@@ -1649,7 +1680,7 @@ msgstr "虚拟软件包 %s 由下面的软件包提供:\n"
#: apt-private/private-cacheset.cc
msgid " [Installed]"
-msgstr "[已安装]"
+msgstr " [已安装]"
#: apt-private/private-cacheset.cc
msgid " [Not candidate version]"
@@ -1811,13 +1842,14 @@ msgid ""
"Unmerged usr is no longer supported, use usrmerge to convert to a merged-usr "
"system."
msgstr ""
+"系统 usr 未合并的布局已不再受到支持。请使用 usrmerge 工具将系统转换为 merged-"
+"usr 布局。"
#. TRANSLATORS: %s is a url to a page describing merged-usr (bookworm release notes)
#: apt-private/private-install.cc
-#, fuzzy, c-format
-#| msgid "Selected %s for removal.\n"
+#, c-format
msgid "See %s for more details."
-msgstr "选中 %s 以待卸载。\n"
+msgstr "更多细节请参阅 %s。"
#: apt-private/private-install.cc
msgid ""
@@ -1863,10 +1895,9 @@ msgid "How odd... The sizes didn't match, email apt@packages.debian.org"
msgstr "怪了……文件大小不符,请发邮件给 apt@packages.debian.org 吧"
#: apt-private/private-install.cc
-#, fuzzy, c-format
-#| msgid "Download Failed"
+#, c-format
msgid " Download size: %sB / %sB\n"
-msgstr "下载失败"
+msgstr " 下载大小:%sB / %sB\n"
#. TRANSLATOR: The required space between number and unit is already included
#. in the replacement strings, so %sB will be correctly translate in e.g. 1,5 MB
@@ -1876,10 +1907,9 @@ msgid "Need to get %sB/%sB of archives.\n"
msgstr "需要下载 %sB/%sB 的归档。\n"
#: apt-private/private-install.cc
-#, fuzzy, c-format
-#| msgid "Download Failed"
+#, c-format
msgid " Download size: %sB\n"
-msgstr "下载失败"
+msgstr " 下载大小:%sB\n"
#. TRANSLATOR: The required space between number and unit is already included
#. in the replacement string, so %sB will be correctly translate in e.g. 1,5 MB
@@ -1898,14 +1928,14 @@ msgstr "解压缩后会消耗 %sB 的额外空间。\n"
#: apt-private/private-install.cc
#, c-format
msgid "Space needed: %sB / %sB available\n"
-msgstr ""
+msgstr "所需的空间:%sB / %sB 可用\n"
#. TRANSLATOR: The required space between number and unit is already included
#. in the replacement string, so %sB will be correctly translate in e.g. 1,5 MB
#: apt-private/private-install.cc
#, c-format
msgid "More space needed than available: %sB > %sB, installation may fail"
-msgstr ""
+msgstr "所需的空间超出了可用空间:%sB > %sB,安装可能失败"
#. TRANSLATOR: The required space between number and unit is already included
#. in the replacement string, so %sB will be correctly translate in e.g. 1,5 MB -
@@ -1915,7 +1945,7 @@ msgstr ""
#: apt-private/private-install.cc
#, c-format
msgid "in %s: %sB / %sB available\n"
-msgstr ""
+msgstr "在 %s 中:%sB / %sB 可用\n"
#. TRANSLATOR: The required space between number and unit is already included
#. in the replacement string, so %sB will be correctly translate in e.g. 1,5 MB
@@ -1924,18 +1954,17 @@ msgstr ""
#, c-format
msgid ""
"More space needed in %s than available: %sB > %sB, installation may fail"
-msgstr ""
+msgstr "在 %s 中,所需的空间超出了可用空间:%sB > %sB,安装可能失败"
#: apt-private/private-install.cc
#, c-format
msgid "Space needed: %sB\n"
-msgstr ""
+msgstr "所需的空间:%sB\n"
#: apt-private/private-install.cc
-#, fuzzy, c-format
-#| msgid "Stored label: %s\n"
+#, c-format
msgid " Freed space: %sB\n"
-msgstr "已归档文件的标签:%s\n"
+msgstr " 将释放的空间:%sB\n"
#. TRANSLATOR: The required space between number and unit is already included
#. in the replacement string, so %sB will be correctly translate in e.g. 1,5 MB
@@ -1956,11 +1985,11 @@ msgstr "不允许移除系统必需的关键软件包。这么做可能损坏系
#: apt-private/private-install.cc
msgid "Continue anyway?"
-msgstr ""
+msgstr "仍然继续吗?"
#: apt-private/private-install.cc
msgid "Continue?"
-msgstr ""
+msgstr "是否继续?"
#: apt-private/private-install.cc cmdline/apt-mark.cc
msgid "Do you want to continue?"
@@ -2018,6 +2047,12 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "内部错误,自动卸载工具坏事了"
#: apt-private/private-install.cc
+#, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "使用'%s'来卸载它(它们)。"
+
+#: apt-private/private-install.cc
msgid ""
"The following package was automatically installed and is no longer required:"
msgid_plural ""
@@ -2033,12 +2068,6 @@ msgid_plural ""
msgstr[0] "%lu 个自动安装的的软件包现在已不再需要了。\n"
#: apt-private/private-install.cc
-#, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "使用'%s'来卸载它(它们)。"
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "建议安装:"
@@ -2179,50 +2208,40 @@ msgid "The following packages have unmet dependencies:"
msgstr "下列软件包有未满足的依赖关系:"
#: apt-private/private-output.cc
-#, fuzzy
-#| msgid "satisfy dependency strings"
msgid "Unsatisfied dependencies:"
-msgstr "使系统满足依赖关系字符串"
+msgstr "无法满足的依赖关系:"
#: apt-private/private-output.cc
msgid "The following NEW packages will be installed:"
msgstr "下列【新】软件包将被安装:"
#: apt-private/private-output.cc
-#, fuzzy
-#| msgid "Installing %s"
msgid "Installing:"
-msgstr "正在安装 %s"
+msgstr "将要安装:"
#: apt-private/private-output.cc
-#, fuzzy
-#| msgid "Total dependencies: "
msgid "Installing dependencies:"
-msgstr "按依赖关系共计:"
+msgstr "将要安装的依赖:"
#: apt-private/private-output.cc
msgid "REMOVING:"
-msgstr ""
+msgstr "【将要卸载】:"
#: apt-private/private-output.cc
msgid "The following packages will be REMOVED:"
msgstr "下列软件包将被【卸载】:"
#: apt-private/private-output.cc
-#, fuzzy
-#| msgid "The following packages have been kept back:"
msgid "The following upgrades have been deferred due to phasing:"
-msgstr "下列软件包的版本将保持不变:"
+msgstr "下列软件包新版本的升级因阶段更新而被推迟:"
#: apt-private/private-output.cc
-#, fuzzy
-#| msgid "The following packages have been kept back:"
msgid "Not upgrading yet due to phasing:"
-msgstr "下列软件包的版本将保持不变:"
+msgstr "因阶段更新暂不升级:"
#: apt-private/private-output.cc
msgid "Not upgrading:"
-msgstr ""
+msgstr "暂不升级:"
#: apt-private/private-output.cc
msgid "The following packages have been kept back:"
@@ -2234,21 +2253,19 @@ msgstr "下列软件包将被升级:"
#: apt-private/private-output.cc
msgid "Upgrading:"
-msgstr ""
+msgstr "将被升级:"
#: apt-private/private-output.cc
msgid "DOWNGRADING:"
-msgstr ""
+msgstr "【将被降级】:"
#: apt-private/private-output.cc
msgid "The following packages will be DOWNGRADED:"
msgstr "下列软件包将被【降级】:"
#: apt-private/private-output.cc
-#, fuzzy
-#| msgid "Pinned packages:"
msgid "Changing held packages:"
-msgstr "被锁定的软件包:"
+msgstr "将改变原先被要求版本不变的软件包:"
#: apt-private/private-output.cc
msgid "The following held packages will be changed:"
@@ -2269,7 +2286,7 @@ msgstr ""
#: apt-private/private-output.cc
msgid "Summary:"
-msgstr ""
+msgstr "摘要:"
#: apt-private/private-output.cc
#, c-format
@@ -2277,10 +2294,9 @@ msgid "%lu upgraded, %lu newly installed, "
msgstr "升级了 %lu 个软件包,新安装了 %lu 个软件包,"
#: apt-private/private-output.cc
-#, fuzzy, c-format
-#| msgid "Installing %s"
+#, c-format
msgid "Upgrading: %lu, Installing: %lu, "
-msgstr "正在安装 %s"
+msgstr "升级:%lu,安装:%lu,"
#: apt-private/private-output.cc
#, c-format
@@ -2288,10 +2304,9 @@ msgid "%lu reinstalled, "
msgstr "重新安装了 %lu 个软件包,"
#: apt-private/private-output.cc
-#, fuzzy, c-format
-#| msgid "Installing %s"
+#, c-format
msgid "Reinstalling: %lu, "
-msgstr "正在安装 %s"
+msgstr "重新安装:%lu,"
#: apt-private/private-output.cc
#, c-format
@@ -2301,7 +2316,7 @@ msgstr "降级了 %lu 个软件包,"
#: apt-private/private-output.cc
#, c-format
msgid "Downgrading: %lu, "
-msgstr ""
+msgstr "降级:%lu,"
#: apt-private/private-output.cc
#, c-format
@@ -2311,7 +2326,7 @@ msgstr "要卸载 %lu 个软件包,有 %lu 个软件包未被升级。\n"
#: apt-private/private-output.cc
#, c-format
msgid "Removing: %lu, Not Upgrading: %lu\n"
-msgstr ""
+msgstr "卸载:%lu,不升级:%lu\n"
#: apt-private/private-output.cc
#, c-format
@@ -2580,7 +2595,7 @@ msgstr "您应当优先考虑使用 %s 而非直接把账户信息直接写在 %
#: apt-private/private-update.cc
#, c-format
msgid "Missing Signed-By in the %s entry for '%s'"
-msgstr ""
+msgstr "对‘%2$s’在 %1$s 一项中缺失了 Signed-By"
#: apt-private/private-update.cc
#, c-format
@@ -3174,10 +3189,8 @@ msgid "remove packages"
msgstr "移除软件包"
#: cmdline/apt.cc
-#, fuzzy
-#| msgid "Remove automatically all unused packages"
msgid "automatically remove all unused packages"
-msgstr "卸载所有自动安装且不再使用的软件包"
+msgstr "自动卸载所有不再使用的软件包"
#. system wide stuff
#: cmdline/apt.cc
@@ -3593,7 +3606,7 @@ msgid ""
"cannot be used to add new CD-ROMs"
msgstr ""
"请使用 apt-cdrom,通过它可以让 APT 识别该盘片。apt-get update 不能被用来加入"
-"新的盘片。"
+"新的盘片"
#: methods/cdrom.cc
msgid "Wrong CD-ROM"
@@ -3641,7 +3654,7 @@ msgstr "无法为 %s 创建套接字(f=%u t=%u p=%u)"
#: methods/connect.cc
#, c-format
msgid "Cannot initiate the connection to %s:%s (%s)."
-msgstr "无法发起与 %s:%s (%s) 的连接"
+msgstr "无法发起与 %s:%s (%s) 的连接。"
#: methods/connect.cc methods/ftp.cc methods/rsh.cc
msgid "Failed"
@@ -3838,7 +3851,7 @@ msgstr "无法调用 "
#: methods/gpgv.cc
#, c-format
msgid "untrusted public key algorithm: %s"
-msgstr ""
+msgstr "不受信任的公钥算法:%s"
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
@@ -3875,10 +3888,9 @@ msgstr ""
#. TRANSLATORS: The second %s is the reason and is untranslated for repository owners.
#: methods/gpgv.cc
-#, fuzzy, c-format
-#| msgid "Signature by key %s uses weak digest algorithm (%s)"
+#, c-format
msgid "Signature by key %s uses weak algorithm (%s)"
-msgstr "密钥 %s 生成的数字签名使用了弱安全性摘要算法(%s)"
+msgstr "密钥 %s 生成的数字签名使用了弱安全性的算法(%s)"
#: methods/gpgv.cc
msgid "The following signatures were invalid:\n"
@@ -3904,7 +3916,7 @@ msgstr "写入文件出错"
#: methods/http.cc
msgid "Select failed"
-msgstr "select 调用出错"
+msgstr "Select 调用出错"
#: methods/http.cc
msgid "Connection timed out"
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 91195b4..a2ad262 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.2.X\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-04-14 16:52+0000\n"
+"POT-Creation-Date: 2024-04-22 17:39+0000\n"
"PO-Revision-Date: 2009-01-28 10:41+0800\n"
"Last-Translator: Tetralet <tetralet@gmail.com>\n"
"Language-Team: Debian-user in Chinese [Big5] <debian-chinese-big5@lists."
@@ -217,6 +217,13 @@ msgstr "無法取得 %s,%s"
#: apt-pkg/acquire-item.cc
#, c-format
msgid ""
+"Repositories should provide a clear-signed InRelease file, but none found at "
+"%s."
+msgstr ""
+
+#: apt-pkg/acquire-item.cc
+#, c-format
+msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
@@ -622,6 +629,30 @@ msgstr "語法錯誤 %s:%u:指令只能於最高層級執行"
msgid "Syntax error %s:%u: Extra junk at end of file"
msgstr "語法錯誤 %s:%u:在檔案結尾有多餘的垃圾"
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Error:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Warning:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Notice:"
+msgstr ""
+
+#: apt-pkg/contrib/error.cc
+msgid "Audit:"
+msgstr ""
+
+#. TRANSLATOR: This is a warning level displayed before the message
+#: apt-pkg/contrib/error.cc
+msgid "Debug:"
+msgstr ""
+
#: apt-pkg/contrib/extracttar.cc
#, fuzzy, c-format
msgid "Cannot find a configured compressor for '%s'"
@@ -1997,6 +2028,13 @@ msgid "Internal Error, AutoRemover broke stuff"
msgstr "內部錯誤,AutoRemover 處理失敗"
#: apt-private/private-install.cc
+#, fuzzy, c-format
+msgid "Use '%s' to remove it."
+msgid_plural "Use '%s' to remove them."
+msgstr[0] "使用 '%s' 來將其移除。"
+msgstr[1] "使用 '%s' 來將其移除。"
+
+#: apt-private/private-install.cc
#, fuzzy
msgid ""
"The following package was automatically installed and is no longer required:"
@@ -2015,13 +2053,6 @@ msgstr[0] "以下套件是被自動安裝進來的,且已不再會被用到了
msgstr[1] "以下套件是被自動安裝進來的,且已不再會被用到了:"
#: apt-private/private-install.cc
-#, fuzzy, c-format
-msgid "Use '%s' to remove it."
-msgid_plural "Use '%s' to remove them."
-msgstr[0] "使用 '%s' 來將其移除。"
-msgstr[1] "使用 '%s' 來將其移除。"
-
-#: apt-private/private-install.cc
msgid "Suggested packages:"
msgstr "建議套件:"
diff --git a/test/libapt/acqprogress_test.cc b/test/libapt/acqprogress_test.cc
index d4596c8..17a0416 100644
--- a/test/libapt/acqprogress_test.cc
+++ b/test/libapt/acqprogress_test.cc
@@ -4,7 +4,7 @@
#include <apt-pkg/configuration.h>
#include <apt-pkg/hashes.h>
#include <apt-private/acqprogress.h>
-#include <gtest/gtest.h>
+#include "common.h"
#include <sstream>
#include <string>
diff --git a/test/libapt/authconf_test.cc b/test/libapt/authconf_test.cc
index 3a7b149..b301b8b 100644
--- a/test/libapt/authconf_test.cc
+++ b/test/libapt/authconf_test.cc
@@ -7,7 +7,7 @@
#include <string>
-#include <gtest/gtest.h>
+#include "common.h"
#include "file-helpers.h"
diff --git a/test/libapt/cachefilter_test.cc b/test/libapt/cachefilter_test.cc
index 08812e0..3e24010 100644
--- a/test/libapt/cachefilter_test.cc
+++ b/test/libapt/cachefilter_test.cc
@@ -5,7 +5,7 @@
#include <string>
-#include <gtest/gtest.h>
+#include "common.h"
TEST(CacheFilterTest, ArchitectureSpecification)
{
diff --git a/test/libapt/cdrom_test.cc b/test/libapt/cdrom_test.cc
index 364971e..4c43f19 100644
--- a/test/libapt/cdrom_test.cc
+++ b/test/libapt/cdrom_test.cc
@@ -9,7 +9,7 @@
#include <string>
#include <vector>
-#include <gtest/gtest.h>
+#include "common.h"
#include "file-helpers.h"
diff --git a/test/libapt/cdromfindpackages_test.cc b/test/libapt/cdromfindpackages_test.cc
index 9e13c1d..6d65867 100644
--- a/test/libapt/cdromfindpackages_test.cc
+++ b/test/libapt/cdromfindpackages_test.cc
@@ -10,7 +10,7 @@
#include <string>
#include <vector>
-#include <gtest/gtest.h>
+#include "common.h"
#include "file-helpers.h"
diff --git a/test/libapt/commandline_test.cc b/test/libapt/commandline_test.cc
index cde80b4..035d698 100644
--- a/test/libapt/commandline_test.cc
+++ b/test/libapt/commandline_test.cc
@@ -4,7 +4,7 @@
#include <apt-pkg/configuration.h>
#include <apt-private/private-cmndline.h>
-#include <gtest/gtest.h>
+#include "common.h"
class CLT: public CommandLine {
public:
diff --git a/test/libapt/common.h b/test/libapt/common.h
new file mode 100644
index 0000000..d69711d
--- /dev/null
+++ b/test/libapt/common.h
@@ -0,0 +1,11 @@
+/*
+ * GTest is a horribly broken library needing lots of diagnostic overrides,
+ * do them here.
+ */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdouble-promotion"
+#pragma GCC diagnostic ignored "-Wsign-promo"
+#pragma GCC diagnostic ignored "-Wsign-compare"
+#include <gtest/gtest.h>
+#pragma GCC diagnostic pop
+
diff --git a/test/libapt/compareversion_test.cc b/test/libapt/compareversion_test.cc
index 0fe32cf..c8b9e41 100644
--- a/test/libapt/compareversion_test.cc
+++ b/test/libapt/compareversion_test.cc
@@ -28,7 +28,7 @@
#include <sys/wait.h>
#include <unistd.h>
-#include <gtest/gtest.h>
+#include "common.h"
using namespace std;
diff --git a/test/libapt/configuration_test.cc b/test/libapt/configuration_test.cc
index 4d297a9..37bc5ff 100644
--- a/test/libapt/configuration_test.cc
+++ b/test/libapt/configuration_test.cc
@@ -6,7 +6,7 @@
#include <string>
#include <vector>
-#include <gtest/gtest.h>
+#include "common.h"
#include "file-helpers.h"
@@ -230,3 +230,35 @@ List::Option2 { "Multi";
EXPECT_TRUE(Cnf.FindB("Trailing"));
EXPECT_FALSE(Cnf.Exists("Commented::Out"));
}
+
+TEST(ConfigurationTest, Color)
+{
+ _config->Clear();
+ _config->Set("APT::Color::Neutral", "\x1B[N");
+ _config->Set("APT::Color::Green", "\x1B[G");
+ // This is escaped for extra fun
+ _config->Set("APT::Color::Bold", "\\x1B[B");
+ _config->Set("APT::Color::BoldGreen", "bold green");
+ _config->Set("APT::Color::BoldGreenRef", "boldgreen");
+ _config->Set("APT::Color::BoldGreenNeutral", "boldgreen neutral");
+ _config->Set("APT::Color::BoldGreenRefNeutral", "boldgreenref neutral");
+
+ EXPECT_EQ("", APT::Configuration::color("bold"));
+ EXPECT_EQ("", APT::Configuration::color("green"));
+ EXPECT_EQ("content", APT::Configuration::color("green", "content"));
+ EXPECT_EQ("", APT::Configuration::color("boldgreen"));
+ EXPECT_EQ("", APT::Configuration::color("boldgreenref"));
+ EXPECT_EQ("", APT::Configuration::color("boldgreenneutral"));
+ EXPECT_EQ("", APT::Configuration::color("boldgreenrefneutral"));
+
+ _config->Set("APT::Color", "true");
+ EXPECT_EQ("\x1B[B", APT::Configuration::color("bold"));
+ EXPECT_EQ("\x1B[G", APT::Configuration::color("green"));
+ EXPECT_EQ("\x1B[Gcontent\x1B[N", APT::Configuration::color("green", "content"));
+ EXPECT_EQ("\x1B[B\x1B[G", APT::Configuration::color("boldgreen"));
+ EXPECT_EQ("\x1B[B\x1B[G", APT::Configuration::color("boldgreenref"));
+ EXPECT_EQ("\x1B[B\x1B[G\x1B[N", APT::Configuration::color("boldgreenneutral"));
+ EXPECT_EQ("\x1B[B\x1B[G\x1B[N", APT::Configuration::color("boldgreenrefneutral"));
+ // Reset for other tests
+ _config->Clear();
+}
diff --git a/test/libapt/extracttar_test.cc b/test/libapt/extracttar_test.cc
index 246aea7..b01846c 100644
--- a/test/libapt/extracttar_test.cc
+++ b/test/libapt/extracttar_test.cc
@@ -7,7 +7,7 @@
#include <iostream>
#include "assert.h"
-#include <gtest/gtest.h>
+#include "common.h"
class Stream : public pkgDirStream
{
diff --git a/test/libapt/file-helpers.cc b/test/libapt/file-helpers.cc
index bb7052b..541dea1 100644
--- a/test/libapt/file-helpers.cc
+++ b/test/libapt/file-helpers.cc
@@ -9,7 +9,7 @@
#include <sys/types.h>
#include <unistd.h>
-#include <gtest/gtest.h>
+#include "common.h"
#include "file-helpers.h"
diff --git a/test/libapt/fileutl_test.cc b/test/libapt/fileutl_test.cc
index da772df..b35a2d4 100644
--- a/test/libapt/fileutl_test.cc
+++ b/test/libapt/fileutl_test.cc
@@ -12,7 +12,7 @@
#include <string>
#include <vector>
-#include <gtest/gtest.h>
+#include "common.h"
#include "file-helpers.h"
diff --git a/test/libapt/getarchitectures_test.cc b/test/libapt/getarchitectures_test.cc
index 4f76722..a4ccf67 100644
--- a/test/libapt/getarchitectures_test.cc
+++ b/test/libapt/getarchitectures_test.cc
@@ -6,7 +6,7 @@
#include <string>
#include <vector>
-#include <gtest/gtest.h>
+#include "common.h"
TEST(ArchitecturesTest,SimpleLists)
{
diff --git a/test/libapt/getlanguages_test.cc b/test/libapt/getlanguages_test.cc
index 7146c5a..941a152 100644
--- a/test/libapt/getlanguages_test.cc
+++ b/test/libapt/getlanguages_test.cc
@@ -14,7 +14,7 @@
#include <sys/stat.h>
#include <sys/types.h>
-#include <gtest/gtest.h>
+#include "common.h"
#include "file-helpers.h"
diff --git a/test/libapt/getlistoffilesindir_test.cc b/test/libapt/getlistoffilesindir_test.cc
index f002355..d48f366 100644
--- a/test/libapt/getlistoffilesindir_test.cc
+++ b/test/libapt/getlistoffilesindir_test.cc
@@ -7,7 +7,7 @@
#include <string>
#include <vector>
-#include <gtest/gtest.h>
+#include "common.h"
#include "file-helpers.h"
diff --git a/test/libapt/globalerror_test.cc b/test/libapt/globalerror_test.cc
index 42e8355..d6ef074 100644
--- a/test/libapt/globalerror_test.cc
+++ b/test/libapt/globalerror_test.cc
@@ -7,7 +7,7 @@
#include <cstring>
#include <string>
-#include <gtest/gtest.h>
+#include "common.h"
TEST(GlobalErrorTest,BasicDiscard)
{
diff --git a/test/libapt/gtest_runner.cc b/test/libapt/gtest_runner.cc
index 09fc55d..d0f81e2 100644
--- a/test/libapt/gtest_runner.cc
+++ b/test/libapt/gtest_runner.cc
@@ -5,7 +5,7 @@
#include <apt-pkg/init.h>
#include <apt-pkg/pkgsystem.h>
-#include <gtest/gtest.h>
+#include "common.h"
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
diff --git a/test/libapt/hashsums_test.cc b/test/libapt/hashsums_test.cc
index 901150e..48d52ac 100644
--- a/test/libapt/hashsums_test.cc
+++ b/test/libapt/hashsums_test.cc
@@ -9,7 +9,7 @@
#include <iostream>
#include <string>
-#include <gtest/gtest.h>
+#include "common.h"
#include "file-helpers.h"
diff --git a/test/libapt/indexcopytosourcelist_test.cc b/test/libapt/indexcopytosourcelist_test.cc
index 7dbe973..a1fed06 100644
--- a/test/libapt/indexcopytosourcelist_test.cc
+++ b/test/libapt/indexcopytosourcelist_test.cc
@@ -7,7 +7,7 @@
#include <cstdio>
#include <string>
-#include <gtest/gtest.h>
+#include "common.h"
class NoCopy : private IndexCopy {
public:
diff --git a/test/libapt/install_progress_test.cc b/test/libapt/install_progress_test.cc
index 7015c61..43c461e 100644
--- a/test/libapt/install_progress_test.cc
+++ b/test/libapt/install_progress_test.cc
@@ -5,7 +5,7 @@
#include <locale>
#include <string>
-#include <gtest/gtest.h>
+#include "common.h"
TEST(InstallProgressTest, FancyGetTextProgressStr)
{
diff --git a/test/libapt/json_test.cc b/test/libapt/json_test.cc
index ee8f3ce..6ab13a3 100644
--- a/test/libapt/json_test.cc
+++ b/test/libapt/json_test.cc
@@ -1,7 +1,7 @@
#include <config.h>
#include "../../apt-private/private-cachefile.cc"
#include "../../apt-private/private-json-hooks.cc"
-#include <gtest/gtest.h>
+#include "common.h"
#include <string>
TEST(JsonTest, JsonString)
diff --git a/test/libapt/openmaybeclearsignedfile_test.cc b/test/libapt/openmaybeclearsignedfile_test.cc
index 4db8967..3979d85 100644
--- a/test/libapt/openmaybeclearsignedfile_test.cc
+++ b/test/libapt/openmaybeclearsignedfile_test.cc
@@ -6,7 +6,7 @@
#include <string>
-#include <gtest/gtest.h>
+#include "common.h"
#include "file-helpers.h"
diff --git a/test/libapt/parsedepends_test.cc b/test/libapt/parsedepends_test.cc
index f641c8c..9771c5d 100644
--- a/test/libapt/parsedepends_test.cc
+++ b/test/libapt/parsedepends_test.cc
@@ -7,7 +7,7 @@
#include <cstring>
#include <string>
-#include <gtest/gtest.h>
+#include "common.h"
static void parseDependency(bool const StripMultiArch, bool const ParseArchFlags, bool const ParseRestrictionsList, std::string Arch)
{
@@ -278,3 +278,36 @@ test:
if (runner < 8)
goto test; // this is the prove: tests are really evil ;)
}
+
+TEST(ParseDependsTest, SpaceHate)
+{
+ auto const *const Depends = "no(=1), some(<<1),some (<<1),some( <<1),some(<< 1),some(<<1 ),some(<<1) ,last (=1)";
+ const char* const End = Depends + strlen(Depends);
+
+ const char* Start = Depends;
+ std::string Package;
+ std::string Version;
+ unsigned int Op = 29;
+
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op);
+ EXPECT_NE(nullptr, Start);
+ EXPECT_EQ("no", Package);
+ EXPECT_EQ("1", Version);
+ EXPECT_EQ(pkgCache::Dep::Equals, Op);
+
+ for (int i = 0; i < 6; ++i)
+ {
+ SCOPED_TRACE(i);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op);
+ EXPECT_NE(nullptr, Start);
+ EXPECT_EQ("some", Package);
+ EXPECT_EQ("1", Version);
+ EXPECT_EQ(pkgCache::Dep::Less, Op);
+ }
+
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op);
+ EXPECT_EQ(End, Start);
+ EXPECT_EQ("last", Package);
+ EXPECT_EQ("1", Version);
+ EXPECT_EQ(pkgCache::Dep::Equals, Op);
+}
diff --git a/test/libapt/pattern_test.cc b/test/libapt/pattern_test.cc
index 55bc4bd..75afead 100644
--- a/test/libapt/pattern_test.cc
+++ b/test/libapt/pattern_test.cc
@@ -10,7 +10,7 @@
#include <apt-pkg/cachefilter-patterns.h>
#include <apt-pkg/cachefilter.h>
-#include <gtest/gtest.h>
+#include "common.h"
using namespace APT::Internal;
diff --git a/test/libapt/priority_test.cc b/test/libapt/priority_test.cc
index af7932a..5570340 100644
--- a/test/libapt/priority_test.cc
+++ b/test/libapt/priority_test.cc
@@ -1,6 +1,6 @@
#include <config.h>
#include <apt-pkg/pkgcache.h>
-#include <gtest/gtest.h>
+#include "common.h"
#include <string>
using std::string;
diff --git a/test/libapt/sourcelist_test.cc b/test/libapt/sourcelist_test.cc
index f6a1a91..9046b91 100644
--- a/test/libapt/sourcelist_test.cc
+++ b/test/libapt/sourcelist_test.cc
@@ -8,7 +8,7 @@
#include <string>
#include <unistd.h>
-#include <gtest/gtest.h>
+#include "common.h"
#include "file-helpers.h"
diff --git a/test/libapt/srvrecs_test.cc b/test/libapt/srvrecs_test.cc
index f042579..c20f945 100644
--- a/test/libapt/srvrecs_test.cc
+++ b/test/libapt/srvrecs_test.cc
@@ -7,7 +7,7 @@
#include <iostream>
#include <string>
-#include <gtest/gtest.h>
+#include "common.h"
TEST(SrvRecTest, PopFromSrvRecs)
{
diff --git a/test/libapt/stringview_test.cc b/test/libapt/stringview_test.cc
index 9cfaa3b..5abb7a8 100644
--- a/test/libapt/stringview_test.cc
+++ b/test/libapt/stringview_test.cc
@@ -5,7 +5,7 @@
#include <type_traits>
-#include <gtest/gtest.h>
+#include "common.h"
TEST(StringViewTest,EmptyString)
{
diff --git a/test/libapt/strutil_test.cc b/test/libapt/strutil_test.cc
index 469de44..d7e5736 100644
--- a/test/libapt/strutil_test.cc
+++ b/test/libapt/strutil_test.cc
@@ -6,7 +6,7 @@
#include <string>
#include <vector>
-#include <gtest/gtest.h>
+#include "common.h"
#include "file-helpers.h"
diff --git a/test/libapt/tagfile_test.cc b/test/libapt/tagfile_test.cc
index 51a574f..1dad5fe 100644
--- a/test/libapt/tagfile_test.cc
+++ b/test/libapt/tagfile_test.cc
@@ -9,7 +9,7 @@
#include <string>
#include <unistd.h>
-#include <gtest/gtest.h>
+#include "common.h"
#include "file-helpers.h"
diff --git a/test/libapt/tagsection_test.cc b/test/libapt/tagsection_test.cc
index 80cecca..28156f7 100644
--- a/test/libapt/tagsection_test.cc
+++ b/test/libapt/tagsection_test.cc
@@ -6,7 +6,7 @@
#include <sstream>
#include <string>
-#include <gtest/gtest.h>
+#include "common.h"
#include "file-helpers.h"
diff --git a/test/libapt/teestream_test.cc b/test/libapt/teestream_test.cc
index a897e08..da85b70 100644
--- a/test/libapt/teestream_test.cc
+++ b/test/libapt/teestream_test.cc
@@ -5,7 +5,7 @@
#include <sstream>
#include <string>
-#include <gtest/gtest.h>
+#include "common.h"
TEST(TeeStreamTest,TwoStringSinks)
{
diff --git a/test/libapt/uri_test.cc b/test/libapt/uri_test.cc
index 519de49..dfdff1b 100644
--- a/test/libapt/uri_test.cc
+++ b/test/libapt/uri_test.cc
@@ -2,7 +2,7 @@
#include <apt-pkg/configuration.h>
#include <apt-pkg/proxy.h>
#include <apt-pkg/strutl.h>
-#include <gtest/gtest.h>
+#include "common.h"
#include <string>
TEST(URITest, BasicHTTP)