diff options
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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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)" @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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()); +} |