summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt2
-rw-r--r--apt-pkg/acquire-worker.cc5
-rw-r--r--apt-pkg/contrib/gpgv.cc32
-rw-r--r--apt-pkg/contrib/gpgv.h1
-rw-r--r--apt-pkg/init.cc4
-rw-r--r--apt-pkg/solver3.cc12
-rw-r--r--apt-pkg/solver3.h10
-rw-r--r--apt-private/private-cmndline.cc2
-rw-r--r--apt-private/private-install.cc2
-rw-r--r--apt-private/private-main.cc2
-rw-r--r--apt-private/private-output.cc10
-rw-r--r--apt-private/private-output.h2
-rw-r--r--doc/apt-verbatim.ent2
-rw-r--r--doc/examples/configure-index2
-rw-r--r--doc/po/apt-doc.pot4
-rw-r--r--doc/po/nl.po25
-rw-r--r--methods/aptmethod.h12
-rw-r--r--methods/gpgv.cc21
-rw-r--r--po/apt-all.pot9
-rw-r--r--po/ar.po7
-rw-r--r--po/ast.po7
-rw-r--r--po/bg.po7
-rw-r--r--po/bs.po7
-rw-r--r--po/ca.po7
-rw-r--r--po/cs.po7
-rw-r--r--po/cy.po7
-rw-r--r--po/da.po7
-rw-r--r--po/de.po7
-rw-r--r--po/dz.po7
-rw-r--r--po/el.po7
-rw-r--r--po/es.po7
-rw-r--r--po/eu.po7
-rw-r--r--po/fi.po7
-rw-r--r--po/fr.po7
-rw-r--r--po/gl.po7
-rw-r--r--po/hu.po7
-rw-r--r--po/it.po7
-rw-r--r--po/ja.po7
-rw-r--r--po/km.po7
-rw-r--r--po/ko.po7
-rw-r--r--po/ku.po7
-rw-r--r--po/lt.po7
-rw-r--r--po/mr.po7
-rw-r--r--po/nb.po7
-rw-r--r--po/ne.po7
-rw-r--r--po/nl.po15
-rw-r--r--po/nn.po7
-rw-r--r--po/pl.po1470
-rw-r--r--po/pt.po7
-rw-r--r--po/pt_BR.po7
-rw-r--r--po/ro.po7
-rw-r--r--po/ru.po7
-rw-r--r--po/sk.po7
-rw-r--r--po/sl.po7
-rw-r--r--po/sv.po7
-rw-r--r--po/th.po7
-rw-r--r--po/tl.po7
-rw-r--r--po/tr.po7
-rw-r--r--po/uk.po7
-rw-r--r--po/vi.po7
-rw-r--r--po/zh_CN.po7
-rw-r--r--po/zh_TW.po7
-rwxr-xr-xtest/integration/test-apt-get-autoremove42
-rwxr-xr-xtest/integration/test-method-gpgv43
-rwxr-xr-xtest/integration/test-snapshot19
-rwxr-xr-xtest/integration/test-snapshot-upgrades156
-rw-r--r--test/libapt/assert_pubkeyalgo_test.cc56
67 files changed, 1134 insertions, 1113 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1998ca8..12a4ab2 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.6")
+set(PACKAGE_VERSION "2.9.7")
string(REGEX MATCH "^[0-9.]+" PROJECT_VERSION ${PACKAGE_VERSION})
if (NOT DEFINED DPKG_DATADIR)
diff --git a/apt-pkg/acquire-worker.cc b/apt-pkg/acquire-worker.cc
index 4f247cf..696a3e0 100644
--- a/apt-pkg/acquire-worker.cc
+++ b/apt-pkg/acquire-worker.cc
@@ -200,6 +200,7 @@ enum class APT_HIDDEN MessageType
STATUS = 102,
REDIRECT = 103,
WARNING = 104,
+ AUDIT = 105,
URI_START = 200,
URI_DONE = 201,
AUX_REQUEST = 351,
@@ -388,6 +389,10 @@ bool pkgAcquire::Worker::RunMessages()
_error->Warning("%s: %s", Itm ? Itm->Owner ? Itm->Owner->DescURI().c_str() : Access.c_str() : Access.c_str(), LookupTag(Message, "Message").c_str());
break;
+ case MessageType::AUDIT:
+ _error->Audit("%s: %s", Itm ? Itm->Owner ? Itm->Owner->DescURI().c_str() : Access.c_str() : Access.c_str(), LookupTag(Message, "Message").c_str());
+ break;
+
case MessageType::URI_START:
{
if (Itm == nullptr)
diff --git a/apt-pkg/contrib/gpgv.cc b/apt-pkg/contrib/gpgv.cc
index 2fa5b0c..225acae 100644
--- a/apt-pkg/contrib/gpgv.cc
+++ b/apt-pkg/contrib/gpgv.cc
@@ -566,3 +566,35 @@ bool OpenMaybeClearSignedFile(std::string const &ClearSignedFileName, FileFd &Me
return not MessageFile.Failed();
}
/*}}}*/
+bool IsAssertedPubKeyAlgo(std::string const &pkstr, std::string const &option) /*{{{*/
+{
+ auto fullAss = APT::String::Startswith(option, "APT::Key") ? _config->Find(option) : option;
+ for (auto &ass : VectorizeString(fullAss, ','))
+ {
+ if (ass == pkstr)
+ return true;
+ // We only implement >= for rsa
+ if (APT::String::Startswith(ass, ">=rsa"))
+ {
+ if (not APT::String::Startswith(pkstr, "rsa"))
+ continue;
+ if (not std::all_of(ass.begin() + 5, ass.end(), isdigit))
+ return _error->Error("Unrecognized public key specification '%s' in option %s: expect only digits after >=rsa", ass.c_str(), option.c_str());
+
+ int assBits = std::stoi(ass.substr(5));
+ int pkBits = std::stoi(pkstr.substr(3));
+
+ if (pkBits >= assBits)
+ return true;
+
+ continue;
+ }
+ if (ass.empty())
+ return _error->Error("Empty item in public key assertion string option %s", option.c_str());
+ if (not std::all_of(ass.begin(), ass.end(), [](char c)
+ { return isalpha(c) || isdigit(c); }))
+ return _error->Error("Unrecognized public key specification '%s' in option %s", ass.c_str(), option.c_str());
+ }
+ return false;
+}
+ /*}}}*/
diff --git a/apt-pkg/contrib/gpgv.h b/apt-pkg/contrib/gpgv.h
index 1cabed4..1f3ef26 100644
--- a/apt-pkg/contrib/gpgv.h
+++ b/apt-pkg/contrib/gpgv.h
@@ -86,4 +86,5 @@ APT_PUBLIC bool SplitClearSignedFile(std::string const &InFile, FileFd * const C
*/
APT_PUBLIC bool OpenMaybeClearSignedFile(std::string const &ClearSignedFileName, FileFd &MessageFile);
+APT_PUBLIC bool IsAssertedPubKeyAlgo(std::string const &pkstr, std::string const &option);
#endif
diff --git a/apt-pkg/init.cc b/apt-pkg/init.cc
index 487f94f..d71d954 100644
--- a/apt-pkg/init.cc
+++ b/apt-pkg/init.cc
@@ -131,7 +131,9 @@ bool pkgInitConfig(Configuration &Cnf)
Cnf.Set("APT::Build-Essential::", "build-essential");
Cnf.CndSet("APT::Install-Recommends", true);
Cnf.CndSet("APT::Install-Suggests", false);
- Cnf.CndSet("APT::Key::Assert-Pubkey-Algo", ">=rsa2048,ed25519,ed448");
+ Cnf.CndSet("APT::Key::Assert-Pubkey-Algo", ">=rsa2048,ed25519,ed448,nistp256,nistp384,nistp512,brainpoolP256r1,brainpoolP320r1,brainpoolP384r1,brainpoolP512r1,secp256k1");
+ Cnf.CndSet("APT::Key::Assert-Pubkey-Algo::Next", ">=rsa2048,ed25519,ed448,nistp256,nistp384,nistp512");
+ Cnf.CndSet("APT::Key::Assert-Pubkey-Algo::Future", ">=rsa3072,ed25519,ed448");
Cnf.CndSet("Dir","/");
// State
diff --git a/apt-pkg/solver3.cc b/apt-pkg/solver3.cc
index 67aa68d..0aec1ec 100644
--- a/apt-pkg/solver3.cc
+++ b/apt-pkg/solver3.cc
@@ -202,10 +202,10 @@ void APT::Solver::Work::Dump(pkgCache &cache)
if (optional)
std::cerr << "Optional ";
std::cerr << "Item (" << ssize_t(size <= solutions.size() ? size : -1) << "@" << depth << (upgrade ? "u" : "") << ") ";
- if (auto Pkg = reason.Pkg(); Pkg != 0)
- std::cerr << pkgCache::PkgIterator(cache, cache.PkgP + Pkg).FullName();
- if (auto Ver = reason.Ver(); Ver != 0)
- std::cerr << pkgCache::VerIterator(cache, cache.VerP + Ver).ParentPkg().FullName() << "=" << pkgCache::VerIterator(cache, cache.VerP + Ver).VerStr();
+ if (auto Pkg = reason.Pkg(cache); not Pkg.end())
+ std::cerr << Pkg.FullName();
+ if (auto Ver = reason.Ver(cache); not Ver.end())
+ std::cerr << Ver.ParentPkg().FullName() << "=" << Ver.VerStr();
std::cerr << " -> ";
for (auto sol : solutions)
{
@@ -221,7 +221,7 @@ std::string APT::Solver::WhyStr(Reason reason)
while (not reason.empty())
{
- if (auto Pkg = pkgCache::PkgIterator(cache, cache.PkgP + reason.Pkg()); not Pkg.end())
+ if (auto Pkg = reason.Pkg(cache); not Pkg.end())
{
if ((*this)[Pkg].decision == Decision::MUSTNOT)
out.push_back(std::string("not ") + Pkg.FullName());
@@ -229,7 +229,7 @@ std::string APT::Solver::WhyStr(Reason reason)
out.push_back(Pkg.FullName());
reason = (*this)[Pkg].reason;
}
- if (auto Ver = pkgCache::VerIterator(cache, cache.VerP + reason.Ver()); not Ver.end())
+ if (auto Ver = reason.Ver(cache); not Ver.end())
{
if ((*this)[Ver].decision == Decision::MUSTNOT)
out.push_back(std::string("not ") + Ver.ParentPkg().FullName() + "=" + Ver.VerStr());
diff --git a/apt-pkg/solver3.h b/apt-pkg/solver3.h
index d460c95..96faaa6 100644
--- a/apt-pkg/solver3.h
+++ b/apt-pkg/solver3.h
@@ -219,6 +219,16 @@ struct APT::Solver::Reason
{
return IsVersion ? map_pointer<pkgCache::Version>{(uint32_t)MapPtr} : 0;
}
+ // \brief Return the package iterator if storing a package, or an empty one
+ pkgCache::PkgIterator Pkg(pkgCache &cache) const
+ {
+ return IsVersion ? pkgCache::PkgIterator() : pkgCache::PkgIterator(cache, cache.PkgP + Pkg());
+ }
+ // \brief Return the version iterator if storing a package, or an empty end.
+ pkgCache::VerIterator Ver(pkgCache &cache) const
+ {
+ return IsVersion ? pkgCache::VerIterator(cache, cache.VerP + Ver()) : pkgCache::VerIterator();
+ }
// \brief Check if there is no reason.
bool empty() const
{
diff --git a/apt-private/private-cmndline.cc b/apt-private/private-cmndline.cc
index 592ebd9..ac792cb 100644
--- a/apt-private/private-cmndline.cc
+++ b/apt-private/private-cmndline.cc
@@ -353,11 +353,13 @@ static bool addArgumentsAPT(std::vector<CommandLine::Args> &Args, char const * c
addArg(0,"manual-installed","APT::Cmd::Manual-Installed",0);
addArg('v', "verbose", "APT::Cmd::List-Include-Summary", 0);
addArg('a', "all-versions", "APT::Cmd::All-Versions", 0);
+ addArg('S', "snapshot", "APT::Snapshot", CommandLine::HasArg);
}
else if (CmdMatches("show") || CmdMatches("info"))
{
addArg('a', "all-versions", "APT::Cache::AllVersions", 0);
addArg('f', "full", "APT::Cache::ShowFull", 0);
+ addArg('S', "snapshot", "APT::Snapshot", CommandLine::HasArg);
}
else if (addArgumentsAPTGet(Args, Cmd) || addArgumentsAPTCache(Args, Cmd))
{
diff --git a/apt-private/private-install.cc b/apt-private/private-install.cc
index 599caac..57b5c0d 100644
--- a/apt-private/private-install.cc
+++ b/apt-private/private-install.cc
@@ -729,7 +729,7 @@ 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), "", note);
+ &PrettyFullName, CurrentVersion(&Cache), "", note);
}
else
{
diff --git a/apt-private/private-main.cc b/apt-private/private-main.cc
index f28f5cb..39ad07b 100644
--- a/apt-private/private-main.cc
+++ b/apt-private/private-main.cc
@@ -81,6 +81,8 @@ void CheckIfCalledByScript(int argc, const char *argv[]) /*{{{*/
if(!isatty(STDOUT_FILENO) &&
_config->FindB("Apt::Cmd::Disable-Script-Warning", false) == false)
{
+ // NOTE: CLI interface is redundant on the I/interface, this is
+ // intentional to make it easier to read.
std::cerr << std::endl
<< "WARNING: " << flNotDir(argv[0]) << " "
<< "does not have a stable CLI interface. "
diff --git a/apt-private/private-output.cc b/apt-private/private-output.cc
index 2e81095..4a946f2 100644
--- a/apt-private/private-output.cc
+++ b/apt-private/private-output.cc
@@ -596,7 +596,7 @@ void ShowDel(ostream &out,CacheFile &Cache)
str.append("*");
return str;
},
- CandidateVersion(&Cache),
+ CurrentVersion(&Cache),
"action::remove");
}
/*}}}*/
@@ -888,6 +888,14 @@ std::string PrettyFullName(pkgCache::PkgIterator const &Pkg)
{
return Pkg.FullName(true);
}
+std::string CurrentVersion(pkgCacheFile * const Cache, pkgCache::PkgIterator const &Pkg)
+{
+ return (*Cache)[Pkg].CurVersion;
+}
+std::function<std::string(pkgCache::PkgIterator const &)> CurrentVersion(pkgCacheFile * const Cache)
+{
+ return std::bind(static_cast<std::string(*)(pkgCacheFile * const, pkgCache::PkgIterator const&)>(&CurrentVersion), Cache, std::placeholders::_1);
+}
std::string CandidateVersion(pkgCacheFile * const Cache, pkgCache::PkgIterator const &Pkg)
{
return (*Cache)[Pkg].CandVersion;
diff --git a/apt-private/private-output.h b/apt-private/private-output.h
index 0eba6f4..8e1d472 100644
--- a/apt-private/private-output.h
+++ b/apt-private/private-output.h
@@ -132,6 +132,8 @@ APT_PUBLIC bool YnPrompt(char const *const Question, bool Default = true);
bool YnPrompt(char const * const Question, bool const Default, bool const ShowGlobalErrors, std::ostream &c1o, std::ostream &c2o);
APT_PUBLIC std::string PrettyFullName(pkgCache::PkgIterator const &Pkg);
+std::string CurrentVersion(pkgCacheFile * const Cache, pkgCache::PkgIterator const &Pkg);
+std::function<std::string(pkgCache::PkgIterator const &)> CurrentVersion(pkgCacheFile * const Cache);
std::string CandidateVersion(pkgCacheFile * const Cache, pkgCache::PkgIterator const &Pkg);
std::function<std::string(pkgCache::PkgIterator const &)> CandidateVersion(pkgCacheFile * const Cache);
std::string CurrentToCandidateVersion(pkgCacheFile * const Cache, pkgCache::PkgIterator const &Pkg);
diff --git a/doc/apt-verbatim.ent b/doc/apt-verbatim.ent
index b2b38f9..f415a0e 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.6">
+<!ENTITY apt-product-version "2.9.7">
<!-- (Code)names for various things used all over the place -->
<!ENTITY debian-oldstable-codename "bullseye">
diff --git a/doc/examples/configure-index b/doc/examples/configure-index
index 6bcf8e3..72ce1fe 100644
--- a/doc/examples/configure-index
+++ b/doc/examples/configure-index
@@ -776,6 +776,8 @@ apt::key::masterkeyring "<STRING>";
apt::key::archivekeyringuri "<STRING>";
apt::key::net-update-enabled "<STRING>";
apt::key::assert-pubkey-algo "<STRING>";
+apt::key::assert-pubkey-algo::next "<STRING>";
+apt::key::assert-pubkey-algo::future "<STRING>";
apt::ftparchive::release::patterns "<LIST>";
apt::ftparchive::release::validtime "<INT>";
diff --git a/doc/po/apt-doc.pot b/doc/po/apt-doc.pot
index 84ac0e8..4779a0d 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.6\n"
+"Project-Id-Version: apt-doc 2.9.7\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-07-02 20:27+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
diff --git a/doc/po/nl.po b/doc/po/nl.po
index f31bbcc..b9ecdb9 100644
--- a/doc/po/nl.po
+++ b/doc/po/nl.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: apt-doc 2.9.3\n"
+"Project-Id-Version: apt-doc 2.9.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-06-13 19:06+0000\n"
-"PO-Revision-Date: 2024-05-21 23:41+0200\n"
+"POT-Creation-Date: 2024-07-08 13:09+0000\n"
+"PO-Revision-Date: 2024-06-22 20:18+0200\n"
"Last-Translator: Frans Spiesschaert <Frans.Spiesschaert@yucom.be>\n"
"Language-Team: Debian Dutch l10n Team <debian-l10n-dutch@lists.debian.org>\n"
"Language: nl\n"
@@ -5864,23 +5864,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
-#, fuzzy
-#| msgid ""
-#| "Like changelogs, snapshots can only be acquired if an URI is known from "
-#| "where to get them. Preferable the Release file indicates this in a "
-#| "'Snapshots' field. If this isn't available the Label/Origin field of the "
-#| "Release file is used to check if a <literal>Acquire::Snapshots::URI::"
-#| "Label::<replaceable>LABEL</replaceable></literal> or <literal>Acquire::"
-#| "Snapshots::URI::Origin::<replaceable>ORIGIN</replaceable></literal> "
-#| "option exists and if so this value is taken. The value in the Release "
-#| "file can be overridden with <literal>Acquire::Snapshots::URI::Override::"
-#| "Label::<replaceable>LABEL</replaceable></literal> or <literal>Acquire::"
-#| "Snapshots::URI::Override::Origin::<replaceable>ORIGIN</replaceable></"
-#| "literal>. The value should be a normal URI to a directory, except that "
-#| "the snapshot ID replaced with the placeholder <literal>@SNAPSHOTID</"
-#| "literal>. The special value '<literal>no</literal>' is available for "
-#| "this option indicating that this source cannot be used to acquire "
-#| "snapshots from. Another source will be tried if available in this case."
msgid ""
"Like changelogs, snapshots can only be acquired if an URI is known from "
"where to get them. Preferable the Release file indicates this in a "
@@ -5911,7 +5894,7 @@ msgstr ""
"replaceable></literal> of <literal>Acquire::Snapshots::URI::Override::"
"Origin::<replaceable>ORIGINE</replaceable></literal>. De waarde ervan zou "
"een normale URI naar een map moeten zijn, behalve dat het momentopname-ID "
-"vervangen wordt door de plaatshouder <literal>@SNAPSHOTID</literal>. De "
+"vervangen wordt door de plaatshouder <literal>@SNAPSHOTID@</literal>. De "
"speciale waarde '<literal>no</literal>' kan gebruikt worden voor deze optie "
"om aan te geven dat deze bron niet gebruikt kan worden om er momentopnames "
"van op te halen. In dat geval zal een andere bron geprobeerd worden als die "
diff --git a/methods/aptmethod.h b/methods/aptmethod.h
index 26b8c0b..1c24f3a 100644
--- a/methods/aptmethod.h
+++ b/methods/aptmethod.h
@@ -448,7 +448,7 @@ protected:
return true;
}
- void Warning(std::string &&msg)
+ void Message(std::string &&msg, std::string code)
{
std::unordered_map<std::string, std::string> fields;
if (Queue != 0)
@@ -458,7 +458,15 @@ protected:
if (not UsedMirror.empty())
fields.emplace("UsedMirror", UsedMirror);
fields.emplace("Message", std::move(msg));
- SendMessage("104 Warning", std::move(fields));
+ SendMessage(code, std::move(fields));
+ }
+ void Warning(std::string &&msg)
+ {
+ return Message(std::move(msg), "104 Warning");
+ }
+ void Audit(std::string &&msg)
+ {
+ return Message(std::move(msg), "105 Audit");
}
bool TransferModificationTimes(char const * const From, char const * const To, time_t &LastModified) APT_NONNULL(2, 3)
diff --git a/methods/gpgv.cc b/methods/gpgv.cc
index 20ef286..4a08665 100644
--- a/methods/gpgv.cc
+++ b/methods/gpgv.cc
@@ -112,6 +112,7 @@ struct APT_HIDDEN SignersStorage {
std::vector<Signer> Worthless;
// a worthless signature is a expired or revoked one
std::vector<Signer> SoonWorthless;
+ std::vector<Signer> LaterWorthless;
std::vector<std::string> NoPubKey;
std::vector<std::string> Valid;
std::vector<std::string> SignedBy;
@@ -261,6 +262,17 @@ string GPGVMethod::VerifyGetSigners(const char *file, const char *outfile,
{ return IsTheSameKey(fpr, goodsig); }),
Signers.Good.end());
}
+ else if (not IsAssertedPubKeyAlgo(pkstr, "APT::Key::Assert-Pubkey-Algo::Next"))
+ {
+ std::string reason;
+ Signers.SoonWorthless.push_back({fpr, pkstr});
+ }
+ else if (not IsAssertedPubKeyAlgo(pkstr, "APT::Key::Assert-Pubkey-Algo::Future"))
+ {
+ std::string reason;
+ strprintf(reason, _("%s will be deprecated in a future release"), pkstr.c_str());
+ Signers.LaterWorthless.push_back({fpr, reason});
+ }
}
else if (strncmp(buffer, GNUPGGOODSIG, sizeof(GNUPGGOODSIG)-1) == 0)
PushEntryWithKeyID(Signers.Good, buffer, Debug);
@@ -420,6 +432,8 @@ string GPGVMethod::VerifyGetSigners(const char *file, const char *outfile,
std::for_each(Signers.Worthless.begin(), Signers.Worthless.end(), [](Signer const &sig) { std::cerr << sig.key << ", "; });
std::cerr << "\n SoonWorthless: ";
std::for_each(Signers.SoonWorthless.begin(), Signers.SoonWorthless.end(), [](Signer const &sig) { std::cerr << sig.key << ", "; });
+ std::cerr << "\n LaterWorthless: ";
+ std::for_each(Signers.LaterWorthless.begin(), Signers.LaterWorthless.end(), [](Signer const &sig) { std::cerr << sig.key << ", "; });
std::cerr << "\n NoPubKey: ";
implodeVector(Signers.NoPubKey, std::cerr, ", ");
std::cerr << "\n Signed-By: ";
@@ -565,6 +579,13 @@ bool GPGVMethod::URIAcquire(std::string const &Message, FetchItem *Itm)
strprintf(msg, _("Signature by key %s uses weak algorithm (%s)"), Signer.key.c_str(), Signer.note.c_str());
Warning(std::move(msg));
}
+ for (auto const &Signer : Signers.LaterWorthless)
+ {
+ std::string msg;
+ // TRANSLATORS: The second %s is the reason and is untranslated for repository owners.
+ strprintf(msg, _("Signature by key %s uses weak algorithm (%s)"), Signer.key.c_str(), Signer.note.c_str());
+ Audit(std::move(msg));
+ }
}
if (Signers.Good.empty() || !Signers.Bad.empty() || !Signers.NoPubKey.empty())
diff --git a/po/apt-all.pot b/po/apt-all.pot
index 1f74e75..7259cd4 100644
--- a/po/apt-all.pot
+++ b/po/apt-all.pot
@@ -5,9 +5,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: apt 2.9.6\n"
+"Project-Id-Version: apt 2.9.7\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-07-02 20:27+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3681,6 +3681,11 @@ msgstr ""
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/ar.po b/po/ar.po
index 63b4f79..54617fb 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3769,6 +3769,11 @@ msgstr ""
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/ast.po b/po/ast.po
index 49cad88..1ba9683 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3946,6 +3946,11 @@ msgstr "Nun se pudo invocar "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/bg.po b/po/bg.po
index c4131b5..5e135ea 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -4002,6 +4002,11 @@ msgstr "Неуспех при извикването на "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/bs.po b/po/bs.po
index c3bdb39..4bc93a0 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3753,6 +3753,11 @@ msgstr ""
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/ca.po b/po/ca.po
index 505a1bc..c8642bb 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -4080,6 +4080,11 @@ msgstr "No es pot invocar "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/cs.po b/po/cs.po
index ea342db..87ca399 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 2.9.0\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3958,6 +3958,11 @@ msgstr "Nelze vyvolat "
msgid "untrusted public key algorithm: %s"
msgstr "nedůvěryhodný algoritmus veřejného klíče: %s"
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/cy.po b/po/cy.po
index f84178e..7da6072 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3960,6 +3960,11 @@ msgstr "Methwyd gweithredu "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/da.po b/po/da.po
index 4afc09a..e123622 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -4028,6 +4028,11 @@ msgstr "Kunne ikke udføre "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/de.po b/po/de.po
index 92c6807..25f40d2 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -4160,6 +4160,11 @@ msgstr "Aufruf nicht möglich: "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/dz.po b/po/dz.po
index 4693626..b5f3f18 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3908,6 +3908,11 @@ msgstr "ལས་བཀོལ་འབད་མ་ཚུགས།"
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/el.po b/po/el.po
index 25c990d..efa2398 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3899,6 +3899,11 @@ msgstr "Αδύνατη η επίκληση "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/es.po b/po/es.po
index 0c6aa64..42e5474 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+0000\n"
"PO-Revision-Date: 2016-01-26 01:51+0100\n"
"Last-Translator: Manuel \"Venturi\" Porras Peralta <venturi@openmailbox."
"org>\n"
@@ -4151,6 +4151,11 @@ msgstr "No se pudo invocar "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, fuzzy, c-format
diff --git a/po/eu.po b/po/eu.po
index f6ac284..9f2cb2c 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3909,6 +3909,11 @@ msgstr "Ezin da deitu "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/fi.po b/po/fi.po
index 5b4b8c0..8d9e39d 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3901,6 +3901,11 @@ msgstr "Käynnistys ei onnistu"
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/fr.po b/po/fr.po
index 68b9a7d..2fd8fa6 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -4170,6 +4170,11 @@ msgstr "Impossible d'invoquer "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/gl.po b/po/gl.po
index ff8a316..d90d618 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3983,6 +3983,11 @@ msgstr "Non é posíbel chamar a "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/hu.po b/po/hu.po
index 7dcb904..1d95a99 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -4052,6 +4052,11 @@ msgstr "Nem lehet meghívni "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, fuzzy, c-format
diff --git a/po/it.po b/po/it.po
index 581e470..f75afe3 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -4117,6 +4117,11 @@ msgstr "Impossibile invocare "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/ja.po b/po/ja.po
index ce523c8..425a926 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -4038,6 +4038,11 @@ msgstr "呼び出せません"
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/km.po b/po/km.po
index fb54834..12d2a0f 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3884,6 +3884,11 @@ msgstr "មិន​អាច​ហៅ​ "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/ko.po b/po/ko.po
index eea8df7..0f388d1 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3905,6 +3905,11 @@ msgstr "다음을 실행할 수 없습니다: "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/ku.po b/po/ku.po
index 1c4593d..4ab5d15 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3766,6 +3766,11 @@ msgstr "%s venebû"
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/lt.po b/po/lt.po
index d0c474b..8ee1642 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3873,6 +3873,11 @@ msgstr ""
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/mr.po b/po/mr.po
index 506d16f..40dab02 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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 "
@@ -3886,6 +3886,11 @@ msgstr "जारी करण्यास करण्यास असमर्
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/nb.po b/po/nb.po
index 74d7b34..c6514da 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3976,6 +3976,11 @@ msgstr "Klarte ikke å starte"
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/ne.po b/po/ne.po
index 5a153a8..a573e54 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3882,6 +3882,11 @@ msgstr "आह्वान गर्न असक्षम भयो"
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/nl.po b/po/nl.po
index 780f869..f968e82 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -13,10 +13,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: apt 2.9.3\n"
+"Project-Id-Version: apt 2.9.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-06-11 12:57+0000\n"
-"PO-Revision-Date: 2024-05-21 22:12+0200\n"
+"POT-Creation-Date: 2024-07-30 04:29+0000\n"
+"PO-Revision-Date: 2024-06-22 20:05+0200\n"
"Last-Translator: Frans Spiesschaert <Frans.Spiesschaert@yucom.be>\n"
"Language-Team: Debian Dutch l10n Team <debian-l10n-dutch@lists.debian.org>\n"
"Language: nl\n"
@@ -1371,10 +1371,8 @@ msgid "Calculating upgrade"
msgstr "Opwaardering wordt doorgerekend"
#: apt-pkg/edsp.cc
-#, fuzzy
-#| msgid "Installing dependencies:"
msgid "Solving dependencies"
-msgstr "Installeren van vereisten:"
+msgstr "Vereisten oplossen"
#: apt-pkg/edsp.cc
msgid "Execute external solver"
@@ -4085,6 +4083,11 @@ msgstr "Mislukking bij aanroepen van "
msgid "untrusted public key algorithm: %s"
msgstr "niet-vertrouwd openbaar sleutelalgoritme: %s"
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/nn.po b/po/nn.po
index f4b6134..42488cf 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3897,6 +3897,11 @@ msgstr "Klarte ikkje starta "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/pl.po b/po/pl.po
index 766eea8..6c0a30b 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -5,24 +5,24 @@
# Polish translation by:
#
# Nazewnictwo i spójność tłumaczeń programów apt, aptitude, synaptic i innych:
-# http://wiki.debian.org/PolishL10N/PackageInstallers
+# https://wiki.debian.org/pl/L10n/Polish/PackageInstallers
# Marcin Owsiany <porridge@debian.org>, 2002, 2003, 2004.
# Bartosz Fenski <fenio@debian.org>, 2005, 2006.
# Wiktor Wandachowicz <siryes@gmail.com>, 2008, 2009.
-# Michał Kułach <michal.kulach@gmail.com>, 2012.
+# Michał Kułach <michal.kulach@gmail.com>, 2012, 2024.
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-05-25 09:01+0000\n"
-"PO-Revision-Date: 2012-07-28 21:53+0200\n"
+"POT-Creation-Date: 2024-07-30 04:29+0000\n"
+"PO-Revision-Date: 2024-07-08 17:53+0200\n"
"Last-Translator: Michał Kułach <michal.kulach@gmail.com>\n"
"Language-Team: Polish <debian-l10n-polish@lists.debian.org>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Lokalize 1.2\n"
+"X-Generator: Lokalize 22.12.3\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2);\n"
@@ -31,54 +31,63 @@ msgid ""
"Updating from such a repository can't be done securely, and is therefore "
"disabled by default."
msgstr ""
+"Aktualizacja z takiego repozytorium nie może być bezpiecznie wykonana, zatem "
+"jest domyślnie wyłączona."
#: apt-pkg/acquire-item.cc
msgid ""
"Data from such a repository can't be authenticated and is therefore "
"potentially dangerous to use."
msgstr ""
+"Dane z takiego repozytorium nie mogą być uwierzytelnione, zatem są "
+"potencjalnie niebezpieczne."
#: apt-pkg/acquire-item.cc
msgid ""
"See apt-secure(8) manpage for repository creation and user configuration "
"details."
msgstr ""
+"Więcej informacji o tworzeniu repozytorium i szczegółach konfiguracji "
+"użytkownika znajduje się w podręczniku apt-secure(8)."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' is no longer signed."
-msgstr "Ominięcie katalogu %s"
+msgstr "Repozytorium \"%s\" nie jest już obecnie podpisane."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' no longer has a Release file."
-msgstr "Ominięcie katalogu %s"
+msgstr "Repozytorium \"%s\" nie ma już pliku Release."
#: apt-pkg/acquire-item.cc
msgid ""
"This is normally not allowed, but the option Acquire::"
"AllowDowngradeToInsecureRepositories was given to override it."
msgstr ""
+"Zwykle nie byłoby to dopuszczalne, lecz podano opcję Acquire::"
+"AllowDowngradeToInsecureRepositories, aby to przesłonić."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' is not signed."
-msgstr "Ominięcie katalogu %s"
+msgstr "Repozytorium \"%s\" nie jest podpisane."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' does not have a Release file."
-msgstr "Ominięcie katalogu %s"
+msgstr "Repozytorium \"%s\" nie ma pliku Release."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' provides only weak security information."
-msgstr "Ominięcie katalogu %s"
+msgstr ""
+"Repozytorium \"%s\" zapewnia jedynie słabe informacje o zabezpieczeniach."
#: apt-pkg/acquire-item.cc ftparchive/writer.cc
#, c-format
msgid "Failed to readlink %s"
-msgstr "Nie udało się odczytać dowiązania %s"
+msgstr "Nie udało się wykonać operacji readlink na %s"
#: apt-pkg/acquire-item.cc ftparchive/cachedb.cc methods/rred.cc
#, c-format
@@ -91,7 +100,7 @@ msgstr "Błędna suma kontrolna"
#: apt-pkg/acquire-item.cc
msgid "Insufficient information available to perform this download securely"
-msgstr ""
+msgstr "Niewystarczające informacje do bezpiecznego pobrania"
#: apt-pkg/acquire-item.cc apt-pkg/contrib/fileutl.cc
#, c-format
@@ -103,14 +112,12 @@ msgid "Size mismatch"
msgstr "Błędny rozmiar"
#: apt-pkg/acquire-item.cc
-#, fuzzy
msgid "Invalid file format"
-msgstr "Nieprawidłowa operacja %s"
+msgstr "Nieprawidłowy format pliku"
#: apt-pkg/acquire-item.cc
-#, fuzzy
msgid "Signature error"
-msgstr "Błąd zapisu"
+msgstr "Błąd podpisu"
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: apt-pkg/acquire-item.cc methods/gpgv.cc
@@ -119,15 +126,17 @@ msgid ""
"Clearsigned file isn't valid, got '%s' (does the network require "
"authentication?)"
msgstr ""
+"Plik podpisany w trybie clearsign nie jest prawidłowy, otrzymano \"%s\" (czy "
+"sieć wymaga uwierzytelnienia?)"
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid ""
"An error occurred during the signature verification. The repository is not "
"updated and the previous index files will be used. GPG error: %s: %s"
msgstr ""
"Podczas weryfikacji podpisu wystąpił błąd. Nie zaktualizowano repozytorium i "
-"w dalszym ciągu będą używane poprzednie pliki indeksu. Błąd GPG %s: %s\n"
+"w dalszym ciągu będą używane poprzednie pliki indeksu. Błąd GPG %s: %s"
#. Invalid signature file, reject (LP: #346386) (Closes: #627642)
#: apt-pkg/acquire-item.cc
@@ -141,6 +150,9 @@ msgid ""
"Skipping acquire of configured file '%s' as repository '%s' doesn't have the "
"component '%s' (component misspelt in sources.list?)"
msgstr ""
+"Pomijanie pozyskania skonfigurowanego pliku \"%s\", ponieważ repozytorium "
+"\"%s\" nie ma komponentu \"%s\" (pomyłka w nazwie komponentu w pliku sources."
+"list?)"
#: apt-pkg/acquire-item.cc
#, c-format
@@ -148,6 +160,8 @@ msgid ""
"Skipping acquire of configured file '%s' as repository '%s' doesn't support "
"architecture '%s'"
msgstr ""
+"Pomijanie pozyskania skonfigurowanego pliku \"%s\", ponieważ repozytorium "
+"\"%s\" nie obsługuje architektury \"%s\""
#: apt-pkg/acquire-item.cc
#, c-format
@@ -155,6 +169,9 @@ msgid ""
"Skipping acquire of configured file '%s' as repository '%s' does not seem to "
"provide it (sources.list entry misspelt?)"
msgstr ""
+"Pomijanie pozyskania skonfigurowanego pliku \"%s\", ponieważ wydaje się, że "
+"repozytorium \"%s\" go nie zapewnia (literówka we wpisie w pliku sources."
+"list?)"
#: apt-pkg/acquire-item.cc
#, c-format
@@ -162,6 +179,8 @@ msgid ""
"Skipping acquire of configured file '%s' as repository '%s' provides only "
"weak security information for it"
msgstr ""
+"Pomijanie pozyskania skonfigurowanego pliku \"%s\", ponieważ repozytorium "
+"\"%s\" zapewnia dla niego jedynie słabe informacja o zabezpieczeniach"
#. TRANSLATOR: The first %s is the URL of the bad Release file, the second is
#. the time since then the file is invalid - formatted in the same way as in
@@ -179,16 +198,13 @@ msgstr ""
#. the time until the file will be valid - formatted in the same way as in
#. the download progress display (e.g. 7d 3h 42min 1s)
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
-#| msgid ""
-#| "Release file for %s is expired (invalid since %s). Updates for this "
-#| "repository will not be applied."
+#, c-format
msgid ""
"Release file for %s is not valid yet (invalid for another %s). Updates for "
"this repository will not be applied."
msgstr ""
-"Plik Release dla %s wygasnął (nieprawidłowy od %s). Aktualizacje z tego "
-"repozytorium nie będą wykonywane."
+"Plik Release dla %s nie jest jeszcze prawidłowy (i będzie taki jeszcze przez "
+"%s). Aktualizacje z tego repozytorium nie będą wykonywane."
#: apt-pkg/acquire-item.cc
#, c-format
@@ -199,12 +215,13 @@ msgstr "Nieprawidłowa dystrybucja: %s (oczekiwano %s, a otrzymano %s)"
#: apt-pkg/acquire-item.cc apt-private/private-update.cc
#, c-format
msgid "Repository '%s' changed its '%s' value from '%s' to '%s'"
-msgstr ""
+msgstr "Repozytorium \"%s\" zmieniło swoją wartość \"%s\" z \"%s\" na \"%s\""
#: apt-pkg/acquire-item.cc
#, c-format
msgid "Repository '%s' changed its default priority for %s from %hi to %hi."
msgstr ""
+"Repozytorium \"%s\" zmieniło swój domyślny priorytet dla %s z %hi na %hi."
#. TRANSLATOR: the "this" refers to changes in the repository like a new release or owner change
#: apt-pkg/acquire-item.cc apt-private/private-update.cc
@@ -212,6 +229,8 @@ msgstr ""
msgid ""
"More information about this can be found online in the Release notes at: %s"
msgstr ""
+"Więcej informacji na ten temat można znaleźć online, w Uwagach do wydania "
+"pod adresem: %s"
#. TRANSLATOR: %s is the name of the manpage in question, e.g. apt-secure(8)
#: apt-pkg/acquire-item.cc
@@ -220,6 +239,8 @@ msgid ""
"This must be accepted explicitly before updates for this repository can be "
"applied. See %s manpage for details."
msgstr ""
+"Konieczne jest, aby wyraźne to zaakceptować, przed zastosowaniem "
+"aktualizacji z tego repozytorium. Więcej informacji w podręczniku %s."
#: apt-pkg/acquire-item.cc apt-pkg/update.cc apt-private/private-download.cc
#, c-format
@@ -232,6 +253,8 @@ msgid ""
"Repositories should provide a clear-signed InRelease file, but none found at "
"%s."
msgstr ""
+"Repozytorium powinno dostarczać plik InRelease podpisany w trybie clearsig, "
+"lecz w %s takiego nie znaleziono."
#: apt-pkg/acquire-item.cc
#, c-format
@@ -249,9 +272,9 @@ msgstr "Nie można znaleźć źródła do pobrania wersji \"%s\" pakietu \"%s\""
#. TRANSLATOR: %s=%s is sourcename=sourceversion, e.g. apt=1.1
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "Changelog unavailable for %s=%s"
-msgstr "Dziennik zmian %s (%s)"
+msgstr "Dziennik zmian dla %s=%s jest niedostępny"
#: apt-pkg/acquire-worker.cc
#, c-format
@@ -259,16 +282,21 @@ msgid ""
"The method '%s' is unsupported and disabled by default. Consider switching "
"to http(s). Set Dir::Bin::Methods::%s to \"%s\" to enable it again."
msgstr ""
+"Metoda \"%s\" jest nieobsługiwana i domyślnie wyłączona. Proszę rozważyć "
+"przejście na http(s). Aby włączyć ją ponownie, konieczne jest ustawienie "
+"Dir::Bin::Methods::%s na \"%s\"."
#: apt-pkg/acquire-worker.cc
#, c-format
msgid "The method '%s' is explicitly disabled via configuration."
-msgstr ""
+msgstr "Metoda \"%s\" jest wyraźnie wyłączona w konfiguracji."
#: apt-pkg/acquire-worker.cc methods/connect.cc
#, c-format
msgid "If you meant to use Tor remember to use %s instead of %s."
msgstr ""
+"Jeśli zamiarem było korzystanie z Tora, proszę pamiętać o użyciu %s zamiast "
+"%s."
#: apt-pkg/acquire-worker.cc
#, c-format
@@ -276,9 +304,9 @@ msgid "The method driver %s could not be found."
msgstr "Nie udało się odnaleźć sterownika metody %s."
#: apt-pkg/acquire-worker.cc
-#, fuzzy, c-format
+#, c-format
msgid "Is the package %s installed?"
-msgstr "Proszę sprawdzić czy pakiet \"dpkg-dev\" jest zainstalowany.\n"
+msgstr "Czy pakiet %s jest zainstalowany?"
#: apt-pkg/acquire-worker.cc
#, c-format
@@ -286,10 +314,11 @@ msgid "Method %s did not start correctly"
msgstr "Metoda %s nie uruchomiła się poprawnie"
#: apt-pkg/acquire-worker.cc
-#, fuzzy, c-format
+#, c-format
msgid ""
"Please insert the disc labeled: '%s' in the drive '%s' and press [Enter]."
-msgstr "Proszę włożyć do napędu \"%s\" dysk o nazwie: \"%s\" i nacisnąć enter."
+msgstr ""
+"Proszę włożyć dysk o nazwie: \"%s\" do napędu \"%s\" i nacisnąć [Enter]."
#: apt-pkg/acquire.cc apt-pkg/cdrom.cc
#, c-format
@@ -310,6 +339,8 @@ msgstr "Nie udało się zablokować katalogu %s"
#, c-format
msgid "No sandbox user '%s' on the system, can not drop privileges"
msgstr ""
+"W systemie brak użytkownika \"%s\" korzystającego z piaskownicy, nie można "
+"zrezygnować z przywilejów"
#: apt-pkg/acquire.cc
#, c-format
@@ -317,11 +348,13 @@ msgid ""
"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
"by user '%s'."
msgstr ""
+"Pobieranie ma miejsce poza piaskownicą, jako root, ponieważ plik \"%s\" nie "
+"jest dostępny dla użytkownika \"%s\"."
#: apt-pkg/acquire.cc apt-pkg/clean.cc
-#, fuzzy, c-format
+#, c-format
msgid "Clean of %s is not supported"
-msgstr "Plik indeksu typu \"%s\" nie jest obsługiwany"
+msgstr "Wyczeszczenie \"%s\" nie jest obsługiwane"
#. Only warn if there are no sources.list.d.
#. Only warn if there is no sources.list file.
@@ -330,7 +363,7 @@ msgstr "Plik indeksu typu \"%s\" nie jest obsługiwany"
#: apt-pkg/policy.cc apt-pkg/sourcelist.cc
#, c-format
msgid "Unable to read %s"
-msgstr "Nie można czytać %s"
+msgstr "Nie można odczytać %s"
#: apt-pkg/acquire.cc
#, c-format
@@ -358,9 +391,12 @@ msgstr ""
"Błąd, pkgProblemResolver::Resolve zwrócił błąd, może to być spowodowane "
"zatrzymanymi pakietami."
+# Wydaje się, że zwykle chodzi tu o niespełnione zależności, stąd nieco rozwlekłe tłumaczenie
#: apt-pkg/algorithms.cc
msgid "Unable to correct problems, you have held broken packages."
-msgstr "Nie udało się naprawić problemów, zatrzymano uszkodzone pakiety."
+msgstr ""
+"Nie udało się naprawić problemów, zatrzymano pakiety uszkodzone/z "
+"niespełnionymi zależnościami."
#: apt-pkg/cachefile.cc
msgid "The package lists or status file could not be parsed or opened."
@@ -392,10 +428,11 @@ msgstr ""
"Nie udało się znaleźć żadnego pakietu według wyrażenia regularnego \"%s\""
#: apt-pkg/cacheset.cc
-#, fuzzy, c-format
+#, c-format
msgid "Couldn't find any package by glob '%s'"
msgstr ""
-"Nie udało się znaleźć żadnego pakietu według wyrażenia regularnego \"%s\""
+"Nie udało się znaleźć żadnego pakietu według wyrażenia regularnego typu glob "
+"\"%s\""
#: apt-pkg/cacheset.cc apt-private/private-show.cc
#, c-format
@@ -561,18 +598,21 @@ msgid "Failed to stat the cdrom"
msgstr "Nie udało się wykonać operacji stat na CDROM-ie"
#: apt-pkg/contrib/cmndline.cc
-#, fuzzy, c-format
+#, c-format
msgid ""
"Command line option '%c' [from %s] is not understood in combination with the "
"other options."
-msgstr "Opcja linii poleceń \"%c\" [z %s] jest nieznana."
+msgstr ""
+"Opcja wiersza poleceń \"%c\" [z %s] nie jest zrozumiała w połączeniu z "
+"innymi opcjami."
#: apt-pkg/contrib/cmndline.cc
-#, fuzzy, c-format
+#, c-format
msgid ""
"Command line option %s is not understood in combination with the other "
"options"
-msgstr "Niezrozumiała opcja linii poleceń %s"
+msgstr ""
+"Opcja wiersza poleceń %s nie jest zrozumiała w połączeniu z innymi opcjami"
#: apt-pkg/contrib/cmndline.cc
#, c-format
@@ -664,31 +704,32 @@ 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 ""
+msgstr "Błąd:"
#. TRANSLATOR: This is a warning level displayed before the message
#: apt-pkg/contrib/error.cc
msgid "Warning:"
-msgstr ""
+msgstr "Ostrzeżenie:"
#. TRANSLATOR: This is a warning level displayed before the message
#: apt-pkg/contrib/error.cc
msgid "Notice:"
-msgstr ""
+msgstr "Informacja:"
#: apt-pkg/contrib/error.cc
msgid "Audit:"
-msgstr ""
+msgstr "Audyt:"
#. TRANSLATOR: This is a warning level displayed before the message
#: apt-pkg/contrib/error.cc
msgid "Debug:"
-msgstr ""
+msgstr "Debugowanie:"
#: apt-pkg/contrib/extracttar.cc
-#, fuzzy, c-format
+#, c-format
msgid "Cannot find a configured compressor for '%s'"
-msgstr "Nie udało się znaleźć wpisu uwierzytelnienia dla: %s"
+msgstr ""
+"Nie udało się znaleźć skonfigurowanego programu kompresującego dla: \"%s\""
#: apt-pkg/contrib/extracttar.cc
msgid "Corrupted archive"
@@ -699,10 +740,9 @@ msgid "Tar checksum failed, archive corrupted"
msgstr "Niepoprawna suma kontrolna tar, archiwum jest uszkodzone"
#: apt-pkg/contrib/extracttar.cc
-#, fuzzy, c-format
-#| msgid "Unknown TAR header type %u, member %s"
+#, c-format
msgid "Unknown TAR header type %u"
-msgstr "Nieznany typ nagłówka TAR %u, składnik %s"
+msgstr "Nieznany typ nagłówka TAR %u"
#: apt-pkg/contrib/fileutl.cc
#, c-format
@@ -725,15 +765,15 @@ msgid "Not using locking for nfs mounted lock file %s"
msgstr "Dla pliku blokady %s montowanego przez NFS nie zostanie użyta blokada"
#: apt-pkg/contrib/fileutl.cc
-#, fuzzy, c-format
-#| msgid "Could not get lock %s"
+#, c-format
msgid "Could not get lock %s. It is held by process %d"
-msgstr "Nie udało się uzyskać blokady %s"
+msgstr "Nie udało się uzyskać blokady %s. Jest utrzymywana przez proces %d"
#: apt-pkg/contrib/fileutl.cc
#, c-format
msgid "Could not get lock %s. It is held by process %d (%s)"
msgstr ""
+"Nie udało się uzyskać blokady %s. Jest utrzymywana przez proces %d (%s)"
#: apt-pkg/contrib/fileutl.cc
#, c-format
@@ -745,12 +785,14 @@ msgid ""
"Be aware that removing the lock file is not a solution and may break your "
"system."
msgstr ""
+"Proszę być świadomym, że usunięcie pliku blokady nie jest właściwym "
+"rozwiązaniem i może uszkodzić system."
#: apt-pkg/contrib/fileutl.cc
#, c-format
msgid "List of files can't be created as '%s' is not a directory"
msgstr ""
-"Lista plików nie może zostać stworzona, ponieważ \"%s\" nie jest katalogiem"
+"Lista plików nie może zostać utworzona, ponieważ \"%s\" nie jest katalogiem"
#: apt-pkg/contrib/fileutl.cc
#, c-format
@@ -814,7 +856,7 @@ msgstr "Problem przy zamykaniu pliku gzip %s"
#: apt-pkg/contrib/fileutl.cc
msgid "Unexpected end of file"
-msgstr ""
+msgstr "Nieoczekiwany koniec pliku"
#: apt-pkg/contrib/fileutl.cc
msgid "Failed to create subprocess IPC"
@@ -859,9 +901,9 @@ msgid "Problem syncing the file"
msgstr "Problem przy zapisywaniu pliku na dysk"
#: apt-pkg/contrib/fileutl.cc
-#, fuzzy, c-format
+#, c-format
msgid "Unable to mkstemp %s"
-msgstr "Nie można wykonać operacji stat na %s"
+msgstr "Nie można wykonać operacji mkstemp na %s"
#: apt-pkg/contrib/fileutl.cc
#, c-format
@@ -930,6 +972,8 @@ msgid ""
"%s: Credentials for %s match, but the protocol is not encrypted. Annotate "
"with %s:// to use."
msgstr ""
+"%s: Poświadczenia dla %s zgadzają się, lecz protokół nie jest szyfrowany. "
+"Aby go użyć, konieczne jest dopisanie %s://."
#: apt-pkg/contrib/progress.cc
#, c-format
@@ -943,22 +987,22 @@ msgstr "%c%s... Gotowe"
#: apt-pkg/contrib/progress.cc
msgid "..."
-msgstr ""
+msgstr "..."
#: apt-pkg/contrib/progress.cc
-#, fuzzy, c-format
+#, c-format
msgid "%c%s... %llu/%llus"
-msgstr "%c%s... Gotowe"
+msgstr "%c%s... %llu/%llus"
#: apt-pkg/contrib/progress.cc
-#, fuzzy, c-format
+#, c-format
msgid "%c%s... %llus"
-msgstr "%c%s... Gotowe"
+msgstr "%c%s... %llus"
#: apt-pkg/contrib/progress.cc
-#, fuzzy, c-format
+#, c-format
msgid "%c%s... %u%%"
-msgstr "%c%s... Gotowe"
+msgstr "%c%s... %u%%"
#. TRANSLATOR: d means days, h means hours, min means minutes, s means seconds
#: apt-pkg/contrib/strutl.cc
@@ -1004,10 +1048,9 @@ msgid "Unparsable control file"
msgstr "Plik kontrolny nie może zostać poprawnie zinterpretowany"
#: apt-pkg/deb/debindexfile.cc
-#, fuzzy, c-format
-#| msgid "Could not get lock %s"
+#, c-format
msgid "Could not read meta data from %s"
-msgstr "Nie udało się uzyskać blokady %s"
+msgstr "Nie udało się odczytać metadanych z %s"
#. TRANSLATOR: an identifier like Packages; Releasefile key indicating
#. a file like main/binary-amd64/Packages; another identifier like Contents;
@@ -1015,7 +1058,7 @@ msgstr "Nie udało się uzyskać blokady %s"
#: apt-pkg/deb/debmetaindex.cc
#, c-format
msgid "Target %s wants to acquire the same file (%s) as %s from source %s"
-msgstr ""
+msgstr "Cel %s chce pobrać ten sam plik (%s) jak %s ze źródła %s"
#. TRANSLATOR: an identifier like Packages; Releasefile key indicating
#. a file like main/binary-amd64/Packages; filename and linenumber of
@@ -1023,7 +1066,7 @@ msgstr ""
#: apt-pkg/deb/debmetaindex.cc
#, c-format
msgid "Target %s (%s) is configured multiple times in %s and %s"
-msgstr ""
+msgstr "Cel %s (%s) jest skonfigurowany wielokrotnie w %s i %s"
#: apt-pkg/deb/debmetaindex.cc
#, c-format
@@ -1046,58 +1089,57 @@ msgid ""
"No Hash entry in Release file %s which is considered strong enough for "
"security purposes"
msgstr ""
+"Brak wpisu Hash w pliku Release %s, który byłby wystarczająco silny pod "
+"względem zabezpieczeń"
#: apt-pkg/deb/debmetaindex.cc
#, c-format
msgid "Invalid '%s' entry in Release file %s"
-msgstr "Nieprawidłowy wpis %s w pliku Release %s"
+msgstr "Nieprawidłowy wpis \"%s\" w pliku Release %s"
#. TRANSLATOR: The first is an option name from sources.list manpage, the other two URI and Suite
#: apt-pkg/deb/debmetaindex.cc
#, c-format
msgid "Conflicting values set for option %s regarding source %s %s"
-msgstr ""
+msgstr "Dla opcji %s ustawiono niezgodne wartości odnośnie źródła %s %s"
#: apt-pkg/deb/debmetaindex.cc
#, c-format
msgid "Invalid value set for option %s regarding source %s %s (%s)"
msgstr ""
+"Dla opcji %s ustawiono nieprawidłową wartość odnośnie źródła %s %s (%s)"
#: apt-pkg/deb/debmetaindex.cc
#, c-format
msgid "Conflicting values set for option %s regarding source %s %s: %s != %s"
msgstr ""
+"Dla opcji %s ustawiono niezgodne wartości odnośnie źródła %s %s: %s != %s"
#: apt-pkg/deb/debrecords.cc apt-pkg/tagfile.cc
#, c-format
msgid "Unable to parse package file %s (%d)"
-msgstr "Nie udało się zanalizować pliku pakietu %s (%d)"
+msgstr "Nie udało się przeanalizować pliku pakietu %s (%d)"
#: apt-pkg/deb/debsystem.cc
-#, fuzzy, c-format
-#| msgid "Waiting for headers"
+#, c-format
msgid "Waiting for cache lock: %s"
-msgstr "Oczekiwanie na nagłówki"
+msgstr "Oczekiwanie na blokadę bufora: %s"
#: apt-pkg/deb/debsystem.cc
-#, fuzzy, c-format
-#| msgid ""
-#| "Unable to lock the administration directory (%s), is another process "
-#| "using it?"
+#, c-format
msgid ""
"Unable to acquire the dpkg frontend lock (%s), is another process using it?"
msgstr ""
-"Nie udało się zablokować katalogu administracyjnego (%s), czy inny proces go "
+"Nie udało się pozyskać blokady interfejsu dpkg (%s), czy inny proces go "
"używa?"
# Musi pasować do su i sudo.
#: apt-pkg/deb/debsystem.cc
-#, fuzzy, c-format
-#| msgid "Unable to lock the administration directory (%s), are you root?"
+#, c-format
msgid "Unable to acquire the dpkg frontend lock (%s), are you root?"
msgstr ""
-"Nie udało się zablokować katalogu administracyjnego (%s), czy użyto "
-"uprawnień administratora?"
+"Nie udało się pozyskać blokady interfejsu dpkg (%s), czy użyto uprawnień "
+"administratora?"
#. TRANSLATORS: the %s contains the recovery command, usually
#. dpkg --configure -a
@@ -1207,13 +1249,13 @@ msgid "Completely removed %s"
msgstr "Pakiet %s został całkowicie usunięty"
#: apt-pkg/deb/dpkgpm.cc
-#, fuzzy, c-format
+#, c-format
msgid "Can not write log (%s)"
-msgstr "Nie udało się pisać do %s"
+msgstr "Nie można zapisać dziennika (%s)"
#: apt-pkg/deb/dpkgpm.cc
msgid "Is /dev/pts mounted?"
-msgstr ""
+msgstr "Czy /dev/pts jest zamontowane?"
#: apt-pkg/deb/dpkgpm.cc
msgid "Operation was interrupted before it could finish"
@@ -1253,13 +1295,12 @@ msgstr ""
"braku wolnej pamięci"
#: apt-pkg/deb/dpkgpm.cc
-#, fuzzy
msgid ""
"No apport report written because the error message indicates an issue on the "
"local system"
msgstr ""
-"Brak raportu programu apport, ponieważ komunikat błędu wskazuje na "
-"przepełnienie dysku"
+"Brak raportu programu apport, ponieważ komunikat błędu wskazuje na problem w "
+"lokalnym systemie"
#: apt-pkg/deb/dpkgpm.cc
msgid ""
@@ -1327,36 +1368,29 @@ msgid "Calculating upgrade"
msgstr "Obliczanie aktualizacji"
#: apt-pkg/edsp.cc
-#, fuzzy
-#| msgid "Total dependencies: "
msgid "Solving dependencies"
-msgstr "W sumie zależności: "
+msgstr "Rozwiązywanie zależności:"
#: apt-pkg/edsp.cc
msgid "Execute external solver"
msgstr "Wykonywanie zewnętrznego mechanizmu rozwiązywania zależności"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "Execute external planner"
-msgstr "Wykonywanie zewnętrznego mechanizmu rozwiązywania zależności"
+msgstr "Wykonywanie zewnętrznego planisty"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "Send request to planner"
-msgstr "Wysyłanie żądania do mechanizmu rozwiązywania zależności"
+msgstr "Wysyłanie żądania do planisty"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "Send scenario to planner"
-msgstr "Wysyłanie scenariusza do mechanizmu rozwiązywania zależności"
+msgstr "Wysyłanie scenariusza do planisty"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "External planner failed without a proper error message"
msgstr ""
-"Zewnętrzny mechanizm rozwiązywania zależności zawiódł, bez podania "
-"prawidłowego komunikatu o błędzie"
+"Zewnętrzny planista zawiódł, bez podania prawidłowego komunikatu o błędzie"
#: apt-pkg/indexcopy.cc
#, c-format
@@ -1400,7 +1434,7 @@ msgstr "Nie udało się określić odpowiedniego typu systemu pakietów"
#: apt-pkg/install-progress.cc
#, c-format
msgid "Progress: [%3li%%]"
-msgstr ""
+msgstr "Postęp: [%3li%%]"
#. send status information that we are about to fork dpkg
#: apt-pkg/install-progress.cc
@@ -1452,14 +1486,16 @@ msgid "This APT does not support the versioning system '%s'"
msgstr "Ta wersja APT nie obsługuje systemu wersji \"%s\""
#: apt-pkg/pkgcache.cc
-#, fuzzy, c-format
+#, c-format
msgid "The package cache was built for different architectures: %s vs %s"
-msgstr "Ten magazyn podręczny pakietów został zbudowany dla innej architektury"
+msgstr ""
+"Ten magazyn podręczny pakietów został zbudowany dla innej architektury: %s "
+"vs %s"
+# sam skrót sugeruje dowiązanie symboliczne
#: apt-pkg/pkgcache.cc
-#, fuzzy
msgid "The package cache file is corrupted, it has the wrong hash"
-msgstr "Magazyn podręczny pakietów jest uszkodzony - jest zbyt mały"
+msgstr "Magazyn podręczny pakietów jest uszkodzony, ma błędny skrót (hash)"
#: apt-pkg/pkgcache.cc
msgid "Depends"
@@ -1495,7 +1531,7 @@ msgstr "Rozszerza"
#: apt-pkg/pkgcache.cc
msgid "Obsoletes"
-msgstr "Dezaktualizuje"
+msgstr "Czyni zbędnym"
#: apt-pkg/pkgcache.cc
msgid "important"
@@ -1581,11 +1617,15 @@ msgstr "Nierozpoznany typ przypinania %s"
msgid ""
"%s: The special 'Pin-Priority: %s' can only be used for 'Package: *' records"
msgstr ""
+"%s: Specjalną wartość \"Pin-Priority: %s\" można stosować jedynie do wpisów "
+"\"Package: *\"'"
#: apt-pkg/policy.cc
#, c-format
msgid "%s: Value %s is outside the range of valid pin priorities (%d to %d)"
msgstr ""
+"%s: Wartość %s leży poza zakresem prawidłowych priorytetów przypięć (od %d "
+"do %d)"
#: apt-pkg/policy.cc
msgid "No priority (or zero) specified for pin"
@@ -1593,45 +1633,43 @@ msgstr "Brak (lub zerowy) priorytet przypięcia"
#. TRANSLATOR: %u is a line number, the first %s is a filename of a file with the extension "second %s" and the third %s is a unique identifier for bugreports
#: apt-pkg/sourcelist.cc
-#, fuzzy, c-format
+#, c-format
msgid "Malformed entry %u in %s file %s (%s)"
-msgstr "Nieprawidłowa linia %llu #1 pliku override %s"
+msgstr "Nieprawidłowa wpis w wierszu %u pliku %s %s (%s)"
#: apt-pkg/sourcelist.cc
#, c-format
msgid "Malformed line %u in source list %s (type)"
-msgstr "Nieprawidłowa linia %u w liście źródeł %s (typ)"
+msgstr "Nieprawidłowy wiersz %u w liście źródeł %s (typ)"
#: apt-pkg/sourcelist.cc
#, c-format
msgid "Type '%s' is not known on line %u in source list %s"
-msgstr "Typ \"%s\" jest nieznany w linii %u listy źródeł %s"
+msgstr "Typ \"%s\" jest nieznany w wierszu %u listy źródeł %s"
#: apt-pkg/sourcelist.cc
-#, fuzzy, c-format
+#, c-format
msgid "Malformed stanza %u in source list %s (type)"
-msgstr "Nieprawidłowa linia %u w liście źródeł %s (typ)"
+msgstr "Nieprawidłowa pozycja %u w liście źródeł %s (typ)"
#: apt-pkg/sourcelist.cc
-#, fuzzy, c-format
+#, c-format
msgid "Type '%s' is not known on stanza %u in source list %s"
-msgstr "Typ \"%s\" jest nieznany w linii %u listy źródeł %s"
+msgstr "Typ \"%s\" jest nieznany w pozycji %u listy źródeł %s"
#: apt-pkg/sourcelist.cc apt-private/private-install.cc
#, c-format
msgid "Unsupported file %s given on commandline"
-msgstr ""
+msgstr "W wierszu polecenia podano nieobsługiwany plik %s"
#: apt-pkg/srcrecords.cc
-#, fuzzy
-#| msgid "You must put some 'source' URIs in your sources.list"
msgid "You must put some 'deb-src' URIs in your sources.list"
-msgstr "Należy dopisać jakieś URI pakietów źródłowych do pliku sources.list"
+msgstr "W pliku sources.list należy umieścić jakieś URI dla \"deb-src\""
#: apt-pkg/tagfile.cc
#, c-format
msgid "Cannot convert %s to integer: out of range"
-msgstr ""
+msgstr "Nie udało się zmienić %s na liczbę: poza zakresem"
#: apt-pkg/update.cc
msgid ""
@@ -1641,29 +1679,30 @@ msgstr ""
"Nie udało się pobrać niektórych plików indeksu, zostały one zignorowane lub "
"użyto ich starszej wersji."
-# Ujednolicono z aptitude
+# Wyrównane do Get, Ign i Err.
#. TRANSLATOR: Very short word to be displayed before unchanged files in 'apt-get update'
#: apt-private/acqprogress.cc
#, c-format
msgid "Hit:%lu %s"
-msgstr "Stary:%lu %s"
+msgstr "Było:%lu %s"
+# Wyrównane do Hit, Ign i Err.
#. TRANSLATOR: Very short word to be displayed for files processed in 'apt-get update'
#. Potentially replaced later by "Hit:", "Ign:" or "Err:" if something (bad) happens
#: apt-private/acqprogress.cc
#, c-format
msgid "Get:%lu %s"
-msgstr "Pobieranie:%lu %s"
+msgstr "Pobr:%lu %s"
-# Wyrównane do Hit i Err.
+# Wyrównane do Hit, Get i Err.
#. TRANSLATOR: Very short word to be displayed for files in 'apt-get update'
#. which failed to download, but the error is ignored (compare "Err:")
#: apt-private/acqprogress.cc
#, c-format
msgid "Ign:%lu %s"
-msgstr ""
+msgstr "Zign:%lu %s"
-# Wyrównane do Hit i Ign.
+# Wyrównane do Hit, Get i Ign.
#. TRANSLATOR: Very short word to be displayed for files in 'apt-get update'
#. which failed to download and the error is critical (compare "Ign:")
#: apt-private/acqprogress.cc
@@ -1681,7 +1720,7 @@ msgid " [Working]"
msgstr " [Pracuje]"
#: apt-private/acqprogress.cc
-#, fuzzy, c-format
+#, c-format
msgid ""
"Media change: please insert the disc labeled\n"
" '%s'\n"
@@ -1689,13 +1728,15 @@ msgid ""
msgstr ""
"Zmiana nośnika: Proszę włożyć dysk oznaczony\n"
" \"%s\"\n"
-"do napędu \"%s\" i nacisnąć enter\n"
+"do napędu \"%s\" i nacisnąć [Enter]\n"
#: apt-private/acqprogress.cc
msgid ""
"Do you want to accept these changes and continue updating from this "
"repository?"
msgstr ""
+"Czy zaakceptować wskazane zmiany i kontynuować aktualizację z tego "
+"repozytorium?"
#: apt-private/private-cachefile.cc
msgid "Correcting dependencies..."
@@ -1731,22 +1772,22 @@ msgstr ""
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
-msgstr ""
+msgstr "Sortowanie"
#: apt-private/private-cacheset.cc
#, c-format
msgid "Note, selecting '%s' for task '%s'\n"
-msgstr "Uwaga, wybieranie %s dla zadania \"%s\"\n"
+msgstr "Uwaga, wybieranie \"%s\" dla zadania \"%s\"\n"
#: apt-private/private-cacheset.cc
-#, fuzzy, c-format
+#, c-format
msgid "Note, selecting '%s' for glob '%s'\n"
-msgstr "Uwaga, wybieranie %s dla wyrażenia \"%s\"\n"
+msgstr "Uwaga, wybieranie \"%s\" dla wyrażenia typu glob \"%s\"\n"
#: apt-private/private-cacheset.cc
#, c-format
msgid "Note, selecting '%s' for regex '%s'\n"
-msgstr "Uwaga, wybieranie %s dla wyrażenia \"%s\"\n"
+msgstr "Uwaga, wybieranie \"%s\" dla wyrażenia regularnego \"%s\"\n"
#: apt-private/private-cacheset.cc
#, c-format
@@ -1754,7 +1795,6 @@ msgid "Package %s is a virtual package provided by:\n"
msgstr "Pakiet %s jest pakietem wirtualnym zapewnianym przez:\n"
#: apt-private/private-cacheset.cc
-#, fuzzy
msgid " [Installed]"
msgstr " [Zainstalowany]"
@@ -1784,7 +1824,7 @@ msgstr "Jednak następujące pakiety go zastępują:"
#: apt-private/private-cacheset.cc
#, c-format
msgid "Package '%s' has no installation candidate"
-msgstr "Pakiet %s nie ma kandydata do instalacji"
+msgstr "Pakiet \"%s\" nie ma kandydata do instalacji"
#: apt-private/private-cacheset.cc
#, c-format
@@ -1796,8 +1836,8 @@ msgstr "Pakiety wirtualne, takie jak \"%s\" nie mogą być usunięte\n"
#, c-format
msgid "Package '%s' is not installed, so not removed. Did you mean '%s'?\n"
msgstr ""
-"Pakiet %s nie jest zainstalowany, więc nie zostanie usunięty. Czy chodziło o "
-"\"%s\"?\n"
+"Pakiet \"%s\" nie jest zainstalowany, więc nie zostanie usunięty. Czy "
+"chodziło o \"%s\"?\n"
#: apt-private/private-cacheset.cc apt-private/private-install.cc
#, c-format
@@ -1811,12 +1851,12 @@ msgstr "Uwaga, wybieranie \"%s\" zamiast \"%s\"\n"
#: apt-private/private-cmndline.cc
msgid "Most used commands:"
-msgstr "Najczęściej używane polecenia"
+msgstr "Najczęściej używane polecenia:"
#: apt-private/private-cmndline.cc
#, c-format
msgid "See %s for more information about the available commands."
-msgstr "Po więcej informacji o dostępnych poleceniach zobacz %s"
+msgstr "Więcej informacji o dostępnych poleceniach opisano w %s."
#: apt-private/private-cmndline.cc
msgid ""
@@ -1825,6 +1865,10 @@ msgid ""
"Package and version choices can be expressed via apt_preferences(5).\n"
"Security details are available in apt-secure(8).\n"
msgstr ""
+"Składnię i opcje konfiguracji opisano w podręczniku apt.conf(5).\n"
+"Informacje o sposobie odnajdywania źródeł opisano w sources.list(5).\n"
+"Wybór pakietów i wersji można modyfikować za pomocą apt_preferences(5).\n"
+"Szczegóły odnośnie zabezpieczeń opisano w apt-secure(8).\n"
#: apt-private/private-cmndline.cc
msgid "This APT has Super Cow Powers."
@@ -1832,13 +1876,15 @@ msgstr "Ten APT ma moce Super Krowy."
#: apt-private/private-cmndline.cc
msgid "This APT helper has Super Meep Powers."
-msgstr ""
+msgstr "Ten pomocnik APT ma moce Super Krowy."
#: apt-private/private-cmndline.cc
msgid ""
"--force-yes is deprecated, use one of the options starting with --allow "
"instead."
msgstr ""
+"--force-yes jest przestarzałe, proszę w zamian korzystać z opcji "
+"zaczynających się od --allow."
#: apt-private/private-depends.cc apt-private/private-download.cc
#: apt-private/private-show.cc cmdline/apt-mark.cc
@@ -1862,11 +1908,11 @@ msgid "Install these packages without verification?"
msgstr "Zainstalować te pakiety bez weryfikacji?"
#: apt-private/private-download.cc
-#, fuzzy
msgid ""
"There were unauthenticated packages and -y was used without --allow-"
"unauthenticated"
-msgstr "Wystąpiły problemy, a użyto -y bez --force-yes"
+msgstr ""
+"Wystąpiły nieuwierzytelnione pakiety, a użyto -y bez --allow-unauthenticated"
#: apt-private/private-download.cc
#, c-format
@@ -1908,21 +1954,24 @@ msgstr ""
msgid "The following information may help to resolve the situation:"
msgstr "Następujące informacje mogą pomóc rozwiązać sytuację:"
+# Wydaje się, że zwykle chodzi tu o niespełnione zależności, stąd nieco rozwlekłe tłumaczenie
#: apt-private/private-install.cc
msgid "Broken packages"
-msgstr "Pakiety są uszkodzone"
+msgstr "Pakiety są uszkodzone lub mają niespełnione zależności"
#: apt-private/private-install.cc
msgid ""
"Unmerged usr is no longer supported, use usrmerge to convert to a merged-usr "
"system."
msgstr ""
+"Niezłączony katalog usr nie jest już obsługiwany, proszę użyć usrmerge aby "
+"przejść na system ze złączonym usr."
#. TRANSLATORS: %s is a url to a page describing merged-usr (bookworm release notes)
#: apt-private/private-install.cc
#, c-format
msgid "See %s for more details."
-msgstr ""
+msgstr "Więcej szczegółów pod adresem %s."
#: apt-private/private-install.cc
msgid ""
@@ -1941,22 +1990,22 @@ msgid "Packages need to be removed but remove is disabled."
msgstr "Pakiety powinny zostać usunięte, ale Remove jest wyłączone."
#: apt-private/private-install.cc
-#, fuzzy
msgid ""
"Essential packages were removed and -y was used without --allow-remove-"
"essential."
-msgstr "Wystąpiły problemy, a użyto -y bez --force-yes"
+msgstr "Usunięto niezbędne pakiety, a użyto -y bez --allow-remove-essential."
#: apt-private/private-install.cc
-#, fuzzy
msgid "Packages were downgraded and -y was used without --allow-downgrades."
-msgstr "Wystąpiły problemy, a użyto -y bez --force-yes"
+msgstr ""
+"Cofnięto pakiety do starszych wersji, a użyto -y bez --allow-downgrades."
#: apt-private/private-install.cc
msgid ""
"Held packages were changed and -y was used without --allow-change-held-"
"packages."
msgstr ""
+"Zmieniono zatrzymane pakiety, a użyto -y bez --allow-change-held-packages."
#: apt-private/private-install.cc
msgid "Internal error, Ordering didn't finish"
@@ -1969,10 +2018,9 @@ msgstr ""
"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 "Pobieranie %s %s"
+msgstr " Do pobrania: %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
@@ -1982,10 +2030,9 @@ msgid "Need to get %sB/%sB of archives.\n"
msgstr "Konieczne pobranie %sB/%sB archiwów.\n"
#: apt-private/private-install.cc
-#, fuzzy, c-format
-#| msgid "Downloading %s %s"
+#, c-format
msgid " Download size: %sB\n"
-msgstr "Pobieranie %s %s"
+msgstr " Do pobrania: %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
@@ -2004,7 +2051,7 @@ msgstr "Po tej operacji zostanie dodatkowo użyte %sB miejsca na dysku.\n"
#: apt-private/private-install.cc
#, c-format
msgid "Space needed: %sB / %sB available\n"
-msgstr ""
+msgstr "Wymagane miejsce: %sB / %sB dostępnych\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
@@ -2012,7 +2059,11 @@ msgstr ""
#, c-format
msgid "More space needed than available: %sB > %sB, installation may fail"
msgstr ""
+"Wymagane więcej miejsca niż jest dostępne: %sB > %sB, instalacja może się "
+"nie powieść"
+# +1 spacja (skraca tu): in->w; +4 spacje (wydłuża wyżej): "space needed"(12)
+# ->wymagane miejsce(16)
#. 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 -
#. The first %s is the location of the boot directory (determined from Dir::Boot),
@@ -2021,7 +2072,7 @@ msgstr ""
#: apt-private/private-install.cc
#, c-format
msgid "in %s: %sB / %sB available\n"
-msgstr ""
+msgstr "w %s: %sB / %sB dostępnych\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
@@ -2031,17 +2082,19 @@ msgstr ""
msgid ""
"More space needed in %s than available: %sB > %sB, installation may fail"
msgstr ""
+"W %s potrzebne jest więcej miejsca, niż jest dostępne: %sB > %sB, instalacja "
+"może się nie powieść"
#: apt-private/private-install.cc
#, c-format
msgid "Space needed: %sB\n"
-msgstr ""
+msgstr "Potrzebne miejsce: %sB\n"
+# U nas ma tę samą długość co "Potrzebne miejsce", więc chyba nie wymaga spacji
#: apt-private/private-install.cc
-#, fuzzy, c-format
-#| msgid "Stored label: %s\n"
+#, c-format
msgid " Freed space: %sB\n"
-msgstr "Etykieta: %s \n"
+msgstr "Zwalniane miejsce: %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
@@ -2059,14 +2112,16 @@ msgid ""
"Removing essential system-critical packages is not permitted. This might "
"break the system."
msgstr ""
+"Usuwanie pakietów niezbędnych do działania systemu jest niedozwolone. Może "
+"to uszkodzić system."
#: apt-private/private-install.cc
msgid "Continue anyway?"
-msgstr ""
+msgstr "Czy mimo to kontynuować?"
#: apt-private/private-install.cc
msgid "Continue?"
-msgstr ""
+msgstr "Kontynuować?"
#: apt-private/private-install.cc cmdline/apt-mark.cc
msgid "Do you want to continue?"
@@ -2074,7 +2129,7 @@ msgstr "Kontynuować?"
#: apt-private/private-install.cc
msgid "Abort."
-msgstr "Przerwane."
+msgstr "Przerwano."
#: apt-private/private-install.cc
msgid "Some files failed to download"
@@ -2181,7 +2236,6 @@ msgid "Recommended packages:"
msgstr "Polecane pakiety:"
#: apt-private/private-install.cc
-#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Zostaną zainstalowane następujące dodatkowe pakiety:"
@@ -2205,14 +2259,14 @@ msgstr ""
#. TRANSLATORS: First string is package name, second is version
#: apt-private/private-install.cc
-#, fuzzy, c-format
+#, c-format
msgid "%s is already the newest version (%s).\n"
-msgstr "%s jest już w najnowszej wersji.\n"
+msgstr "%s jest już w najnowszej wersji (%s).\n"
#: apt-private/private-install.cc cmdline/apt-get.cc cmdline/apt-mark.cc
#, c-format
msgid "%s set to manually installed.\n"
-msgstr "%s zaznaczony jako zainstalowany ręcznie.\n"
+msgstr "%s oznaczono jako zainstalowany ręcznie.\n"
#: apt-private/private-install.cc
#, c-format
@@ -2226,7 +2280,7 @@ msgstr "Wybrano wersję \"%s\" (%s) pakietu \"%s\", z powodu \"%s\"\n"
#: apt-private/private-list.cc
msgid "Listing"
-msgstr ""
+msgstr "Wypisywanie"
#: apt-private/private-list.cc
#, c-format
@@ -2234,8 +2288,11 @@ msgid "There is %i additional version. Please use the '-a' switch to see it"
msgid_plural ""
"There are %i additional versions. Please use the '-a' switch to see them."
msgstr[0] ""
+"Istnieje %i dodatkowa wersja. Przełącznik \"-a\" pozwoli ją zobaczyć"
msgstr[1] ""
+"Istnieją %i dodatkowe wersje. Przełącznik \"-a\" pozwoli je zobaczyć"
msgstr[2] ""
+"Istnieje %i dodatkowych wersji. Przełącznik \"-a\" pozwoli je zobaczyć"
#. TRANSLATORS: placeholder is a binary name like apt or apt-get
#: apt-private/private-main.cc
@@ -2253,40 +2310,37 @@ msgstr ""
#: apt-private/private-output.cc apt-private/private-show.cc
msgid "unknown"
-msgstr ""
+msgstr "nieznany"
#: apt-private/private-output.cc
-#, fuzzy, c-format
+#, c-format
msgid "[installed,upgradable to: %s]"
-msgstr " [Zainstalowany]"
+msgstr "[zainstalowany,możliwa aktualizacja: %s]"
#: apt-private/private-output.cc
-#, fuzzy
msgid "[installed,local]"
-msgstr " [Zainstalowany]"
+msgstr "[zainstalowany,lokalny]"
#: apt-private/private-output.cc
msgid "[installed,auto-removable]"
-msgstr ""
+msgstr "[zainstalowany,autom. usuwalny]"
#: apt-private/private-output.cc
-#, fuzzy
msgid "[installed,automatic]"
-msgstr " [Zainstalowany]"
+msgstr "[zainstalowany,automatyczny]"
#: apt-private/private-output.cc
-#, fuzzy
msgid "[installed]"
-msgstr " [Zainstalowany]"
+msgstr "[zainstalowany]"
#: apt-private/private-output.cc
#, c-format
msgid "[upgradable from: %s]"
-msgstr ""
+msgstr "[możliwa aktualizacja z: %s]"
#: apt-private/private-output.cc
msgid "[residual-config]"
-msgstr ""
+msgstr "[resztkowa konfiguracja]"
#: apt-private/private-output.cc
#, c-format
@@ -2323,50 +2377,43 @@ msgid "The following packages have unmet dependencies:"
msgstr "Następujące pakiety mają niespełnione zależności:"
#: apt-private/private-output.cc
-#, fuzzy
-#| msgid "Failed to satisfy %s dependency for %s: %s"
msgid "Unsatisfied dependencies:"
-msgstr "Nie udało się spełnić zależności %s od %s: %s"
+msgstr "Niespełnione zależności:"
#: apt-private/private-output.cc
msgid "The following NEW packages will be installed:"
msgstr "Zostaną zainstalowane następujące NOWE pakiety:"
#: apt-private/private-output.cc
-#, fuzzy
-#| msgid "Installing %s"
msgid "Installing:"
-msgstr "Instalowanie %s"
+msgstr "Instalowane:"
#: apt-private/private-output.cc
-#, fuzzy
-#| msgid "Total dependencies: "
msgid "Installing dependencies:"
-msgstr "W sumie zależności: "
+msgstr "Instalowane zależności:"
#: apt-private/private-output.cc
msgid "REMOVING:"
-msgstr ""
+msgstr "USUWANE:"
#: apt-private/private-output.cc
msgid "The following packages will be REMOVED:"
msgstr "Następujące pakiety zostaną USUNIĘTE:"
+# Obecnie nieużywane przez Debiana, stopniowe wprowadzanie aktualizacji określonemu procentowi użytkowników (Ubuntu)
#: 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 "Następujące pakiety zostały zatrzymane:"
+msgstr ""
+"Aktualizacje odroczone, z powodu stopniowego wprowadzania przez dystrybucję:"
+# Obecnie nieużywane przez Debiana, stopniowe wprowadzanie aktualizacji określonemu procentowi użytkowników (Ubuntu)
#: apt-private/private-output.cc
-#, fuzzy
-#| msgid "The following packages have been kept back:"
msgid "Not upgrading yet due to phasing:"
-msgstr "Następujące pakiety zostały zatrzymane:"
+msgstr "Odroczone, z powodu stopniowego wprowadzania aktualizacji:"
#: apt-private/private-output.cc
msgid "Not upgrading:"
-msgstr ""
+msgstr "Nie są aktualizowane:"
#: apt-private/private-output.cc
msgid "The following packages have been kept back:"
@@ -2378,21 +2425,19 @@ msgstr "Następujące pakiety zostaną zaktualizowane:"
#: apt-private/private-output.cc
msgid "Upgrading:"
-msgstr ""
+msgstr "Aktualizowane:"
#: apt-private/private-output.cc
msgid "DOWNGRADING:"
-msgstr ""
+msgstr "COFANE:"
#: apt-private/private-output.cc
msgid "The following packages will be DOWNGRADED:"
-msgstr "Zostaną zainstalowane STARE wersje następujących pakietów:"
+msgstr "Następujące pakiety zostaną COFNIĘTE:"
#: apt-private/private-output.cc
-#, fuzzy
-#| msgid "Pinned packages:"
msgid "Changing held packages:"
-msgstr "Przypięte pakiety:"
+msgstr "Zmiany zatrzymanych pakietów:"
#: apt-private/private-output.cc
msgid "The following held packages will be changed:"
@@ -2413,7 +2458,7 @@ msgstr ""
#: apt-private/private-output.cc
msgid "Summary:"
-msgstr ""
+msgstr "Podsumowanie:"
#: apt-private/private-output.cc
#, c-format
@@ -2421,10 +2466,9 @@ msgid "%lu upgraded, %lu newly installed, "
msgstr "%lu aktualizowanych, %lu nowo instalowanych, "
#: apt-private/private-output.cc
-#, fuzzy, c-format
-#| msgid "Installing %s"
+#, c-format
msgid "Upgrading: %lu, Installing: %lu, "
-msgstr "Instalowanie %s"
+msgstr "Aktualizowanych: %lu, Instalowanych: %lu, "
#: apt-private/private-output.cc
#, c-format
@@ -2432,10 +2476,9 @@ msgid "%lu reinstalled, "
msgstr "%lu ponownie instalowanych, "
#: apt-private/private-output.cc
-#, fuzzy, c-format
-#| msgid "Installing %s"
+#, c-format
msgid "Reinstalling: %lu, "
-msgstr "Instalowanie %s"
+msgstr "Ponownie instalowanych: %lu, "
#: apt-private/private-output.cc
#, c-format
@@ -2443,10 +2486,9 @@ msgid "%lu downgraded, "
msgstr "%lu cofniętych wersji, "
#: apt-private/private-output.cc
-#, fuzzy, c-format
-#| msgid "Downloading %s %s"
+#, c-format
msgid "Downgrading: %lu, "
-msgstr "Pobieranie %s %s"
+msgstr "Cofanych: %lu, "
#: apt-private/private-output.cc
#, c-format
@@ -2456,7 +2498,7 @@ msgstr "%lu usuwanych i %lu nieaktualizowanych.\n"
#: apt-private/private-output.cc
#, c-format
msgid "Removing: %lu, Not Upgrading: %lu\n"
-msgstr ""
+msgstr "Usuwanych: %lu, Nieaktualizowanych: %lu\n"
#: apt-private/private-output.cc
#, c-format
@@ -2495,20 +2537,22 @@ msgstr "Należy podać przynajmniej jeden wzorzec"
#: apt-private/private-search.cc
msgid "Full Text Search"
-msgstr ""
+msgstr "Wyszukiwanie pełnotekstowe"
#: apt-private/private-show.cc
#, c-format
msgid "There is %i additional record. Please use the '-a' switch to see it"
msgid_plural ""
"There are %i additional records. Please use the '-a' switch to see them."
-msgstr[0] ""
+msgstr[0] "Istnieje %i dodatkowy wpis. Przełącznik \"-a\" pozwoli go zobaczyć."
msgstr[1] ""
+"Istnieje %i dodatkowych wpisów. Przełącznik \"-a\" pozwoli je zobaczyć."
msgstr[2] ""
+"Istnieje %i dodatkowych wpisów. Przełącznik \"-a\" pozwoli je zobaczyć."
#: apt-private/private-show.cc
msgid "not a real package (virtual)"
-msgstr ""
+msgstr "nie jest pakietem rzeczywistym (wirtualny)"
#: apt-private/private-show.cc
msgid "Package files:"
@@ -2529,7 +2573,7 @@ msgstr "Przypięte pakiety:"
#: apt-private/private-show.cc
#, c-format
msgid "%s -> %s with priority %d\n"
-msgstr ""
+msgstr "%s -> %s z priorytetem %d\n"
#: apt-private/private-show.cc
msgid " Installed: "
@@ -2548,37 +2592,35 @@ msgstr "(brak)"
msgid " Version table:"
msgstr " Tabela wersji:"
+# Obecnie nieużywane przez Debiana, stopniowe wprowadzanie aktualizacji określonemu procentowi użytkowników (Ubuntu)
#: apt-private/private-show.cc
msgid "phased"
-msgstr ""
+msgstr "odroczony"
#: apt-private/private-source.cc
-#, fuzzy, c-format
+#, c-format
msgid "Can not find a package for architecture '%s'"
-msgstr ""
-"Nie udało się znaleźć żadnego pakietu według wyrażenia regularnego \"%s\""
+msgstr "Nie udało się znaleźć pakietu dla architektury \"%s\""
#: apt-private/private-source.cc
-#, fuzzy, c-format
+#, c-format
msgid "Can not find a package '%s' with version '%s'"
-msgstr ""
-"Nie udało się znaleźć żadnego pakietu według wyrażenia regularnego \"%s\""
+msgstr "Nie udało się znaleźć pakietu \"%s\" w wersji \"%s\""
#: apt-private/private-source.cc
-#, fuzzy, c-format
+#, c-format
msgid "Can not find a package '%s' with release '%s'"
-msgstr ""
-"Nie udało się znaleźć żadnego pakietu według wyrażenia regularnego \"%s\""
+msgstr "Nie udało się znaleźć pakietu \"%s\" w wydaniu \"%s\""
#: apt-private/private-source.cc
#, c-format
msgid "Picking '%s' as source package instead of '%s'\n"
-msgstr "Zmieniono wybrany pakiet źródłowy na \"%s\" z \"%s\"\n"
+msgstr "Wybieranie \"%s\" jako pakietu źródłowego, zamiast \"%s\"\n"
#: apt-private/private-source.cc
-#, fuzzy, c-format
+#, c-format
msgid "Can not find version '%s' of package '%s'"
-msgstr "Ignorowanie niedostępnej wersji \"%s\" pakietu \"%s\""
+msgstr "Nie udało się znaleźć wersji \"%s\" pakietu \"%s\""
#: apt-private/private-source.cc
msgid "Must specify at least one package to fetch source for"
@@ -2589,7 +2631,7 @@ msgstr ""
#: apt-private/private-source.cc
#, c-format
msgid "Unable to find a source package for %s"
-msgstr "Nie udało się odnaleźć źródła dla pakietu %s"
+msgstr "Nie udało się odnaleźć pakietu źródłowego dla %s"
#: apt-private/private-source.cc
#, c-format
@@ -2690,30 +2732,34 @@ msgstr ""
msgid ""
"Invalid operator '%c' at offset %d, did you mean '%c%c' or '%c='? - in: %s"
msgstr ""
+"Nieprawidłowy operator \"%c\" na przesunięciu %d, czy chodziło o \"%c%c\" "
+"lub \"%c=\"? - w: %s"
#: apt-private/private-source.cc
#, c-format
msgid "Note, using directory '%s' to get the build dependencies\n"
msgstr ""
+"Uwaga, używanie katalogu \"%s\" do uzyskania zależności na czas budowania\n"
#: apt-private/private-source.cc
-#, fuzzy, c-format
+#, c-format
msgid "Note, using file '%s' to get the build dependencies\n"
-msgstr "Nie udało się przetworzyć zależności dla budowania"
+msgstr ""
+"Uwaga, używanie pliku \"%s\" do uzyskania zależności na czas budowania\n"
#: apt-private/private-source.cc
msgid "Failed to process build dependencies"
msgstr "Nie udało się przetworzyć zależności dla budowania"
#: apt-private/private-sources.cc
-#, fuzzy, c-format
+#, c-format
msgid "Failed to parse %s. Edit again? "
-msgstr "Nie udało się zmienić nazwy %s na %s"
+msgstr "Nie udało się przeanalizować %s. Edytować ponownie? "
#: apt-private/private-sources.cc
#, c-format
msgid "Your '%s' file changed, please run 'apt-get update'.\n"
-msgstr ""
+msgstr "Plik \"%s\" uległ zmianie, proszę wykonać \"apt-get update\".\n"
#: apt-private/private-unmet.cc
#, c-format
@@ -2731,12 +2777,14 @@ msgid ""
"Usage of %s should be preferred over embedding login information directly in "
"the %s entry for '%s'"
msgstr ""
+"Korzystanie z %s powinno być preferowane wobec osadzania informacji "
+"logowania bezpośrednio we wpisie %s dla \"%s\""
#. TRANSLATOR: the first is manpage reference, the last the URI from a sources.list
#: apt-private/private-update.cc
#, c-format
msgid "Missing Signed-By in the %s entry for '%s'"
-msgstr ""
+msgstr "Brakuje Signed-By (podpisu) we wpisie %s dla \"%s\""
#: apt-private/private-update.cc
#, c-format
@@ -2744,17 +2792,23 @@ msgid "%i package can be upgraded. Run 'apt list --upgradable' to see it.\n"
msgid_plural ""
"%i packages can be upgraded. Run 'apt list --upgradable' to see them.\n"
msgstr[0] ""
+"%i pakiet może być zaktualizowany. Można go zobaczyć wykonując 'apt list --"
+"upgradable'.\n"
msgstr[1] ""
+"%i pakiety mogą być zaktualizowane. Można je zobaczyć wykonując 'apt list --"
+"upgradable'.\n"
msgstr[2] ""
+"%i pakietów może być zaktualizowanych. Można je zobaczyć wykonując 'apt list "
+"--upgradable'.\n"
#: apt-private/private-update.cc
msgid "All packages are up to date."
-msgstr ""
+msgstr "Wszystkie pakiety są aktualne."
#: cmdline/apt-cache.cc cmdline/apt-mark.cc
-#, fuzzy, c-format
+#, c-format
msgid "%s does not take any arguments"
-msgstr "Polecenie update nie wymaga żadnych argumentów"
+msgstr "%s nie przyjmuje żadnych argumentów"
#: cmdline/apt-cache.cc
msgid "Total package names: "
@@ -2836,6 +2890,15 @@ msgid ""
"too long ago, but in exchange apt-cache works independently of the\n"
"availability of the configured sources (e.g. offline).\n"
msgstr ""
+"Użycie: apt-cache [opcje] polecenie\n"
+" apt-cache [opcje] show pakiet1 [pakiet2 ...]\n"
+"\n"
+"apt-cache odpytuje i wyświetla dostępne informacje o zainstalowanych\n"
+"i możliwych do instalacji pakietach. Działa wyłącznie na danych zebranych\n"
+"w lokalnym buforze dzięki poleceniu \"update\" np. apt-get. Wyświetlane\n"
+"informacje mogą być zatem zdezaktualizowane, jeśli ostatnia aktualizacja\n"
+"miała miejsce zbyt dawno, choć z drugiej strony apt-cache działa\n"
+"niezależnie od dostępności skonfigurowanych źródeł (np. bez sieci).\n"
#: cmdline/apt-cache.cc
msgid "Show source records"
@@ -2870,9 +2933,8 @@ msgid "Please provide a name for this Disc, such as 'Debian 5.0.3 Disk 1'"
msgstr "Proszę wprowadzić nazwę dla tej płyty, np. \"Debian 5.0.3 Disk 1\""
#: cmdline/apt-cdrom.cc
-#, fuzzy
msgid "Please insert a Disc in the drive and press [Enter]"
-msgstr "Proszę włożyć dysk do napędu i nacisnąć enter"
+msgstr "Proszę włożyć Dysk do napędu i nacisnąć [Enter]"
#: cmdline/apt-cdrom.cc
#, c-format
@@ -2886,6 +2948,11 @@ msgid ""
"See 'man apt-cdrom' for more information about the CD-ROM auto-detection and "
"mount point."
msgstr ""
+"Nie udało się wykryć automatycznie ani odnaleźć CD-ROM-u w domyślnym "
+"punkcie\n"
+"montowania. Można użyć opcji --cdrom aby ustawić punkt montowania CD-ROM-u.\n"
+"Polecenie \"man apt-cdrom\" ukaże więcej informacji o "
+"automatycznymwykrywaniu CD-ROM-ów i punktach montowania."
#: cmdline/apt-cdrom.cc
msgid "Repeat this process for the rest of the CDs in your set."
@@ -2899,13 +2966,18 @@ msgid ""
"media types as package sources to APT. The mount point and device\n"
"information is taken from apt.conf(5), udev(7) and fstab(5).\n"
msgstr ""
+"Użycie: apt-cdrom [opcje] polecenie\n"
+"\n"
+"apt-cdrom służy do dodawania CD-ROM-ów, pamięci USB i innych typów\n"
+"nośników wymiennych, jako źródeł pakietów do APT-a. Informacje\n"
+"o urządzeniach i punktach montowania pochodzą z apt.conf(5), udev(7)\n"
+"i fstab(5).\n"
#: cmdline/apt-config.cc
msgid "Arguments not in pairs"
msgstr "Argumenty nie są w parach"
#: cmdline/apt-config.cc
-#, fuzzy
msgid ""
"Usage: apt-config [options] command\n"
"\n"
@@ -2914,15 +2986,17 @@ msgid ""
msgstr ""
"Użycie: apt-config [opcje] polecenie\n"
"\n"
-"apt-config to proste narzędzie do czytania pliku konfiguracyjnego APT\n"
+"apt-config to interfejs do ustawień konfiguracji używanych przez\n"
+"wszystkie narzędzia APT, przeznaczony głównie do debugowania\n"
+"i tworzenia skryptów powłoki.\n"
#: cmdline/apt-config.cc
msgid "get configuration values via shell evaluation"
-msgstr ""
+msgstr "pobiera wartości konfiguracyjne z powłoki"
#: cmdline/apt-config.cc
msgid "show the active configuration setting"
-msgstr ""
+msgstr "pokazuje aktywne ustawienia konfiguracji"
#: cmdline/apt-dump-solver.cc
msgid ""
@@ -2931,9 +3005,12 @@ msgid ""
"apt-dump-solver is an interface to store an EDSP scenario in\n"
"a file and optionally forwards it to another solver.\n"
msgstr ""
+"Użycie: apt-dump-solver\n"
+"\n"
+"apt-dump-solver jest interfejsem do przechowywania scenariusza EDSP\n"
+"w pliku i opcjonalnym przekazaniu go innemu mechanizmowi rozwiązywania.\n"
#: cmdline/apt-extracttemplates.cc
-#, fuzzy
msgid ""
"Usage: apt-extracttemplates file1 [file2 ...]\n"
"\n"
@@ -2943,14 +3020,9 @@ msgid ""
msgstr ""
"Użycie: apt-extracttemplates plik1 [plik2 ...]\n"
"\n"
-"apt-extracttemplates to narzędzie służące do pobierania informacji\n"
-"i konfiguracji i szablonach z pakietów Debiana.\n"
-"\n"
-"Opcje:\n"
-" -h Ten tekst pomocy.\n"
-" -t Ustawia katalog tymczasowy\n"
-" -c=? Czyta wskazany plik konfiguracyjny.\n"
-" -o=? Ustawia dowolną opcję konfiguracji, np. -o dir::cache=/tmp\n"
+"apt-extracttemplates to narzędzie służące do wyodrębniania plików\n"
+"konfiguracyjnych i szablonów z pakietów Debiana. Używane głównie przez\n"
+"debconf(1), do zadawania pytań konfiguracyjnych przed instalacją pakietów.\n"
#: cmdline/apt-extracttemplates.cc
msgid "Cannot get debconf version. Is debconf installed?"
@@ -2964,7 +3036,7 @@ msgstr "Nie udało się odnaleźć pakietu %s"
#: cmdline/apt-get.cc cmdline/apt-mark.cc
#, c-format
msgid "%s set to automatically installed.\n"
-msgstr "%s zaznaczony jako zainstalowany automatycznie.\n"
+msgstr "%s oznaczono jako zainstalowany automatycznie.\n"
#: cmdline/apt-get.cc cmdline/apt-mark.cc
msgid ""
@@ -2983,7 +3055,6 @@ msgid "Supported modules:"
msgstr "Obsługiwane moduły:"
#: cmdline/apt-get.cc
-#, fuzzy
msgid ""
"Usage: apt-get [options] command\n"
" apt-get [options] install|remove pkg1 [pkg2 ...]\n"
@@ -2998,8 +3069,9 @@ msgstr ""
" apt-get [opcje] install|remove pakiet1 [pakiet2 ...]\n"
" apt-get [opcje] source pakiet1 [pakiet2 ...]\n"
"\n"
-"apt-get to prosty interfejs wiersza poleceń do pobierania i instalacji\n"
-"pakietów. Najczęściej używane polecenia to update i install.\n"
+"apt-get to interfejs wiersza poleceń do pobierania pakietów i informacji\n"
+"na ich temat z uwierzytelnionych źródeł oraz do instalacji, aktualizacji\n"
+"i usuwania pakietów wraz z ich zależnościami.\n"
#: cmdline/apt-get.cc
msgid "Retrieve new lists of packages"
@@ -3014,10 +3086,8 @@ msgid "Install new packages (pkg is libc6 not libc6.deb)"
msgstr "Instaluje nowe pakiety (pakiet to np. libc6, nie libc6.deb)"
#: cmdline/apt-get.cc
-#, fuzzy
-#| msgid "Install new packages (pkg is libc6 not libc6.deb)"
msgid "Reinstall packages (pkg is libc6 not libc6.deb)"
-msgstr "Instaluje nowe pakiety (pakiet to np. libc6, nie libc6.deb)"
+msgstr "Instaluje ponownie nowe pakiety (pakiet to np. libc6, nie libc6.deb)"
#: cmdline/apt-get.cc
msgid "Remove packages"
@@ -3033,7 +3103,7 @@ msgstr "Usuwa automatycznie wszystkie nieużywane pakiety"
#: cmdline/apt-get.cc
msgid "Distribution upgrade, see apt-get(8)"
-msgstr "Aktualizacja dystrybucji, patrz apt-get(8)"
+msgstr "Aktualizuje dystrybucję, patrz apt-get(8)"
#: cmdline/apt-get.cc
msgid "Follow dselect selections"
@@ -3044,10 +3114,8 @@ msgid "Configure build-dependencies for source packages"
msgstr "Konfiguruje zależności dla budowania pakietów źródłowych"
#: cmdline/apt-get.cc
-#, fuzzy
-#| msgid "Building dependency tree"
msgid "Satisfy dependency strings"
-msgstr "Budowanie drzewa zależności"
+msgstr "Spełnia łańcuchy zależności"
#: cmdline/apt-get.cc
msgid "Erase downloaded archive files"
@@ -3071,27 +3139,24 @@ msgstr "Pobiera pakiet binarny do bieżącego katalogu"
#: cmdline/apt-get.cc
msgid "Download and display the changelog for the given package"
-msgstr "Pobiera i wyświetla dziennik zmian wybranych pakietów"
+msgstr "Pobiera i wyświetla dziennik zmian wybranego pakietu"
#: cmdline/apt-helper.cc
msgid "Need one URL as argument"
-msgstr ""
+msgstr "Wymaga jednego adresu URL jako argumentu"
#: cmdline/apt-helper.cc
-#, fuzzy
msgid "Must specify at least one pair url/filename"
-msgstr ""
-"Należy podać przynajmniej jeden pakiet, dla którego mają zostać pobrane "
-"źródła"
+msgstr "Należy podać przynajmniej jedną parę url/nazwa-pliku"
#: cmdline/apt-helper.cc
msgid "Download Failed"
-msgstr ""
+msgstr "Pobieranie nie powiodło się"
#: cmdline/apt-helper.cc
#, c-format
msgid "GetSrvRec failed for %s"
-msgstr ""
+msgstr "GetSrvRec zawiodło dla %s"
#: cmdline/apt-helper.cc
msgid ""
@@ -3102,37 +3167,43 @@ msgid ""
"apt-helper bundles a variety of commands for shell scripts to use\n"
"e.g. the same proxy configuration or acquire system as APT would.\n"
msgstr ""
+"Użycie: apt-helper [opcje] polecenie\n"
+" apt-helper [opcje] cat-file plik ...\n"
+" apt-helper [opcje] download-file uri ścieżka-docelowa\n"
+"\n"
+"apt-helper stanowi zbiór poleceń do użycia w skryptach powłoki, w celu\n"
+"korzystania z tej samej konfiguracji np. serwerów pośredniczących lub\n"
+"systemu pobierania, jakiej użyłby APT.\n"
#: cmdline/apt-helper.cc
msgid "download the given uri to the target-path"
-msgstr ""
+msgstr "pobiera podane uri do ścieżki-docelowej"
#: cmdline/apt-helper.cc
msgid "lookup a SRV record (e.g. _http._tcp.ftp.debian.org)"
-msgstr ""
+msgstr "wyszukuje rekord SRV (np. _http._tcp.ftp.debian.org)"
#: cmdline/apt-helper.cc
msgid "concatenate files, with automatic decompression"
-msgstr ""
+msgstr "łączy pliki, automatycznie je rozpakowując"
#: cmdline/apt-helper.cc
msgid "detect proxy using apt.conf"
-msgstr ""
+msgstr "wykrywa serwery pośredniczące za pomocą apt.conf"
#: cmdline/apt-helper.cc
msgid "wait for system to be online"
-msgstr ""
+msgstr "czeka na status online systemu"
#: cmdline/apt-helper.cc
msgid "drop privileges before running given command"
-msgstr ""
+msgstr "porzuca przywileje przed wykonaniem danego polecenia"
#: cmdline/apt-helper.cc
msgid "analyse a pattern"
-msgstr ""
+msgstr "analizuje wzór"
#: cmdline/apt-internal-planner.cc
-#, fuzzy
msgid ""
"Usage: apt-internal-planner\n"
"\n"
@@ -3140,20 +3211,13 @@ msgid ""
"installation planner for the APT family like an external one,\n"
"for debugging or the like.\n"
msgstr ""
-"Użycie: apt-internal-solver\n"
-"\n"
-"apt-internal-solver jest interfejsem do używania bieżącego, wewnętrznego\n"
-"mechanizmu rozwiązywania zależności - w sposób podobny jak zewnętrznego\n"
-"mechanizmu rodziny APT - do celów debugowania itp.\n"
+"Użycie: apt-internal-planner\n"
"\n"
-"Opcje:\n"
-" -h Ten tekst pomocy.\n"
-" -q Zapisywalne wyjście - brak wskaźnika postępu\n"
-" -c=? Czyta wskazany plik konfiguracyjny\n"
-" -o=? Ustawia dowolną opcję konfiguracji, np. -o dir::cache=/tmp\n"
+"apt-internal-planner jest interfejsem do używania bieżącego, wewnętrznego\n"
+"planisty instalacji rodziny APT, w sposób podobny jak zewnętrznego, \n"
+"do celów debugowania itp.\n"
#: cmdline/apt-internal-solver.cc
-#, fuzzy
msgid ""
"Usage: apt-internal-solver\n"
"\n"
@@ -3164,14 +3228,8 @@ msgstr ""
"Użycie: apt-internal-solver\n"
"\n"
"apt-internal-solver jest interfejsem do używania bieżącego, wewnętrznego\n"
-"mechanizmu rozwiązywania zależności - w sposób podobny jak zewnętrznego\n"
-"mechanizmu rodziny APT - do celów debugowania itp.\n"
-"\n"
-"Opcje:\n"
-" -h Ten tekst pomocy.\n"
-" -q Zapisywalne wyjście - brak wskaźnika postępu\n"
-" -c=? Czyta wskazany plik konfiguracyjny\n"
-" -o=? Ustawia dowolną opcję konfiguracji, np. -o dir::cache=/tmp\n"
+"mechanizmu rozwiązywania zależności rodziny APT, w sposób podobny jak\n"
+"zewnętrznego, do celów debugowania itp.\n"
#: cmdline/apt-mark.cc
#, c-format
@@ -3190,13 +3248,12 @@ msgstr "%s został już ustawiony jako zainstalowany automatycznie.\n"
#: cmdline/apt-mark.cc
msgid "No changes necessary"
-msgstr ""
+msgstr "Nie są konieczne zmiany"
#: cmdline/apt-mark.cc
-#, fuzzy
-#| msgid "The following NEW packages will be installed:"
msgid "The following packages will be marked as automatically installed:"
-msgstr "Zostaną zainstalowane następujące NOWE pakiety:"
+msgstr ""
+"Następujące pakiety zostaną oznaczone jako zainstalowane automatycznie:"
#: cmdline/apt-mark.cc
#, c-format
@@ -3227,20 +3284,19 @@ msgstr "Odznaczono zatrzymanie %s\n"
#: cmdline/apt-mark.cc
#, c-format
msgid "Selected %s for purge.\n"
-msgstr ""
+msgstr "Wybrano %s do wyczyszczenia.\n"
#: cmdline/apt-mark.cc
#, c-format
msgid "Selected %s for removal.\n"
-msgstr ""
+msgstr "Wybrano %s do usunięcia.\n"
#: cmdline/apt-mark.cc
#, c-format
msgid "Selected %s for installation.\n"
-msgstr ""
+msgstr "Wybrano %s do instalacji.\n"
#: cmdline/apt-mark.cc
-#, fuzzy
msgid ""
"Usage: apt-mark [options] {auto|manual} pkg1 [pkg2 ...]\n"
"\n"
@@ -3251,9 +3307,10 @@ msgid ""
msgstr ""
"Użycie: apt-mark [opcje] {auto|manual} pakiet1 [pakiet2 ...]\n"
"\n"
-"apt-mark jest prostym poleceniem wiersza poleceń do oznaczania pakietów\n"
-"jako zainstalowane automatycznie lub ręcznie. Może także służyć\n"
-"do wyświetlania stanu oznaczeń.\n"
+"apt-mark jest prostym interfejsem wiersza poleceń do oznaczania pakietów\n"
+"jako zainstalowane automatycznie lub ręcznie. Może także służyć do zmiany\n"
+"stanu pakietów wybranych w dpkg(1) oraz wypisywania wszystkich pakietów\n"
+"z lub bez określonego oznaczenia.\n"
#: cmdline/apt-mark.cc
msgid "Mark the given packages as automatically installed"
@@ -3264,30 +3321,29 @@ msgid "Mark the given packages as manually installed"
msgstr "Oznacza dany pakiet jako zainstalowany ręcznie"
#: cmdline/apt-mark.cc
-#, fuzzy
-#| msgid "Mark the given packages as automatically installed"
msgid "Mark all dependencies of meta packages as automatically installed."
-msgstr "Oznacza dany pakiet jako zainstalowany automatycznie"
+msgstr ""
+"Oznacza wszystkie zależności metapakietu jako zainstalowane automatycznie"
#: cmdline/apt-mark.cc
msgid "Mark a package as held back"
-msgstr ""
+msgstr "Oznacza pakiet jako zatrzymany"
#: cmdline/apt-mark.cc
msgid "Unset a package set as held back"
-msgstr ""
+msgstr "Odznacza pakiet jako zatrzymany"
#: cmdline/apt-mark.cc
msgid "Print the list of automatically installed packages"
-msgstr ""
+msgstr "Wypisuje listę pakietów zainstalowanych automatycznie"
#: cmdline/apt-mark.cc
msgid "Print the list of manually installed packages"
-msgstr ""
+msgstr "Wypisuje listę pakietów zainstalowanych ręcznie"
#: cmdline/apt-mark.cc
msgid "Print the list of packages on hold"
-msgstr ""
+msgstr "Wypisuje listę zatrzymanych pakietów"
#: cmdline/apt-sortpkgs.cc
msgid "Unknown package record!"
@@ -3301,6 +3357,12 @@ msgid ""
"By default it sorts by binary package information, but the -s option\n"
"can be used to switch to source package ordering instead.\n"
msgstr ""
+"Użycie: apt-sortpkgs [opcje] plik1 [plik2 ...]\n"
+"\n"
+"apt-sortpkgs jest prostym narzędziem sortującym pliki z informacjami\n"
+"o pakietach. Domyślnie sortuje według informacji o pakietach binarnych,\n"
+"natomiast za pomocą opcji -s można przełączyć się do kolejności z pakietów\n"
+"źródłowych.\n"
#: cmdline/apt.cc
msgid ""
@@ -3312,77 +3374,74 @@ msgid ""
"like apt-get and apt-cache, but enables options more suitable for\n"
"interactive use by default.\n"
msgstr ""
+"Usage: apt [opcje] polecenie\n"
+"\n"
+"apt jest menedżerem pakietów wiersza poleceń, który udostępnia polecenia\n"
+"do wyszukiwania i zarządzania pakietami oraz sprawdzania informacji na ich\n"
+"temat. Zapewnia te same funkcje co wyspecjalizowane narzędzia APT, takie "
+"jak\n"
+"apt-get i apt-cache, lecz domyślnie włącza opcje ułatwiające użytkowanie\n"
+"w trybie interaktywnym.\n"
#. query
#: cmdline/apt.cc
msgid "list packages based on package names"
-msgstr ""
+msgstr "wypisuje pakiety według nazw pakietów"
#: cmdline/apt.cc
-#, fuzzy
msgid "search in package descriptions"
-msgstr "Czytanie list pakietów"
+msgstr "szuka w opisach pakietów"
#: cmdline/apt.cc
msgid "show package details"
-msgstr ""
+msgstr "pokazuje szczegóły pakietu"
#. package stuff
#: cmdline/apt.cc
-#, fuzzy
msgid "install packages"
-msgstr "Przypięte pakiety:"
+msgstr "instaluje pakiety"
#: cmdline/apt.cc
-#, fuzzy
msgid "reinstall packages"
-msgstr "Przypięte pakiety:"
+msgstr "instaluje pakiety ponownie"
#: cmdline/apt.cc
-#, fuzzy
msgid "remove packages"
-msgstr "Pakiety są uszkodzone"
+msgstr "usuwa pakiety"
#: cmdline/apt.cc
-#, fuzzy
-#| msgid "Remove automatically all unused packages"
msgid "automatically remove all unused packages"
-msgstr "Usuwa automatycznie wszystkie nieużywane pakiety"
+msgstr "automatycznie usuwa wszystkie nieużywane pakiety"
#. system wide stuff
#: cmdline/apt.cc
-#, fuzzy
msgid "update list of available packages"
-msgstr "ale jest pakietem wirtualnym"
+msgstr "aktualizuje listę dostępnych pakietów"
#: cmdline/apt.cc
msgid "upgrade the system by installing/upgrading packages"
-msgstr ""
+msgstr "aktualizuje system instalując/aktualizując pakiety"
#: cmdline/apt.cc
msgid "upgrade the system by removing/installing/upgrading packages"
-msgstr ""
+msgstr "aktualizuje system usuwając/instalując/aktualizując pakiety"
#. misc
#: cmdline/apt.cc
-#, fuzzy
msgid "edit the source information file"
-msgstr "Odczyt informacji o stanie"
+msgstr "edytuje plik z informacjami o źródłach"
#: cmdline/apt.cc
-#, fuzzy
-#| msgid "Failed to satisfy %s dependency for %s: %s"
msgid "satisfy dependency strings"
-msgstr "Nie udało się spełnić zależności %s od %s: %s"
+msgstr "spełnia łańcuchy zależności"
#: dselect/install
msgid "Bad default setting!"
msgstr "Nieprawidłowe ustawienie domyślne!"
#: dselect/install dselect/update
-#, fuzzy
msgid "Press [Enter] to continue."
-msgstr "Proszę nacisnąć enter, aby kontynuować."
+msgstr "Proszę nacisnąć [Enter], aby kontynuować."
#: dselect/install
msgid "Do you want to erase any previously downloaded .deb files?"
@@ -3536,7 +3595,7 @@ msgstr "Baza była uszkodzona, plik został przeniesiony do %s.old"
#: ftparchive/cachedb.cc
#, c-format
msgid "DB is old, attempting to upgrade %s"
-msgstr "Baza jest przestarzała, próbuję zaktualizować %s"
+msgstr "Baza jest przestarzała, nastąpi próba aktualizacji %s"
#: ftparchive/cachedb.cc
msgid ""
@@ -3552,9 +3611,8 @@ msgid "Unable to open DB file %s: %s"
msgstr "Nie udało się otworzyć pliku bazy %s: %s"
#: ftparchive/cachedb.cc
-#, fuzzy
msgid "Failed to read .dsc"
-msgstr "Nie udało się odczytać dowiązania %s"
+msgstr "Nie udało się odczytać .dsc"
#: ftparchive/cachedb.cc
msgid "Archive has no control record"
@@ -3597,11 +3655,11 @@ msgstr "Błąd wewnętrzny, nie udało się utworzyć %s"
#: ftparchive/multicompress.cc
msgid "IO to subprocess/file failed"
-msgstr "Zawiodła operacja IO na pliku/podprocesie"
+msgstr "Zawiodła operacja wejścia/wyjścia na pliku/podprocesie"
#: ftparchive/multicompress.cc
msgid "Failed to read while computing MD5"
-msgstr "Nie udało się czytanie w czasie liczenia skrótu MD5"
+msgstr "Nie udał się odczyt w trakcie liczenia skrótu MD5"
#: ftparchive/multicompress.cc
#, c-format
@@ -3616,29 +3674,29 @@ msgstr "Nie można otworzyć %s"
#. skip spaces
#. find end of word
#: ftparchive/override.cc
-#, fuzzy, c-format
+#, c-format
msgid "Malformed override %s line %llu (%s)"
-msgstr "Nieprawidłowa linia %llu #1 pliku override %s"
+msgstr "Nieprawidłowy wiersz %2$llu pliku override %1$s (%3$s)"
#: ftparchive/override.cc
#, c-format
msgid "Failed to read the override file %s"
-msgstr "Nie udało się czytać pliku override %s"
+msgstr "Nie udało się odczytać pliku override %s"
#: ftparchive/override.cc
#, c-format
msgid "Malformed override %s line %llu #1"
-msgstr "Nieprawidłowa linia %2$llu #1 pliku override %1$s"
+msgstr "Nieprawidłowy wiersz %2$llu #1 pliku override %1$s"
#: ftparchive/override.cc
#, c-format
msgid "Malformed override %s line %llu #2"
-msgstr "Nieprawidłowa linia %2$llu #2 pliku override %1$s"
+msgstr "Nieprawidłowy wiersz %2$llu #2 pliku override %1$s"
#: ftparchive/override.cc
#, c-format
msgid "Malformed override %s line %llu #3"
-msgstr "Nieprawidłowa linia %2$llu #3 pliku override %1$s"
+msgstr "Nieprawidłowy wiersz %2$llu #3 pliku override %1$s"
#: ftparchive/writer.cc
#, c-format
@@ -3725,7 +3783,7 @@ msgstr "Serwer HTTP przysłał nieprawidłowy nagłówek odpowiedzi"
#: methods/basehttp.cc
msgid "Bad header line"
-msgstr "Nieprawidłowa linia nagłówka"
+msgstr "Nieprawidłowy wiersz nagłówka"
#: methods/basehttp.cc
msgid "The HTTP server sent an invalid Content-Length header"
@@ -3755,6 +3813,8 @@ msgstr "Połączenie nie powiodło się"
#, c-format
msgid "File has unexpected size (%llu != %llu). Mirror sync in progress?"
msgstr ""
+"Plik ma nieoczekiwany rozmiar (%llu != %llu). Czyżby następowała w tej "
+"chwili synchronizacja serwerów lustrzanych?"
#: methods/basehttp.cc
#, c-format
@@ -3762,6 +3822,8 @@ msgid ""
"Automatically disabled %s due to incorrect response from server/proxy. (man "
"5 apt.conf)"
msgstr ""
+"Automatycznie wyłączanie %s, ze względu na nieprawidłową odpowiedź serwera/"
+"serwera pośredniczącego (man 5 apt.conf)"
#: methods/basehttp.cc
msgid "Internal error"
@@ -3801,7 +3863,7 @@ msgstr "Nie odnaleziono pliku"
#: methods/connect.cc
#, c-format
msgid "Direct connection to %s domains is blocked by default."
-msgstr ""
+msgstr "Bezpośrednie łączenie z domenami %s jest domyślnie blokowane."
#: methods/connect.cc
#, c-format
@@ -3809,10 +3871,9 @@ msgid "[IP: %s %s]"
msgstr "[IP: %s %s]"
#: methods/connect.cc
-#, fuzzy, c-format
-#| msgid "Connecting to %s (%s)"
+#, c-format
msgid "Connected to %s (%s)"
-msgstr "Łączenie z %s (%s)"
+msgstr "Połączony z %s (%s)"
#: methods/connect.cc methods/http.cc
#, c-format
@@ -3861,9 +3922,9 @@ msgid "Temporary failure resolving '%s'"
msgstr "Tymczasowy błąd przy tłumaczeniu \"%s\""
#: methods/connect.cc
-#, fuzzy, c-format
+#, c-format
msgid "System error resolving '%s:%s'"
-msgstr "Coś niewłaściwego stało się przy tłumaczeniu \"%s:%s\" (%i - %s)"
+msgstr "Błąd systemowy przy tłumaczeniu \"%s:%s\""
#: methods/connect.cc
#, c-format
@@ -3991,7 +4052,7 @@ msgstr "Polecenie EPRT nie powiodło się, odpowiedź serwera: %s"
#: methods/ftp.cc
msgid "Data socket connect timed out"
-msgstr "Przekroczony czas połączenia gniazda danych"
+msgstr "Przekroczono czas połączenia gniazda danych"
#: methods/ftp.cc
msgid "Unable to accept connection"
@@ -4004,16 +4065,16 @@ msgstr "Nie udało się obliczyć skrótu pliku"
#: methods/ftp.cc
#, c-format
msgid "Unable to fetch file, server said '%s'"
-msgstr "Nie można pobrać pliku, odpowiedź serwera: %s"
+msgstr "Nie można pobrać pliku, odpowiedź serwera: \"%s\""
#: methods/ftp.cc methods/rsh.cc
msgid "Data socket timed out"
-msgstr "Przekroczony czas oczekiwania na dane"
+msgstr "Przekroczono czas oczekiwania na dane"
#: methods/ftp.cc
#, c-format
msgid "Data transfer failed, server said '%s'"
-msgstr "Nie udało się przesłać danych, odpowiedź serwera: %s"
+msgstr "Nie udało się przesłać danych, odpowiedź serwera: \"%s\""
#. Get the files information
#: methods/ftp.cc
@@ -4027,6 +4088,11 @@ msgstr "Nie można wywołać "
#: methods/gpgv.cc
#, c-format
msgid "untrusted public key algorithm: %s"
+msgstr "niezaufany algorytm klucza publicznego: %s"
+
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
msgstr ""
#. TRANSLATORS: %s is a single techy word like 'NODATA'
@@ -4035,6 +4101,8 @@ msgstr ""
msgid ""
"Signed file isn't valid, got '%s' (does the network require authentication?)"
msgstr ""
+"Podpisany plik nie jest prawidłowy, otrzymano \"%s\" (czy sieć wymaga "
+"uwierzytelnienia?)"
#: methods/gpgv.cc
msgid "At least one invalid signature was encountered."
@@ -4044,7 +4112,8 @@ msgstr "Napotkano przynajmniej jeden nieprawidłowy podpis."
msgid ""
"Internal error: Good signature, but could not determine key fingerprint?!"
msgstr ""
-"Błąd wewnętrzny: Prawidłowy podpis, ale nie udało się ustalić odcisku klucza!"
+"Błąd wewnętrzny: Prawidłowy podpis, ale nie udało się ustalić odcisku "
+"klucza?!"
#: methods/gpgv.cc
msgid "Could not execute 'apt-key' to verify signature (is gnupg installed?)"
@@ -4056,18 +4125,21 @@ msgstr ""
msgid "Unknown error executing apt-key"
msgstr "Nieznany błąd podczas uruchamiania apt-key"
+# FIXME: Skoordynować tłumaczenie DEPRECATION z apt-key(8)
#: methods/gpgv.cc
#, c-format
msgid ""
"Key is stored in legacy trusted.gpg keyring (%s), see the DEPRECATION "
"section in apt-key(8) for details."
msgstr ""
+"Klucz jest przechowywany w przestarzałym zbiorze kluczy trusted.gpg (%s), "
+"więcej informacji w rozdziale DEPRECATION w podręczniku apt-key(8)."
#. TRANSLATORS: The second %s is the reason and is untranslated for repository owners.
#: methods/gpgv.cc
#, c-format
msgid "Signature by key %s uses weak algorithm (%s)"
-msgstr ""
+msgstr "Podpis klucza %s używa słabego algorytmu (%s)"
#: methods/gpgv.cc
msgid "The following signatures were invalid:\n"
@@ -4112,647 +4184,3 @@ msgstr "Połączenie zostało przedwcześnie zamknięte"
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "Puste pliki nie mogą być prawidłowymi archiwami"
-
-#, fuzzy, c-format
-#~| msgid " Installed: "
-#~ msgid " Installed size: %sB\n"
-#~ msgstr " Zainstalowana: "
-
-#, fuzzy
-#~| msgid "The following held packages will be changed:"
-#~ msgid "Changing held packages:Changing held packages:"
-#~ msgstr "Zostaną zmienione następujące zatrzymane pakiety:"
-
-# Bezpieczniej jest nie używać tu polskich znaków.
-#~ msgid "Yes, do as I say!"
-#~ msgstr "Tak, jestem pewien!"
-
-#, c-format
-#~ msgid ""
-#~ "You are about to do something potentially harmful.\n"
-#~ "To continue type in the phrase '%s'\n"
-#~ " ?] "
-#~ msgstr ""
-#~ "Zaraz stanie się coś potencjalnie szkodliwego.\n"
-#~ "Aby kontynuować proszę napisać zdanie \"%s\"\n"
-#~ " ?] "
-
-#, c-format
-#~ msgid "Line %u too long in source list %s."
-#~ msgstr "Linia %u w liście źródeł %s jest zbyt długa."
-
-#~ msgid "Error writing to output file"
-#~ msgstr "Błąd przy pisaniu do pliku wyjściowego"
-
-#~ msgid "Error writing to the file"
-#~ msgstr "Błąd przy pisaniu do pliku"
-
-#~ msgid "Invalid archive member header %s"
-#~ msgstr "Nieprawidłowy nagłówek składnika archiwum: %s"
-
-#~ msgid "The path %s is too long"
-#~ msgstr "Ścieżka %s jest zbyt długa"
-
-#~ msgid "Unpacking %s more than once"
-#~ msgstr "Wypakowanie %s więcej niż raz"
-
-#~ msgid "The directory %s is diverted"
-#~ msgstr "Ominięcie katalogu %s"
-
-#~ msgid "The package is trying to write to the diversion target %s/%s"
-#~ msgstr "Pakiet próbuje pisać do celu ominięcia %s/%s"
-
-#~ msgid "The diversion path is too long"
-#~ msgstr "Zbyt długa ścieżka ominięcia"
-
-#~ msgid "The directory %s is being replaced by a non-directory"
-#~ msgstr "Katalog %s został zastąpiony obiektem nie będącym katalogiem"
-
-#~ msgid "Failed to locate node in its hash bucket"
-#~ msgstr "Nie udało się znaleźć węzła w jego kubełku haszującym"
-
-#~ msgid "The path is too long"
-#~ msgstr "Ścieżka jest zbyt długa"
-
-#~ msgid "Overwrite package match with no version for %s"
-#~ msgstr "Nadpisujący pakiet nie pasuje z wersją %s"
-
-#~ msgid "File %s/%s overwrites the one in the package %s"
-#~ msgstr "Plik %s/%s nadpisuje plik w pakiecie %s"
-
-#~ msgid "Unable to stat %s"
-#~ msgstr "Nie można wykonać operacji stat na %s"
-
-#~ msgid "DropNode called on still linked node"
-#~ msgstr "DropNode wywołane na wciąż podłączonym węźle"
-
-#~ msgid "Failed to locate the hash element!"
-#~ msgstr "Nie udało się odnaleźć elementu tablicy haszującej!"
-
-#~ msgid "Failed to allocate diversion"
-#~ msgstr "Nie udało się utworzyć ominięcia"
-
-#~ msgid "Internal error in AddDiversion"
-#~ msgstr "Błąd wewnętrzny w AddDiversion"
-
-#~ msgid "Trying to overwrite a diversion, %s -> %s and %s/%s"
-#~ msgstr "Próba nadpisania ominięcia, %s -> %s i %s/%s"
-
-#~ msgid "Double add of diversion %s -> %s"
-#~ msgstr "Podwójne dodanie ominięcia %s -> %s"
-
-#~ msgid "Duplicate conf file %s/%s"
-#~ msgstr "Zduplikowany plik konfiguracyjny %s/%s"
-
-#~ msgid "Unable to change to %s"
-#~ msgstr "Nie udało się przejść do %s"
-
-#~ msgid "Removed %s"
-#~ msgstr "Pakiet %s został usunięty"
-
-#~ msgid "Package file %s is out of sync."
-#~ msgstr "Plik pakietu %s jest przestarzały."
-
-#~ msgid ""
-#~ "The package index files are corrupted. No Filename: field for package %s."
-#~ msgstr ""
-#~ "Pliki indeksu pakietów są uszkodzone. Brak pola Filename: dla pakietu %s."
-
-#~ msgid "No mirror file '%s' found "
-#~ msgstr "Nie znaleziono pliku serwera lustrzanego \"%s\""
-
-#~ msgid "Can not read mirror file '%s'"
-#~ msgstr "Nie udało się otworzyć pliku serwera lustrzanego \"%s\""
-
-#, fuzzy
-#~ msgid "No entry found in mirror file '%s'"
-#~ msgstr "Nie udało się otworzyć pliku serwera lustrzanego \"%s\""
-
-#~ msgid "[Mirror: %s]"
-#~ msgstr "[Serwer lustrzany: %s]"
-
-#~ msgid "Opening configuration file %s"
-#~ msgstr "Otwieranie pliku konfiguracyjnego %s"
-
-#~ msgid "Opening %s"
-#~ msgstr "Otwieranie %s"
-
-#~ msgid ""
-#~ "Unable to find expected entry '%s' in Release file (Wrong sources.list "
-#~ "entry or malformed file)"
-#~ msgstr ""
-#~ "Nie udało się znaleźć oczekiwanego wpisu \"%s\" w pliku Release "
-#~ "(nieprawidłowy wpis sources.list lub nieprawidłowy plik)"
-
-#~ msgid "Unmet dependencies. Try using --fix-broken."
-#~ msgstr "Niespełnione zależności. Proszę spróbować użyć --fix-broken."
-
-#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
-#~ msgstr ""
-#~ "Należy uruchomić \"apt --fix-broken install\", aby naprawić poniższe "
-#~ "problemy:"
-
-#~ msgid "(not found)"
-#~ msgstr "(nie znaleziono)"
-
-#~ msgid " Package pin: "
-#~ msgstr " Sposób przypięcia: "
-
-#~ msgid "There is no public key available for the following key IDs:\n"
-#~ msgstr ""
-#~ "Dla następujących identyfikatorów kluczy brakuje klucza publicznego:\n"
-
-#, fuzzy
-#~ msgid "The repository is insufficiently signed by key %s (%s)"
-#~ msgstr "Ominięcie katalogu %s"
-
-#~ msgid ""
-#~ "%s dependency for %s can't be satisfied because %s is not allowed on '%s' "
-#~ "packages"
-#~ msgstr ""
-#~ "Zależność %s od %s nie może zostać spełniona, ponieważ %s nie jest "
-#~ "dozwolone w pakietach \"%s\""
-
-#~ msgid ""
-#~ "%s dependency for %s cannot be satisfied because the package %s cannot be "
-#~ "found"
-#~ msgstr ""
-#~ "Zależność %s od %s nie może zostać spełniona, ponieważ nie znaleziono "
-#~ "pakietu %s"
-
-#~ msgid ""
-#~ "Failed to satisfy %s dependency for %s: Installed package %s is too new"
-#~ msgstr ""
-#~ "Nie udało się spełnić zależności %s od %s: Zainstalowany pakiet %s jest "
-#~ "zbyt nowy"
-
-#~ msgid ""
-#~ "%s dependency for %s cannot be satisfied because candidate version of "
-#~ "package %s can't satisfy version requirements"
-#~ msgstr ""
-#~ "Zależność %s od %s nie może zostać spełniona, ponieważ kandydująca wersja "
-#~ "pakietu %s nie spełnia wymagań wersji"
-
-#~ msgid ""
-#~ "%s dependency for %s cannot be satisfied because package %s has no "
-#~ "candidate version"
-#~ msgstr ""
-#~ "Zależność %s od %s nie może zostać spełniona, ponieważ pakiet %s nie ma "
-#~ "wersji kandydującej"
-
-#~ msgid "Build-dependencies for %s could not be satisfied."
-#~ msgstr "Nie udało się spełnić zależności dla budowania %s."
-
-#~ msgid "Problem unlinking %s"
-#~ msgstr "Problem przy usuwaniu %s"
-
-#~ msgid "Failed to unlink %s"
-#~ msgstr "Nie udało się usunąć %s"
-
-#~ msgid ""
-#~ "Usage: apt-cache [options] command\n"
-#~ " apt-cache [options] show pkg1 [pkg2 ...]\n"
-#~ "\n"
-#~ "apt-cache is a low-level tool used to query information\n"
-#~ "from APT's binary cache files\n"
-#~ msgstr ""
-#~ "Użycie: apt-cache [opcje] polecenie\n"
-#~ " apt-cache [opcje] show pakiet1 [pakiet2 ...]\n"
-#~ "\n"
-#~ "apt-cache to niskopoziomowe narzędzie służące pobierania informacji\n"
-#~ "z podręcznego magazynu plików binarnych APT-a.\n"
-
-#~ msgid ""
-#~ "Options:\n"
-#~ " -h This help text.\n"
-#~ " -p=? The package cache.\n"
-#~ " -s=? The source cache.\n"
-#~ " -q Disable progress indicator.\n"
-#~ " -i Show only important deps for the unmet command.\n"
-#~ " -c=? Read this configuration file\n"
-#~ " -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n"
-#~ "See the apt-cache(8) and apt.conf(5) manual pages for more information.\n"
-#~ msgstr ""
-#~ "Opcje:\n"
-#~ " -h Ten tekst pomocy.\n"
-#~ " -p=? Podręczny magazyn pakietów.\n"
-#~ " -s=? Podręczny magazyn źródeł.\n"
-#~ " -q Wyłącza wskaźnik postępu.\n"
-#~ " -i Pokazuje tylko ważne zależności przy poleceniu unmet.\n"
-#~ " -c=? Czyta wskazany plik konfiguracyjny.\n"
-#~ " -o=? Ustawia dowolną opcję konfiguracji, np. -o dir::cache=/tmp\n"
-#~ "Więcej informacji można znaleźć na stronach podręcznika apt-cache(8)\n"
-#~ "oraz apt.conf(5).\n"
-
-#, fuzzy
-#~ msgid ""
-#~ "Options:\n"
-#~ " -h This help text\n"
-#~ " -d CD-ROM mount point\n"
-#~ " -r Rename a recognized CD-ROM\n"
-#~ " -m No mounting\n"
-#~ " -f Fast mode, don't check package files\n"
-#~ " -a Thorough scan mode\n"
-#~ " --no-auto-detect Do not try to auto detect drive and mount point\n"
-#~ " -c=? Read this configuration file\n"
-#~ " -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n"
-#~ "See fstab(5)\n"
-#~ msgstr ""
-#~ "Opcje:\n"
-#~ " -h Ten tekst pomocy\n"
-#~ " -q Nie pokazuje wskaźnika postępu (przydatne przy rejestrowaniu "
-#~ "działania)\n"
-#~ " -qq Nie wypisuje nic oprócz komunikatów błędów\n"
-#~ " -s Symulacja - wyświetla jedynie co powinno zostać zrobione\n"
-#~ " -f zapis/odczyt oznaczenia jako automatyczny/ręczny danego pliku\n"
-#~ " -c=? Czyta wskazany plik konfiguracyjny.\n"
-#~ " -o=? Ustawia dowolną opcję konfiguracji, np. -o dir::cache=/tmp\n"
-#~ "Proszę zapoznać się ze stronami podręcznika systemowego apt-mark(8)\n"
-#~ "i apt.conf(5), aby uzyskać więcej informacji."
-
-#~ msgid ""
-#~ "Options:\n"
-#~ " -h This help text.\n"
-#~ " -c=? Read this configuration file\n"
-#~ " -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n"
-#~ msgstr ""
-#~ "Opcje:\n"
-#~ " -h Ten tekst pomocy.\n"
-#~ " -c=? Czyta wskazany plik konfiguracyjny.\n"
-#~ " -o=? Ustawia dowolną opcję konfiguracji, np. -o dir::cache=/tmp\n"
-
-#~ msgid ""
-#~ "Options:\n"
-#~ " -h This help text.\n"
-#~ " -q Loggable output - no progress indicator\n"
-#~ " -qq No output except for errors\n"
-#~ " -s No-act. Just prints what would be done.\n"
-#~ " -f read/write auto/manual marking in the given file\n"
-#~ " -c=? Read this configuration file\n"
-#~ " -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n"
-#~ "See the apt-mark(8) and apt.conf(5) manual pages for more information."
-#~ msgstr ""
-#~ "Opcje:\n"
-#~ " -h Ten tekst pomocy\n"
-#~ " -q Nie pokazuje wskaźnika postępu (przydatne przy rejestrowaniu "
-#~ "działania)\n"
-#~ " -qq Nie wypisuje nic oprócz komunikatów błędów\n"
-#~ " -s Symulacja - wyświetla jedynie co powinno zostać zrobione\n"
-#~ " -f zapis/odczyt oznaczenia jako automatyczny/ręczny danego pliku\n"
-#~ " -c=? Czyta wskazany plik konfiguracyjny.\n"
-#~ " -o=? Ustawia dowolną opcję konfiguracji, np. -o dir::cache=/tmp\n"
-#~ "Proszę zapoznać się ze stronami podręcznika systemowego apt-mark(8)\n"
-#~ "i apt.conf(5), aby uzyskać więcej informacji."
-
-#~ msgid ""
-#~ "Usage: apt-sortpkgs [options] file1 [file2 ...]\n"
-#~ "\n"
-#~ "apt-sortpkgs is a simple tool to sort package files. The -s option is "
-#~ "used\n"
-#~ "to indicate what kind of file it is.\n"
-#~ "\n"
-#~ "Options:\n"
-#~ " -h This help text\n"
-#~ " -s Use source file sorting\n"
-#~ " -c=? Read this configuration file\n"
-#~ " -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n"
-#~ msgstr ""
-#~ "Użycie: apt-sortpkgs [opcje] plik1 [plik2 ...]\n"
-#~ "\n"
-#~ "apt-sortpkgs to proste narzędzie służące do sortowania plików pakietów.\n"
-#~ "Opcji -s używa się do wskazania typu pliku.\n"
-#~ "\n"
-#~ "Opcje:\n"
-#~ " -h Ten tekst pomocy.\n"
-#~ " -s Sortowanie pliku źródeł.\n"
-#~ " -c=? Czyta wskazany plik konfiguracyjny.\n"
-#~ " -o=? Ustawia dowolną opcję konfiguracji, np. -o dir::cache=/tmp\n"
-
-#~ msgid "Child process failed"
-#~ msgstr "Proces potomny zawiódł"
-
-#, fuzzy
-#~ msgid "Must specifc at least one srv record"
-#~ msgstr ""
-#~ "Należy podać przynajmniej jeden pakiet, dla którego mają zostać pobrane "
-#~ "źródła"
-
-#~ msgid "Failed to create pipes"
-#~ msgstr "Nie udało się utworzyć potoków"
-
-#~ msgid "Failed to exec gzip "
-#~ msgstr "Nie udało się uruchomić programu gzip "
-
-#~ msgid "%s %s for %s compiled on %s %s\n"
-#~ msgstr "%s %s dla %s skompilowany %s %s\n"
-
-#~ msgid "Failed to create FILE*"
-#~ msgstr "Nie udało się utworzyć obiektu FILE*"
-
-#, fuzzy
-#~ msgid "Malformed stanza %u in source list %s (URI parse)"
-#~ msgstr "Nieprawidłowa linia %lu w liście źródeł %s (analiza URI)"
-
-#~ msgid "Malformed line %lu in source list %s ([option] unparseable)"
-#~ msgstr ""
-#~ "Nieprawidłowa linia %lu w liście źródeł %s ([opcja] nie dająca się "
-#~ "sparsować)"
-
-#~ msgid "Malformed line %lu in source list %s ([option] too short)"
-#~ msgstr "Nieprawidłowa linia %lu w liście źródeł %s ([opcja] zbyt krótka)"
-
-#~ msgid "Malformed line %lu in source list %s ([%s] is not an assignment)"
-#~ msgstr ""
-#~ "Nieprawidłowa linia %lu w liście źródeł %s ([%s] nie jest przypisane)"
-
-#~ msgid "Malformed line %lu in source list %s ([%s] has no key)"
-#~ msgstr "Nieprawidłowa linia %lu w liście źródeł %s ([%s] nie ma klucza)"
-
-#~ msgid "Malformed line %lu in source list %s ([%s] key %s has no value)"
-#~ msgstr ""
-#~ "Nieprawidłowa linia %lu w liście źródeł %s ([%s] klucz %s nie ma wartości)"
-
-#~ msgid "Malformed line %lu in source list %s (URI)"
-#~ msgstr "Nieprawidłowa linia %lu w liście źródeł %s (URI)"
-
-#~ msgid "Malformed line %lu in source list %s (dist)"
-#~ msgstr "Nieprawidłowa linia %lu w liście źródeł %s (dystrybucja)"
-
-#~ msgid "Malformed line %lu in source list %s (URI parse)"
-#~ msgstr "Nieprawidłowa linia %lu w liście źródeł %s (analiza URI)"
-
-#~ msgid "Malformed line %lu in source list %s (absolute dist)"
-#~ msgstr ""
-#~ "Nieprawidłowa linia %lu w liście źródeł %s (bezwzględna dystrybucja)"
-
-#~ msgid "Malformed line %lu in source list %s (dist parse)"
-#~ msgstr "Nieprawidłowa linia %lu w liście źródeł %s (analiza dystrybucji)"
-
-#~ msgid "Package %s %s was not found while processing file dependencies"
-#~ msgstr ""
-#~ "Pakiet %s %s nie został odnaleziony podczas przetwarzania zależności "
-#~ "plików"
-
-#~ msgid "Couldn't stat source package list %s"
-#~ msgstr ""
-#~ "Nie udało się wykonać operacji stat na liście pakietów źródłowych %s"
-
-#~ msgid "Collecting File Provides"
-#~ msgstr "Zbieranie zapewnień plików"
-
-#, fuzzy
-#~ msgid "Does not start with a cleartext signature"
-#~ msgstr "Plik %s nie zaczyna się wiadomością podpisaną w trybie clearsign"
-
-#~ msgid "Unable to find hash sum for '%s' in Release file"
-#~ msgstr "Nie udało się znaleźć sumy kontrolnej \"%s\" w pliku Release"
-
-#~ msgid "Vendor block %s contains no fingerprint"
-#~ msgstr "Blok producenta %s nie zawiera odcisku"
-
-#~ msgid "Total dependency version space: "
-#~ msgstr "Sumaryczny rozmiar obszaru zależności od wersji: "
-
-#~ msgid "You don't have enough free space in %s"
-#~ msgstr "W %s nie ma wystarczającej ilości wolnego miejsca"
-
-#~ msgid "Done"
-#~ msgstr "Gotowe"
-
-#~ msgid "No keyring installed in %s."
-#~ msgstr "Brak zainstalowanej bazy kluczy w %s."
-
-#, fuzzy
-#~ msgid "Internal error, Upgrade broke stuff"
-#~ msgstr "Błąd wewnętrzny spowodowany przez AllUpgrade"
-
-#~ msgid "%s not a valid DEB package."
-#~ msgstr "%s nie jest prawidłowym pakietem DEB."
-
-#~ msgid ""
-#~ "Using CD-ROM mount point %s\n"
-#~ "Mounting CD-ROM\n"
-#~ msgstr ""
-#~ "Użycie %s jako punktu montowania CD-ROM-u\n"
-#~ "Montowanie CD-ROM-u\n"
-
-#~ msgid ""
-#~ "Could not patch %s with mmap and with file operation usage - the patch "
-#~ "seems to be corrupt."
-#~ msgstr ""
-#~ "Nie udało się nałożyć łatki %s przy użyciu mmap i operacji plikowej - "
-#~ "łatka wygląda na uszkodzoną."
-
-#~ msgid ""
-#~ "Could not patch %s with mmap (but no mmap specific fail) - the patch "
-#~ "seems to be corrupt."
-#~ msgstr ""
-#~ "Nie udało się nałożyć łatki %s przy użyciu mmap, ale błąd nie pochodzi z "
-#~ "mmap - łatka wygląda na uszkodzoną"
-
-#~ msgid "Ignore unavailable target release '%s' of package '%s'"
-#~ msgstr "Ignorowanie niedostępnego wydania docelowego %s pakietu %s"
-
-#~ msgid "This is not a valid DEB archive, it has no '%s', '%s' or '%s' member"
-#~ msgstr ""
-#~ "To nie jest poprawne archiwum DEB, brakuje składnika \"%s\", \"%s\" lub "
-#~ "\"%s\""
-
-#~ msgid "MD5Sum mismatch"
-#~ msgstr "Błędna suma MD5"
-
-#~ msgid ""
-#~ "I wasn't able to locate a file for the %s package. This might mean you "
-#~ "need to manually fix this package."
-#~ msgstr ""
-#~ "Nie udało się odnaleźć pliku dla pakietu %s. Może to oznaczać, że trzeba "
-#~ "będzie ręcznie naprawić ten pakiet."
-
-#~ msgid "Can not write log, openpty() failed (/dev/pts not mounted?)\n"
-#~ msgstr ""
-#~ "Nie można zapisać dziennika, openpty() nie powiodło się (/dev/pts nie "
-#~ "jest zamontowane?)\n"
-
-#~ msgid "Skipping nonexistent file %s"
-#~ msgstr "Pomijanie nieistniejącego pliku %s"
-
-#~ msgid "Failed to remove %s"
-#~ msgstr "Nie udało się usunąć %s"
-
-#~ msgid "Unable to create %s"
-#~ msgstr "Nie można utworzyć %s"
-
-#~ msgid "Failed to stat %sinfo"
-#~ msgstr "Nie udało się wykonać operacji stat na %sinfo"
-
-#~ msgid "The info and temp directories need to be on the same filesystem"
-#~ msgstr ""
-#~ "Pliki info i katalog tymczasowy muszą być w tym samym systemie plików"
-
-#~ msgid "Failed to change to the admin dir %sinfo"
-#~ msgstr "Nie udało się przejść do katalogu administracyjnego %sinfo"
-
-#~ msgid "Internal error getting a package name"
-#~ msgstr "Błąd wewnętrzny podczas pobierania nazwy pakietu"
-
-#~ msgid "Reading file listing"
-#~ msgstr "Czytanie listy plików"
-
-#~ msgid ""
-#~ "Failed to open the list file '%sinfo/%s'. If you cannot restore this file "
-#~ "then make it empty and immediately re-install the same version of the "
-#~ "package!"
-#~ msgstr ""
-#~ "Nie udało się otworzyć pliku listy \"%sinfo/%s\". Jeśli nie można "
-#~ "przywrócić tego pliku, należy utworzyć go jako pusty plik i bezzwłocznie "
-#~ "przeinstalować tę samą wersję pakietu!"
-
-#~ msgid "Failed reading the list file %sinfo/%s"
-#~ msgstr "Nie udało się przeczytać pliku listy %sinfo/%s"
-
-#~ msgid "Internal error getting a node"
-#~ msgstr "Błąd wewnętrzny przy pobieraniu węzła"
-
-#~ msgid "Failed to open the diversions file %sdiversions"
-#~ msgstr "Nie udało się otworzyć pliku ominięć %sdiversions"
-
-#~ msgid "The diversion file is corrupted"
-#~ msgstr "Plik ominięć jest uszkodzony"
-
-#~ msgid "Invalid line in the diversion file: %s"
-#~ msgstr "Nieprawidłowa linia w pliku ominięć: %s"
-
-#~ msgid "Internal error adding a diversion"
-#~ msgstr "Błąd wewnętrzny przy dodawaniu ominięcia"
-
-#~ msgid "The pkg cache must be initialized first"
-#~ msgstr "Magazyn podręczny pakietów musi zostać wcześniej zainicjalizowany"
-
-#~ msgid "Failed to find a Package: header, offset %lu"
-#~ msgstr "Nie udało się znaleźć nagłówka Package:, offset %lu"
-
-#~ msgid "Bad ConfFile section in the status file. Offset %lu"
-#~ msgstr "Błędna sekcja ConfFile w pliku stanu. Offset %lu"
-
-#~ msgid "Error parsing MD5. Offset %lu"
-#~ msgstr "Błąd przy czytaniu skrótu MD5. Offset %lu"
-
-#~ msgid "Couldn't change to %s"
-#~ msgstr "Nie udało się przejść do %s"
-
-#~ msgid "Failed to locate a valid control file"
-#~ msgstr "Nie udało się odnaleźć poprawnego pliku kontrolnego"
-
-#~ msgid "Couldn't open pipe for %s"
-#~ msgstr "Nie udało się otworzyć potoku dla %s"
-
-#~ msgid "Read error from %s process"
-#~ msgstr "Błąd odczytu z procesu %s"
-
-#~ msgid "Got a single header line over %u chars"
-#~ msgstr "Otrzymano pojedynczą linię nagłówka o długości ponad %u znaków"
-
-#~ msgid "Note: This is done automatic and on purpose by dpkg."
-#~ msgstr "Uwaga: dpkg wykonał to automatycznie i celowo."
-
-#~ msgid "Malformed override %s line %lu #1"
-#~ msgstr "Nieprawidłowa linia %2$lu #1 pliku override %1$s"
-
-#~ msgid "Malformed override %s line %lu #2"
-#~ msgstr "Nieprawidłowa linia %2$lu #2 pliku override %1$s"
-
-#~ msgid "Malformed override %s line %lu #3"
-#~ msgstr "Nieprawidłowa linia %2$lu #3 pliku override %1$s"
-
-#~ msgid "decompressor"
-#~ msgstr "dekompresor"
-
-#~ msgid "read, still have %lu to read but none left"
-#~ msgstr "należało przeczytać jeszcze %lu, ale nic nie zostało"
-
-#~ msgid "write, still have %lu to write but couldn't"
-#~ msgstr "należało zapisać jeszcze %lu, ale nie udało się to"
-
-#~ msgid ""
-#~ "Could not perform immediate configuration on already unpacked '%s'. "
-#~ "Please see man 5 apt.conf under APT::Immediate-Configure for details."
-#~ msgstr ""
-#~ "Nie udało się wykonać natychmiastowej konfiguracji rozpakowanego pakietu "
-#~ "%s. Proszę wykonać \"man 5 apt.conf\" i zapoznać się z wpisem APT::"
-#~ "Immediate-Configure aby dowiedzieć się więcej."
-
-#~ msgid "Error occurred while processing %s (NewPackage)"
-#~ msgstr "Wystąpił błąd podczas przetwarzania %s (NewPackage)"
-
-#~ msgid "Error occurred while processing %s (UsePackage1)"
-#~ msgstr "Wystąpił błąd podczas przetwarzania %s (UsePackage1)"
-
-#~ msgid "Error occurred while processing %s (NewFileDesc1)"
-#~ msgstr "Wystąpił błąd podczas przetwarzania %s (NewFileDesc1)"
-
-#~ msgid "Error occurred while processing %s (UsePackage2)"
-#~ msgstr "Wystąpił błąd podczas przetwarzania %s (UsePackage2)"
-
-#~ msgid "Error occurred while processing %s (NewFileVer1)"
-#~ msgstr "Wystąpił błąd podczas przetwarzania %s (NewFileVer1)"
-
-#~ msgid "Error occurred while processing %s (NewVersion%d)"
-#~ msgstr "Wystąpił błąd podczas przetwarzania %s (NewVersion%d)"
-
-#~ msgid "Error occurred while processing %s (UsePackage3)"
-#~ msgstr "Wystąpił błąd podczas przetwarzania %s (UsePackage3)"
-
-#~ msgid "Error occurred while processing %s (NewFileDesc2)"
-#~ msgstr "Wystąpił błąd podczas przetwarzania %s (NewFileDesc2)"
-
-#~ msgid "Error occurred while processing %s (FindPkg)"
-#~ msgstr "Wystąpił błąd podczas przetwarzania %s (FindPkg)"
-
-#~ msgid "Error occurred while processing %s (CollectFileProvides)"
-#~ msgstr "Wystąpił błąd podczas przetwarzania %s (CollectFileProvides)"
-
-#~ msgid "Internal error, could not locate member"
-#~ msgstr "Błąd wewnętrzny, nie udało się odnaleźć składnika"
-
-#~ msgid "E: Argument list from Acquire::gpgv::Options too long. Exiting."
-#~ msgstr "E: Lista argumentów Acquire::gpgv::Options zbyt długa. Zakończenie."
-
-#~ msgid "Error occurred while processing %s (NewVersion2)"
-#~ msgstr "Wystąpił błąd podczas przetwarzania %s (NewVersion2)"
-
-#~ msgid "Malformed line %u in source list %s (vendor id)"
-#~ msgstr ""
-#~ "Nieprawidłowa linia %u w liście źródeł %s (identyfikator producenta)"
-
-#~ msgid "Couldn't access keyring: '%s'"
-#~ msgstr "Nie udało się uzyskać dostępu do bazy kluczy: \"%s\""
-
-#~ msgid "Could not patch file"
-#~ msgstr "Nie udało się nałożyć łatki na plik"
-
-#~ msgid " %4i %s\n"
-#~ msgstr " %4i %s\n"
-
-#~ msgid "No source package '%s' picking '%s' instead\n"
-#~ msgstr "Brak pakietu źródłowego \"%s\", wybieranie \"%s\" zamiast niego\n"
-
-#~ msgid "%4i %s\n"
-#~ msgstr "%4i %s\n"
-
-#~ msgid "Processing triggers for %s"
-#~ msgstr "Przetwarzanie wyzwalaczy dla %s"
-
-#~ msgid "Dynamic MMap ran out of room"
-#~ msgstr "Brak miejsca dla dynamicznego MMap"
-
-#~ msgid ""
-#~ "Since you only requested a single operation it is extremely likely that\n"
-#~ "the package is simply not installable and a bug report against\n"
-#~ "that package should be filed."
-#~ msgstr ""
-#~ "Ponieważ zażądano tylko jednej operacji, jest bardzo prawdopodobne, że\n"
-#~ "danego pakietu po prostu nie da się zainstalować i należy zgłosić w nim\n"
-#~ "błąd."
-
-#~ msgid "Line %d too long (max %lu)"
-#~ msgstr "Linia %d jest zbyt długa (max %lu)"
diff --git a/po/pt.po b/po/pt.po
index 93deeae..5bcc24f 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -4005,6 +4005,11 @@ msgstr "Não foi possível invocar "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 2ce315b..359767b 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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."
@@ -3924,6 +3924,11 @@ msgstr "Impossível invocar "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/ro.po b/po/ro.po
index e07ddd4..5f96226 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -4187,6 +4187,11 @@ msgstr "Nu s-a putut invoca "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/ru.po b/po/ru.po
index b98d6e9..7d72220 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -4088,6 +4088,11 @@ msgstr "Невозможно вызвать "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/sk.po b/po/sk.po
index fd9cba8..b0b01dd 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3967,6 +3967,11 @@ msgstr "Nedá sa vyvolať "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/sl.po b/po/sl.po
index ed597a0..316e584 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3973,6 +3973,11 @@ msgstr "Ni mogoče klicati "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/sv.po b/po/sv.po
index 037ff92..203eb64 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -4005,6 +4005,11 @@ msgstr "Kunde inte starta "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, fuzzy, c-format
diff --git a/po/th.po b/po/th.po
index 5ef490b..d16cd1d 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3892,6 +3892,11 @@ msgstr "ไม่สามารถเรียก "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, fuzzy, c-format
diff --git a/po/tl.po b/po/tl.po
index 1352c84..61ac047 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3913,6 +3913,11 @@ msgstr "Hindi ma-invoke "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/tr.po b/po/tr.po
index 0269512..ffcfaad 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -4034,6 +4034,11 @@ msgstr "Çağrılamıyor "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/uk.po b/po/uk.po
index 1f0b02c..c297548 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -4028,6 +4028,11 @@ msgstr "Неможливо викликати "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/vi.po b/po/vi.po
index f64a29d..cceca85 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -4001,6 +4001,11 @@ msgstr "Không thể gọi "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, fuzzy, c-format
diff --git a/po/zh_CN.po b/po/zh_CN.po
index d3fedb4..f7cd0aa 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -16,7 +16,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 2.9.1\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2024-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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"
@@ -3859,6 +3859,11 @@ msgstr "无法调用 "
msgid "untrusted public key algorithm: %s"
msgstr "不受信任的公钥算法:%s"
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 943f86f..42c659c 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-05-25 09:01+0000\n"
+"POT-Creation-Date: 2024-07-30 04:29+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."
@@ -3865,6 +3865,11 @@ msgstr "無法 invoke "
msgid "untrusted public key algorithm: %s"
msgstr ""
+#: methods/gpgv.cc
+#, c-format
+msgid "%s will be deprecated in a future release"
+msgstr ""
+
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
#, c-format
diff --git a/test/integration/test-apt-get-autoremove b/test/integration/test-apt-get-autoremove
index 9454df5..af47420 100755
--- a/test/integration/test-apt-get-autoremove
+++ b/test/integration/test-apt-get-autoremove
@@ -264,3 +264,45 @@ Purg foo-plus-2 [1]' apt autopurge -s
testdpkgstatus 'pi' '1' 'unrelated'
testsuccess apt purge unrelated -y
+
+insertinstalledpackage 'foo-has-update' 'all' '1'
+insertpackage 'stable' 'foo-has-update' 'all' '2'
+testsuccess aptmark auto 'foo-has-update'
+
+setupaptarchive
+
+# Test removed package version (with -V flag), when package has update
+testsuccessequal 'Reading package lists...
+Building dependency tree...
+Reading state information...
+The following packages will be REMOVED:
+ foo-has-update (1)
+ foo-multi1-1 (1)
+ foo-multi1-2 (1)
+ foo-multi2-1 (1)
+ foo-multi2-2 (1)
+ foo-plus-1 (1)
+ foo-plus-2 (1)
+0 upgraded, 0 newly installed, 7 to remove and 0 not upgraded.
+Remv foo-has-update [1]
+Remv foo-multi1-1 [1]
+Remv foo-multi1-2 [1]
+Remv foo-multi2-1 [1]
+Remv foo-multi2-2 [1]
+Remv foo-plus-1 [1]
+Remv foo-plus-2 [1]' apt autoremove -sV
+
+# Test automatic removed package version (with -V flag), when package has update
+testsuccessequal "Reading package lists...
+Building dependency tree...
+Reading state information...
+The following packages were automatically installed and are no longer required:
+ foo-has-update (1)
+ foo-multi1-1 (1)
+ foo-multi1-2 (1)
+ foo-multi2-1 (1)
+ foo-multi2-2 (1)
+ foo-plus-1 (1)
+ foo-plus-2 (1)
+Use 'apt autoremove' to remove them.
+0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded." apt remove -sV
diff --git a/test/integration/test-method-gpgv b/test/integration/test-method-gpgv
index 0f014e3..ffaa72c 100755
--- a/test/integration/test-method-gpgv
+++ b/test/integration/test-method-gpgv
@@ -48,6 +48,14 @@ testrun() {
[GNUPG:] VALIDSIG 34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE 2016-09-01 1472742625 0 4 0 1 11 00 34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE
[GNUPG:] ASSERT_PUBKEY_ALGO 34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE 1 rsa1024'
+ testgpgv 'Not asserted in the next level' 'SoonWorthless: 34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE, ' '34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE!' '[GNUPG:] GOODSIG 5A90D141DBAC8DAE Joe Sixpack (APT Testcases Dummy) <joe@example.org>
+[GNUPG:] VALIDSIG 34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE 2016-09-01 1472742625 0 4 0 1 11 00 34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE
+[GNUPG:] ASSERT_PUBKEY_ALGO 34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE 1 brainpoolP256r1'
+
+ testgpgv 'Not asserted in the future level' 'LaterWorthless: 34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE, ' '34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE!' '[GNUPG:] GOODSIG 5A90D141DBAC8DAE Joe Sixpack (APT Testcases Dummy) <joe@example.org>
+[GNUPG:] VALIDSIG 34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE 2016-09-01 1472742625 0 4 0 1 11 00 34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE
+[GNUPG:] ASSERT_PUBKEY_ALGO 34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE 1 nistp256'
+
testgpgv 'Good subkey signed with long keyid' 'Good: GOODSIG 5B6896415D44C43E' '34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE, 4281DEDBD466EAE8C1F4157E5B6896415D44C43E!' '[GNUPG:] GOODSIG 5B6896415D44C43E Sebastian Subkey <subkey@example.org>
[GNUPG:] VALIDSIG 4281DEDBD466EAE8C1F4157E5B6896415D44C43E 2018-08-16 1534459673 0 4 0 1 11 00 34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE'
testgpgv 'Good subkey signed with fingerprint' 'Good: GOODSIG 4281DEDBD466EAE8C1F4157E5B6896415D44C43E' '34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE, 4281DEDBD466EAE8C1F4157E5B6896415D44C43E!' '[GNUPG:] GOODSIG 4281DEDBD466EAE8C1F4157E5B6896415D44C43E Sebastian Subkey <subkey@example.org>
@@ -108,6 +116,9 @@ gpgvmethod() {
Config-Item: Debug::Acquire::gpgv=1
Config-Item: Dir::Bin::apt-key=./faked-apt-key
Config-Item: APT::Hashes::SHA1::Weak=true
+Config-Item: APT::Key::Assert-Pubkey-Algo=>=rsa2048,nistp256,brainpoolP256r1
+Config-Item: APT::Key::Assert-Pubkey-Algo::Next=>=rsa2048,nistp256
+Config-Item: APT::Key::Assert-Pubkey-Algo::Future=>=rsa2048
600 URI Acquire
URI: file://${TMPWORKINGDIRECTORY}/message.sig
@@ -121,6 +132,9 @@ gpgvmethod() {
Config-Item: Debug::Acquire::gpgv=1
Config-Item: Dir::Bin::apt-key=./faked-apt-key
Config-Item: APT::Hashes::SHA1::Weak=true
+Config-Item: APT::Key::Assert-Pubkey-Algo=>=rsa2048,nistp256,brainpoolP256r1
+Config-Item: APT::Key::Assert-Pubkey-Algo::Next=>=rsa2048,nistp256
+Config-Item: APT::Key::Assert-Pubkey-Algo::Future=>=rsa2048
600 URI Acquire
URI: file://${TMPWORKINGDIRECTORY}/message.sig
@@ -135,6 +149,9 @@ gpgvmethod() {
Config-Item: Debug::Acquire::gpgv=1
Config-Item: Dir::Bin::apt-key=./faked-apt-key
Config-Item: APT::Hashes::SHA1::Weak=true
+Config-Item: APT::Key::Assert-Pubkey-Algo=>=rsa2048,nistp256,brainpoolP256r1
+Config-Item: APT::Key::Assert-Pubkey-Algo::Next=>=rsa2048,nistp256
+Config-Item: APT::Key::Assert-Pubkey-Algo::Future=>=rsa2048
600 URI Acquire
URI: file://${TMPWORKINGDIRECTORY}/message.sig
@@ -158,6 +175,9 @@ gpgvmethod() {
Config-Item: Debug::Acquire::gpgv=1
Config-Item: Dir::Bin::apt-key=./faked-apt-key
Config-Item: APT::Hashes::SHA1::Weak=true
+Config-Item: APT::Key::Assert-Pubkey-Algo=>=rsa2048,nistp256,brainpoolP256r1
+Config-Item: APT::Key::Assert-Pubkey-Algo::Next=>=rsa2048,nistp256
+Config-Item: APT::Key::Assert-Pubkey-Algo::Future=>=rsa2048
600 URI Acquire
URI: file://${TMPWORKINGDIRECTORY}/message.sig
@@ -199,3 +219,26 @@ echo '[GNUPG:] GOODSIG 5A90D141DBAC8DAE Sebastian Subkey <subkey@example.org>
[GNUPG:] VALIDSIG 0000000000000000000000000000000000000000 2018-08-16 1534459673 0 4 0 1 11 00 4281DEDBD466EAE8C1F4157E5B6896415D44C43E' > gpgv.output
testfailure apt update -o Dir::Bin::apt-key="./faked-apt-key" -o Debug::pkgAcquire::Worker=1 -o Debug::Acquire::gpgv=1
rm -rf rootdir/var/lib/apt/lists
+
+gpgvmethod() {
+ echo "601 Configuration
+Config-Item: Debug::Acquire::gpgv=1
+Config-Item: Dir::Bin::apt-key=./faked-apt-key
+Config-Item: APT::Hashes::SHA1::Weak=true
+Config-Item: APT::Key::Assert-Pubkey-Algo::Next=>=invalid
+
+600 URI Acquire
+URI: file://${TMPWORKINGDIRECTORY}/message.sig
+Filename: ${TMPWORKINGDIRECTORY}/message.data
+Signed-By: 34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE!
+" | runapt "${METHODSDIR}/gpgv"
+}
+
+
+echo '[GNUPG:] GOODSIG 5A90D141DBAC8DAE Joe Sixpack (APT Testcases Dummy) <joe@example.org>
+[GNUPG:] VALIDSIG 34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE 2016-09-01 1472742625 0 4 0 1 11 00 34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE
+[GNUPG:] ASSERT_PUBKEY_ALGO 34A8E9D18DB320F367E8EAA05A90D141DBAC8DAE 1 brainpoolP256r1' > gpgv.output
+
+msgtest "Warns about invalid specification" ">=invalid"
+gpgvmethod >method.output 2>&1 || true
+testsuccess --nomsg grep "Message: Unrecognized public key specification '>=invalid' in option APT::Key::Assert-Pubkey-Algo::Next" method.output
diff --git a/test/integration/test-snapshot b/test/integration/test-snapshot
index 26ef5a7..31a02ca 100755
--- a/test/integration/test-snapshot
+++ b/test/integration/test-snapshot
@@ -66,7 +66,7 @@ testsuccessequal "'http://localhost:${APTHTTPPORT}/dists/stable/InRelease' local
'http://localhost:${APTHTTPPORT}/dists/stable/main/binary-all/Packages.xz' localhost:${APTHTTPPORT}_dists_stable_main_binary-all_Packages 0
'http://localhost:${APTHTTPPORT}/dists/stable/main/i18n/Translation-en.xz' localhost:${APTHTTPPORT}_dists_stable_main_i18n_Translation-en 0 " aptget update --print-uris
-for option in -S --snapshot; do
+for option in '-S' '-S ' '--snapshot ' '--snapshot=' '-o APT::Snapshot='; do
testsuccessequal "'https://snapshot.debian.org/archive/debian/BANANA/dists/stable/InRelease' snapshot.debian.org_archive_debian_BANANA_dists_stable_InRelease 0
'https://snapshot.debian.org/archive/debian/BANANA/dists/stable/main/source/Sources.xz' snapshot.debian.org_archive_debian_BANANA_dists_stable_main_source_Sources 0
'https://snapshot.debian.org/archive/debian/BANANA/dists/stable/main/binary-amd64/Packages.xz' snapshot.debian.org_archive_debian_BANANA_dists_stable_main_binary-amd64_Packages 0
@@ -76,7 +76,7 @@ testsuccessequal "'https://snapshot.debian.org/archive/debian/BANANA/dists/stabl
'http://localhost:${APTHTTPPORT}/dists/stable/main/source/Sources.xz' localhost:${APTHTTPPORT}_dists_stable_main_source_Sources 0
'http://localhost:${APTHTTPPORT}/dists/stable/main/binary-amd64/Packages.xz' localhost:${APTHTTPPORT}_dists_stable_main_binary-amd64_Packages 0
'http://localhost:${APTHTTPPORT}/dists/stable/main/binary-all/Packages.xz' localhost:${APTHTTPPORT}_dists_stable_main_binary-all_Packages 0
-'http://localhost:${APTHTTPPORT}/dists/stable/main/i18n/Translation-en.xz' localhost:${APTHTTPPORT}_dists_stable_main_i18n_Translation-en 0 " aptget update --print-uris $option BANANA
+'http://localhost:${APTHTTPPORT}/dists/stable/main/i18n/Translation-en.xz' localhost:${APTHTTPPORT}_dists_stable_main_i18n_Translation-en 0 " aptget update --print-uris ${option}BANANA
done
@@ -93,6 +93,12 @@ Get:6 http://localhost:${APTHTTPPORT}/snapshot/BANANA stable/main Translation-en
Reading package lists..." \
aptget update -o Acquire::Snapshots::URI::Label::Testcases="http://localhost:${APTHTTPPORT}/snapshot/@SNAPSHOTID@/" -SBANANA
+for option in '-S' '-S ' '--snapshot ' '--snapshot=' '-o APT::Snapshot='; do
+ testsuccessequal 'Listing...' apt list --upgradable -o Acquire::Snapshots::URI::Label::Testcases="http://localhost:${APTHTTPPORT}/snapshot/@SNAPSHOTID@/" ${option}BANANA
+ testsuccessequal 'Listing...
+awesome/stable 42 amd64' apt list awesome -o Acquire::Snapshots::URI::Label::Testcases="http://localhost:${APTHTTPPORT}/snapshot/@SNAPSHOTID@/" ${option}BANANA
+done
+
msgmsg "Cache constructed without snapshot"
testsuccessequal "Package files:
500 http://localhost:${APTHTTPPORT} stable/main all Packages
@@ -102,7 +108,7 @@ testsuccessequal "Package files:
release o=Debian,a=stable,n=stable,l=Testcases,c=main,b=amd64
origin localhost
Pinned packages:" \
- aptcache policy -o Acquire::Snapshots::URI::Label::Testcases="http://localhost:${APTHTTPPORT}/snapshot/@SNAPSHOTID@/"
+ aptcache policy -o Acquire::Snapshots::URI::Label::Testcases="http://localhost:${APTHTTPPORT}/snapshot/@SNAPSHOTID@/"
testsuccessequal "'http://localhost:${APTHTTPPORT}/pool/awesome_42_amd64.deb' awesome_42_amd64.deb $(stat -c %s aptarchive/pool/awesome_42_amd64.deb) " \
aptget install --print-uris -qq awesome
@@ -121,7 +127,6 @@ Pinned packages:" \
testsuccessequal "'http://localhost:${APTHTTPPORT}/snapshot/BANANA/pool/awesome_42_amd64.deb' awesome_42_amd64.deb $(stat -c %s aptarchive/pool/awesome_42_amd64.deb) " \
aptget install --print-uris -qq awesome -o Acquire::Snapshots::URI::Label::Testcases="http://localhost:${APTHTTPPORT}/snapshot/@SNAPSHOTID@/" -SBANANA
-
msgmsg "Origin: Ubuntu"
releasechanger 'Origin' 'Ubuntu'
testsuccessequal "'https://snapshot.ubuntu.com/ubuntu/BANANA/dists/stable/InRelease' snapshot.ubuntu.com_ubuntu_BANANA_dists_stable_InRelease 0
@@ -133,7 +138,7 @@ testsuccessequal "'https://snapshot.ubuntu.com/ubuntu/BANANA/dists/stable/InRele
'http://localhost:${APTHTTPPORT}/dists/stable/main/source/Sources.xz' localhost:${APTHTTPPORT}_dists_stable_main_source_Sources 0
'http://localhost:${APTHTTPPORT}/dists/stable/main/binary-amd64/Packages.xz' localhost:${APTHTTPPORT}_dists_stable_main_binary-amd64_Packages 0
'http://localhost:${APTHTTPPORT}/dists/stable/main/binary-all/Packages.xz' localhost:${APTHTTPPORT}_dists_stable_main_binary-all_Packages 0
-'http://localhost:${APTHTTPPORT}/dists/stable/main/i18n/Translation-en.xz' localhost:${APTHTTPPORT}_dists_stable_main_i18n_Translation-en 0 " aptget update --print-uris $option BANANA
+'http://localhost:${APTHTTPPORT}/dists/stable/main/i18n/Translation-en.xz' localhost:${APTHTTPPORT}_dists_stable_main_i18n_Translation-en 0 " aptget update --print-uris -S BANANA
msgmsg "Label: Debian"
releasechanger 'Label' 'Debian'
@@ -146,7 +151,7 @@ testsuccessequal "'https://snapshot.ubuntu.com/ubuntu/BANANA/dists/stable/InRele
'http://localhost:${APTHTTPPORT}/dists/stable/main/source/Sources.xz' localhost:${APTHTTPPORT}_dists_stable_main_source_Sources 0
'http://localhost:${APTHTTPPORT}/dists/stable/main/binary-amd64/Packages.xz' localhost:${APTHTTPPORT}_dists_stable_main_binary-amd64_Packages 0
'http://localhost:${APTHTTPPORT}/dists/stable/main/binary-all/Packages.xz' localhost:${APTHTTPPORT}_dists_stable_main_binary-all_Packages 0
-'http://localhost:${APTHTTPPORT}/dists/stable/main/i18n/Translation-en.xz' localhost:${APTHTTPPORT}_dists_stable_main_i18n_Translation-en 0 " aptget update --print-uris $option BANANA
+'http://localhost:${APTHTTPPORT}/dists/stable/main/i18n/Translation-en.xz' localhost:${APTHTTPPORT}_dists_stable_main_i18n_Translation-en 0 " aptget update --print-uris -S BANANA
testsuccessequal "'http://localhost:${APTHTTPPORT}/dists/stable/InRelease' localhost:${APTHTTPPORT}_dists_stable_InRelease 0
'http://localhost:${APTHTTPPORT}/snapshot/BANANA/dists/stable/InRelease' localhost:${APTHTTPPORT}_snapshot_BANANA_dists_stable_InRelease 0
@@ -171,7 +176,7 @@ testsuccessequal "'https://example.org/snapshots//BANANA/dists/stable/InRelease'
'http://localhost:${APTHTTPPORT}/dists/stable/main/source/Sources.xz' localhost:${APTHTTPPORT}_dists_stable_main_source_Sources 0
'http://localhost:${APTHTTPPORT}/dists/stable/main/binary-amd64/Packages.xz' localhost:${APTHTTPPORT}_dists_stable_main_binary-amd64_Packages 0
'http://localhost:${APTHTTPPORT}/dists/stable/main/binary-all/Packages.xz' localhost:${APTHTTPPORT}_dists_stable_main_binary-all_Packages 0
-'http://localhost:${APTHTTPPORT}/dists/stable/main/i18n/Translation-en.xz' localhost:${APTHTTPPORT}_dists_stable_main_i18n_Translation-en 0 " aptget update --print-uris $option BANANA -o Acquire::Snapshots::URI::Host::localhost="https://example.org/snapshots/@PATH@/@SNAPSHOTID@/"
+'http://localhost:${APTHTTPPORT}/dists/stable/main/i18n/Translation-en.xz' localhost:${APTHTTPPORT}_dists_stable_main_i18n_Translation-en 0 " aptget update --print-uris -S BANANA -o Acquire::Snapshots::URI::Host::localhost="https://example.org/snapshots/@PATH@/@SNAPSHOTID@/"
msgmsg "Snapshots: set in the InRelease file"
sed -i '/^Origin: / a\
diff --git a/test/integration/test-snapshot-upgrades b/test/integration/test-snapshot-upgrades
new file mode 100755
index 0000000..d5e8006
--- /dev/null
+++ b/test/integration/test-snapshot-upgrades
@@ -0,0 +1,156 @@
+#!/bin/sh
+set -e
+
+TESTDIR="$(readlink -f "$(dirname "$0")")"
+. "$TESTDIR/framework"
+
+setupenvironment
+configarchitecture 'amd64'
+
+for T in T1 T2; do
+ mkdir "aptarchive/${T}"
+ ln -s ../../incoming "aptarchive/${T}/pool"
+done
+
+buildsimplenativepackage 'awesome' 'amd64' '2' 'stable' 'Depends: libfoo (>= 2)'
+buildsimplenativepackage 'libfoo' 'amd64' '2' 'stable'
+setupaptarchive --no-update
+mv aptarchive/dists aptarchive/T1
+rm incoming/stable.main.pkglist incoming/stable.main.srclist
+
+buildsimplenativepackage 'awesome' 'amd64' '3' 'stable' 'Depends: libfoo (>= 2)'
+setupaptarchive --no-update
+mv aptarchive/dists aptarchive/T2
+rm incoming/stable.main.pkglist incoming/stable.main.srclist
+
+buildsimplenativepackage 'libfoo' 'amd64' '42' 'stable'
+buildsimplenativepackage 'awesome' 'amd64' '42' 'stable'
+setupaptarchive --no-update
+
+changetowebserver
+sed -i 's/http:/[snapshot=enable] http:/' rootdir/etc/apt/sources.list.d/*
+echo "Acquire::Snapshots::URI::Host::localhost \"http://localhost:${APTHTTPPORT}/@SNAPSHOTID@/\";" > rootdir/etc/apt/apt.conf.d/snapshot.conf
+testsuccess aptget update --snapshot T1
+testsuccess aptget update --snapshot T2 --no-list-cleanup
+
+insertinstalledpackage 'awesome' 'amd64' '1' 'Depends: libfoo (>= 1)'
+insertinstalledpackage 'libfoo' 'amd64' '1'
+
+msgmsg 'Snapshotting policy'
+testsuccessequal "libfoo:
+ Installed: 1
+ Candidate: 42
+ Version table:
+ 42 500
+ 500 http://localhost:${APTHTTPPORT} stable/main amd64 Packages
+ *** 1 100
+ 100 ${TMPWORKINGDIRECTORY}/rootdir/var/lib/dpkg/status
+awesome:
+ Installed: 1
+ Candidate: 42
+ Version table:
+ 42 500
+ 500 http://localhost:${APTHTTPPORT} stable/main amd64 Packages
+ *** 1 100
+ 100 ${TMPWORKINGDIRECTORY}/rootdir/var/lib/dpkg/status" apt policy libfoo awesome
+testsuccessequal "libfoo:
+ Installed: 1
+ Candidate: 2
+ Version table:
+ 2 500
+ 500 http://localhost:${APTHTTPPORT}/T1 stable/main amd64 Packages
+ *** 1 100
+ 100 ${TMPWORKINGDIRECTORY}/rootdir/var/lib/dpkg/status
+awesome:
+ Installed: 1
+ Candidate: 2
+ Version table:
+ 2 500
+ 500 http://localhost:${APTHTTPPORT}/T1 stable/main amd64 Packages
+ *** 1 100
+ 100 ${TMPWORKINGDIRECTORY}/rootdir/var/lib/dpkg/status" apt policy libfoo awesome -S T1
+testsuccessequal "libfoo:
+ Installed: 1
+ Candidate: 1
+ Version table:
+ *** 1 100
+ 100 ${TMPWORKINGDIRECTORY}/rootdir/var/lib/dpkg/status
+awesome:
+ Installed: 1
+ Candidate: 3
+ Version table:
+ 3 500
+ 500 http://localhost:${APTHTTPPORT}/T2 stable/main amd64 Packages
+ *** 1 100
+ 100 ${TMPWORKINGDIRECTORY}/rootdir/var/lib/dpkg/status" apt policy libfoo awesome -S T2
+
+
+msgmsg 'Snapshotting show'
+testsuccessequalgrep() {
+ local CMP="$1"
+ local GREP="$2"
+ shift 2
+ testsuccess "$@"
+ mv rootdir/tmp/testsuccess.output base.output
+ testsuccessequal "$CMP" grep "$GREP" base.output
+}
+testsuccessequalgrep 'Version: 42
+Version: 1
+Version: 42
+Version: 1' '^Version: ' aptcache show libfoo awesome
+testsuccessequalgrep 'Version: 2
+Version: 1
+Version: 2
+Version: 1' '^Version: ' aptcache show libfoo awesome -S T1
+testsuccessequalgrep 'Version: 1
+Version: 3
+Version: 1' '^Version: ' aptcache show libfoo awesome -S T2
+
+
+msgmsg 'Snapshotting list'
+testsuccessequal 'Listing...
+awesome/stable 42 amd64 [upgradable from: 1]
+libfoo/stable 42 amd64 [upgradable from: 1]' apt list --upgradeable
+testsuccessequal 'Listing...
+awesome/stable 2 amd64 [upgradable from: 1]
+libfoo/stable 2 amd64 [upgradable from: 1]' apt list --upgradeable -S T1
+testsuccessequal "Listing...
+awesome/stable 3 amd64 [upgradable from: 1]
+N: There is 1 additional version. Please use the '-a' switch to see it" apt list --upgradeable -S T2
+
+
+msgmsg 'Snapshotting upgrade'
+testsuccessequal 'Reading package lists...
+Building dependency tree...
+Calculating upgrade...
+The following packages will be upgraded:
+ awesome libfoo
+2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
+Inst awesome [1] (42 stable [amd64])
+Inst libfoo [1] (42 stable [amd64])
+Conf awesome (42 stable [amd64])
+Conf libfoo (42 stable [amd64])' apt upgrade -s
+testsuccessequal 'Reading package lists...
+Building dependency tree...
+Calculating upgrade...
+The following packages will be upgraded:
+ awesome libfoo
+2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
+Inst libfoo [1] (2 stable [amd64])
+Inst awesome [1] (2 stable [amd64])
+Conf libfoo (2 stable [amd64])
+Conf awesome (2 stable [amd64])' apt upgrade -s -S T1
+testsuccessequal 'Reading package lists...
+Building dependency tree...
+Calculating upgrade...
+The following packages have been kept back:
+ awesome
+0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.' apt upgrade -s -S T2
+
+msgmsg 'Snapshotting real installs'
+testsuccessequalgrep 'Version: 1' '^Version: ' apt show libfoo/now
+testsuccess apt install libfoo -S T1 -y
+testsuccessequalgrep 'Version: 2' '^Version: ' apt show libfoo/now
+testsuccessequalgrep 'Version: 1' '^Version: ' apt show awesome/now
+testsuccess apt upgrade -S T2 -y
+testsuccessequalgrep 'Version: 3' '^Version: ' apt show awesome/now
diff --git a/test/libapt/assert_pubkeyalgo_test.cc b/test/libapt/assert_pubkeyalgo_test.cc
new file mode 100644
index 0000000..88a070b
--- /dev/null
+++ b/test/libapt/assert_pubkeyalgo_test.cc
@@ -0,0 +1,56 @@
+#include <config.h>
+
+#include <apt-pkg/error.h>
+#include <apt-pkg/gpgv.h>
+
+#include "common.h"
+
+TEST(AssertPubKeyAlgo_Test, test)
+{
+ EXPECT_TRUE(IsAssertedPubKeyAlgo("rsa2048", ">=rsa2048"));
+ _error->DumpErrors();
+ EXPECT_TRUE(_error->empty());
+
+ EXPECT_TRUE(IsAssertedPubKeyAlgo("rsa2048", "another,>=rsa2048"));
+ EXPECT_TRUE(_error->empty());
+
+ EXPECT_FALSE(IsAssertedPubKeyAlgo("rsa2048", ">=rsa2049"));
+ EXPECT_TRUE(_error->empty());
+
+ EXPECT_TRUE(IsAssertedPubKeyAlgo("ed25519", ">=rsa2048,ed25519"));
+ EXPECT_TRUE(_error->empty());
+}
+
+TEST(AssertPubKeyAlgo_Test, CanOnlyCompareRSA)
+{
+ std::string msg;
+ EXPECT_FALSE(IsAssertedPubKeyAlgo("ed25519", ">=ed25519"));
+ EXPECT_TRUE(_error->PopMessage(msg));
+ EXPECT_EQ("Unrecognized public key specification '>=ed25519' in option >=ed25519", msg);
+ EXPECT_TRUE(_error->empty());
+}
+
+TEST(AssertPubKeyAlgo_Test, EmptyOption)
+{
+ std::string msg;
+ EXPECT_FALSE(IsAssertedPubKeyAlgo("ed25519", ""));
+ EXPECT_TRUE(_error->empty());
+
+ EXPECT_FALSE(IsAssertedPubKeyAlgo("ed25519", ","));
+ EXPECT_TRUE(_error->PopMessage(msg));
+ EXPECT_EQ("Empty item in public key assertion string option ,", msg);
+ EXPECT_TRUE(_error->empty());
+
+ EXPECT_FALSE(IsAssertedPubKeyAlgo("ed25519", "moo,"));
+ EXPECT_TRUE(_error->empty());
+
+ EXPECT_FALSE(IsAssertedPubKeyAlgo("ed25519", "moo,,"));
+ EXPECT_TRUE(_error->PopMessage(msg));
+ EXPECT_EQ("Empty item in public key assertion string option moo,,", msg);
+ EXPECT_TRUE(_error->empty());
+
+ EXPECT_FALSE(IsAssertedPubKeyAlgo("ed25519", ",moo"));
+ EXPECT_TRUE(_error->PopMessage(msg));
+ EXPECT_EQ("Empty item in public key assertion string option ,moo", msg);
+ EXPECT_TRUE(_error->empty());
+}