From 5f1c06137d8a3c7437c712dcd75e11e9b12b0591 Mon Sep 17 00:00:00 2001 From: Liwei Ge Date: Wed, 13 Apr 2022 11:50:28 +0800 Subject: [PATCH] update to dnf-plugins-core-4.0.21-10.el8.src.rpm Signed-off-by: Liwei Ge --- 0004-Update-translations.patch | 3341 ----------------- ...back-on-empty-lines-in-etcos-release.patch | 33 + ...en-downloading-packages-RhBug2009894.patch | 40 + 0006-copr-migrate-all-calls-to-APIv3.patch | 101 + ...t-resolving-of-packages-RhBug2013633.patch | 31 + ...lock-fix-multi-pkg-lock-RhBug2013324.patch | 95 + ...adding-specific-version-RhBug2013332.patch | 31 + ...ing-Fix-wrong-boot-time-RhBug1960437.patch | 0 ...-new-command-modulesync-RhBug1868047.patch | 439 +++ dnf-plugins-core-4.0.21.tar.gz | Bin 286608 -> 0 bytes dnf-plugins-core.spec | 64 +- download | 1 + 12 files changed, 823 insertions(+), 3353 deletions(-) delete mode 100644 0004-Update-translations.patch create mode 100644 0004-copr-dont-traceback-on-empty-lines-in-etcos-release.patch create mode 100644 0005-reposync-Use-fail_fastFalse-when-downloading-packages-RhBug2009894.patch create mode 100644 0006-copr-migrate-all-calls-to-APIv3.patch create mode 100644 0007-groups-manager-More-benevolent-resolving-of-packages-RhBug2013633.patch create mode 100644 0008-versionlock-fix-multi-pkg-lock-RhBug2013324.patch create mode 100644 0009-Update-documentation-for-adding-specific-version-RhBug2013332.patch rename 0005-needs-restarting-Fix-wrong-boot-time-RhBug1960437.patch => 0010-needs-restarting-Fix-wrong-boot-time-RhBug1960437.patch (100%) create mode 100644 0011-Add-new-command-modulesync-RhBug1868047.patch delete mode 100644 dnf-plugins-core-4.0.21.tar.gz create mode 100644 download diff --git a/0004-Update-translations.patch b/0004-Update-translations.patch deleted file mode 100644 index 3ab0465..0000000 --- a/0004-Update-translations.patch +++ /dev/null @@ -1,3341 +0,0 @@ -From a15c6beee8ba3af9005cc49794ac6517f018d7a1 Mon Sep 17 00:00:00 2001 -From: Marek Blaha -Date: Mon, 13 Sep 2021 10:01:53 +0200 -Subject: [PATCH] Update translations - ---- - po/fr.po | 222 +++++++++++++++++---- - po/ja.po | 409 +++++++++++++++++++++++++++----------- - po/ko.po | 556 ++++++++++++++++++++++++++++++++++------------------ - po/zh_CN.po | 417 +++++++++++++++++++++++++++------------ - 4 files changed, 1130 insertions(+), 474 deletions(-) - -diff --git a/po/fr.po b/po/fr.po -index dfa06ad..e517103 100644 ---- a/po/fr.po -+++ b/po/fr.po -@@ -3,23 +3,24 @@ - # José Fournier , 2017. #zanata - # Jérôme Fenal , 2017. #zanata - # Jean-Baptiste Holcroft , 2018. #zanata, 2020. --# Ludek Janda , 2018. #zanata -+# Ludek Janda , 2018. #zanata, 2021. - # Jean-Baptiste Holcroft , 2019. #zanata, 2020. - # Julien Humbert , 2020. -+# Sundeep Anand , 2021. - msgid "" - msgstr "" - "Project-Id-Version: PACKAGE VERSION\n" - "Report-Msgid-Bugs-To: \n" --"POT-Creation-Date: 2020-10-05 09:18-0400\n" --"PO-Revision-Date: 2020-07-09 13:27+0000\n" --"Last-Translator: Julien Humbert \n" --"Language-Team: French \n" -+"POT-Creation-Date: 2021-02-22 10:06+0100\n" -+"PO-Revision-Date: 2021-09-03 10:36+0000\n" -+"Last-Translator: Ludek Janda \n" -+"Language-Team: French \n" - "Language: fr\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=2; plural=n > 1;\n" --"X-Generator: Weblate 4.1.1\n" -+"X-Generator: Weblate 4.8\n" - - #: plugins/builddep.py:45 - msgid "[PACKAGE|PACKAGE.spec]" -@@ -642,7 +643,7 @@ msgstr "" - msgid "when running with --url, limit to specific protocols" - msgstr "si --url est renseigné, limite aux protocoles spécifiés" - --#: plugins/download.py:121 plugins/reposync.py:293 -+#: plugins/download.py:121 plugins/reposync.py:314 - #, python-format - msgid "Failed to get mirror for package: %s" - msgstr "Échec de l’obtention du miroir pour le paquet : %s" -@@ -665,6 +666,125 @@ msgstr "Aucune source définie pour %s" - msgid "No package %s available." - msgstr "Aucun paquet %s n’est disponible." - -+#: plugins/groups_manager.py:49 -+msgid "Invalid group id" -+msgstr "id de groupe invalide" -+ -+#: plugins/groups_manager.py:58 -+msgid "Invalid translated data, should be in form 'lang:text'" -+msgstr "Données traduites invalides, doivent être au format « lang : text »" -+ -+#: plugins/groups_manager.py:61 -+msgid "Invalid/empty language for translated data" -+msgstr "Langue non valide / vide pour les données traduites" -+ -+#: plugins/groups_manager.py:71 -+msgid "Can't generate group id from '{}'. Please specify group id using --id." -+msgstr "" -+"Impossible de générer l'id du groupe à partir de «{}». Veuillez spécifier " -+"l'id du groupe en utilisant --id." -+ -+#: plugins/groups_manager.py:79 -+msgid "create and edit groups metadata file" -+msgstr "créer et modifier le fichier de métadonnées des groupes" -+ -+#: plugins/groups_manager.py:90 -+msgid "load groups metadata from file" -+msgstr "charger des métadonnées de groupes à partir d'un fichier" -+ -+#: plugins/groups_manager.py:93 -+msgid "save groups metadata to file" -+msgstr "enregistrer les métadonnées des groupes dans un fichier" -+ -+#: plugins/groups_manager.py:95 -+msgid "load and save groups metadata to file" -+msgstr "charge et enregistre les métadonnées des groupes dans un fichier" -+ -+#: plugins/groups_manager.py:97 -+msgid "print the result metadata to stdout" -+msgstr "affiche les métadonnées du résultat sur la sortie standard" -+ -+#: plugins/groups_manager.py:100 -+msgid "group id" -+msgstr "id du groupe" -+ -+#: plugins/groups_manager.py:101 -+msgid "group name" -+msgstr "Nom du groupe" -+ -+#: plugins/groups_manager.py:103 -+msgid "group description" -+msgstr "description du groupe" -+ -+#: plugins/groups_manager.py:105 -+msgid "group display order" -+msgstr "ordre d'affichage du groupe" -+ -+#: plugins/groups_manager.py:108 -+msgid "translated name for the group" -+msgstr "nom traduit pour le groupe" -+ -+#: plugins/groups_manager.py:111 -+msgid "translated description for the group" -+msgstr "description traduite pour le groupe" -+ -+#: plugins/groups_manager.py:115 -+msgid "make the group user visible (default)" -+msgstr "rendre l'utilisateur du groupe visible (par défaut)" -+ -+#: plugins/groups_manager.py:118 -+msgid "make the group user invisible" -+msgstr "rendre l'utilisateur du groupe invisible" -+ -+#: plugins/groups_manager.py:123 -+msgid "add packages to the mandatory section" -+msgstr "ajoute les paquets à la section obligatoire" -+ -+#: plugins/groups_manager.py:125 -+msgid "add packages to the optional section" -+msgstr "ajoute les paquets à la section optionnelle" -+ -+#: plugins/groups_manager.py:127 -+msgid "remove packages from the group instead of adding them" -+msgstr "supprime les paquets du groupe au lieu de les ajouter" -+ -+#: plugins/groups_manager.py:129 -+msgid "include also direct dependencies for packages" -+msgstr "inclus également les dépendances directes pour les paquets" -+ -+#: plugins/groups_manager.py:132 -+msgid "package specification" -+msgstr "spécification du paquet" -+ -+#: plugins/groups_manager.py:156 -+msgid "Can't edit group without specifying it (use --id or --name)" -+msgstr "" -+"Un groupe ne peut pas être édité sans le spécifier (utilisez --id ou --name)" -+ -+#: plugins/groups_manager.py:190 -+msgid "Can't load file \"{}\": {}" -+msgstr "Impossible de charger le fichier « {} » : {}" -+ -+#: plugins/groups_manager.py:206 -+msgid "Can't save file \"{}\": {}" -+msgstr "Impossible d’enregistrer le fichier « {} » : {}" -+ -+#: plugins/groups_manager.py:259 -+msgid "No match for argument: {}" -+msgstr "Aucune correspondance pour l’argument : {}" -+ -+#: plugins/groups_manager.py:296 -+msgid "Can't remove packages from non-existent group" -+msgstr "Les paquets ne peuvent pas être retirés d'un groupe qui n'existe pas" -+ -+#: plugins/groups_manager.py:305 -+msgid "" -+"Group id '{}' generated from '{}' is duplicit. Please specify group id using" -+" --id." -+msgstr "" -+"L'id du groupe « {} » qui a été généré pour « {} » est en double. Veuillez " -+"le spécifier en utilisant --id." -+ - #: plugins/leaves.py:32 - msgid "List installed packages not required by any other package" - msgstr "" -@@ -698,7 +818,7 @@ msgstr "migrer les données d’historique, de groupe et de yumdb, vers dnf" - msgid "Migrating history data..." - msgstr "Migration des données d’historique …" - --#: plugins/needs_restarting.py:65 -+#: plugins/needs_restarting.py:66 - #, python-brace-format - msgid "" - "No installed package found for package name \"{pkg}\" specified in needs-" -@@ -707,44 +827,48 @@ msgstr "" - "Aucun paquet installé trouvé pour le nom de paquet « {pkg} » spécifié dans " - "needs-restarting du fichier « {file} »." - --#: plugins/needs_restarting.py:199 -+#: plugins/needs_restarting.py:224 - msgid "determine updated binaries that need restarting" - msgstr "détermine les binaires mis à jour qui nécessitent un redémarrage" - --#: plugins/needs_restarting.py:204 -+#: plugins/needs_restarting.py:229 - msgid "only consider this user's processes" - msgstr "considère uniquement les processus de cet utilisateur" - --#: plugins/needs_restarting.py:206 -+#: plugins/needs_restarting.py:231 - msgid "" - "only report whether a reboot is required (exit code 1) or not (exit code 0)" - msgstr "" - "indique uniquement si un démarrage (reboot) est requis (exit code 1) ou non " - "(exit code 0)" - --#: plugins/needs_restarting.py:230 -+#: plugins/needs_restarting.py:234 -+msgid "only report affected systemd services" -+msgstr "signaler uniquement les services systemd affectés" -+ -+#: plugins/needs_restarting.py:257 - msgid "Core libraries or services have been updated since boot-up:" - msgstr "" - "les bibliothèques et les services de base ont été mis à jour depuis le " - "démarrage (boot-up) :" - --#: plugins/needs_restarting.py:235 -+#: plugins/needs_restarting.py:262 - msgid "Reboot is required to fully utilize these updates." - msgstr "" - "Un nouveau démarrage est requis pour pouvoir bénéficier totalement de ces " - "mises à jour." - --#: plugins/needs_restarting.py:236 -+#: plugins/needs_restarting.py:263 - msgid "More information:" - msgstr "Plus d’information :" - --#: plugins/needs_restarting.py:240 -+#: plugins/needs_restarting.py:267 - msgid "No core libraries or services have been updated since boot-up." - msgstr "" - "Aucune bibliothèque ou service de base n’a été mis à jour depuis le " - "démarrage." - --#: plugins/needs_restarting.py:242 -+#: plugins/needs_restarting.py:269 - msgid "Reboot should not be necessary." - msgstr "Un nouveau démarrage ne devrait pas être utile." - -@@ -981,39 +1105,33 @@ msgstr "N paquets les plus récents à conserver — par défaut 1" - msgid "Path to directory" - msgstr "Chemin vers le répertoire" - --#: plugins/reposync.py:54 -+#: plugins/reposync.py:55 - msgid "download all packages from remote repo" - msgstr "télécharger tous les paquets depuis le dépôt distant" - --#: plugins/reposync.py:63 -+#: plugins/reposync.py:64 - msgid "download only packages for this ARCH" - msgstr "télécharger seulement les paquets s’appliquant à cette ARCH" - --#: plugins/reposync.py:65 -+#: plugins/reposync.py:66 - msgid "delete local packages no longer present in repository" - msgstr "supprimer les paquets locaux qui ne sont plus présents dans le dépôt" - --#: plugins/reposync.py:67 --msgid "also download and uncompress comps.xml" --msgstr "également télécharger et décompresser comps.xml" -- --#: plugins/reposync.py:69 -+#: plugins/reposync.py:68 - msgid "download all the metadata." - msgstr "télécharger toutes les métadonnées." - --#: plugins/reposync.py:71 --msgid "download only newest packages per-repo" --msgstr "ne télécharger que les nouveaux paquets per-rep" -+#: plugins/reposync.py:70 -+msgid "Remove packages that fail GPG signature checking after downloading" -+msgstr "" -+"Retire les paquets qui ont échoué la vérification de la signature GPG après " -+"téléchargement" - - #: plugins/reposync.py:73 --msgid "where to store downloaded repositories" --msgstr "lieu où stocker les dépôts téléchargés" -+msgid "also download and uncompress comps.xml" -+msgstr "également télécharger et décompresser comps.xml" - - #: plugins/reposync.py:75 --msgid "Don't add the reponame to the download path." --msgstr "N’ajoutez pas le nom du dépôt dans le chemin de téléchargement." -- --#: plugins/reposync.py:77 - msgid "" - "where to store downloaded repository metadata. Defaults to the value of " - "--download-path." -@@ -1021,51 +1139,71 @@ msgstr "" - "là où stocker les métadonnées du dépôt. Prend par défaut la valeur de " - "--download-path." - -+#: plugins/reposync.py:78 -+msgid "download only newest packages per-repo" -+msgstr "ne télécharger que les nouveaux paquets per-rep" -+ - #: plugins/reposync.py:80 --msgid "operate on source packages" --msgstr "opère sur les paquets source" -+msgid "Don't add the reponame to the download path." -+msgstr "N’ajoutez pas le nom du dépôt dans le chemin de téléchargement." - - #: plugins/reposync.py:82 -+msgid "where to store downloaded repositories" -+msgstr "lieu où stocker les dépôts téléchargés" -+ -+#: plugins/reposync.py:84 - msgid "try to set local timestamps of local files by the one on the server" - msgstr "" - "essayez de définir les horodatages locaux des fichiers locaux par celui du " - "serveur" - --#: plugins/reposync.py:85 -+#: plugins/reposync.py:87 -+msgid "operate on source packages" -+msgstr "opère sur les paquets source" -+ -+#: plugins/reposync.py:89 - msgid "Just list urls of what would be downloaded, don't download" - msgstr "" - "Uniquement lister les URL qui seraient téléchargées, ne pas télécharger" - --#: plugins/reposync.py:109 -+#: plugins/reposync.py:113 - msgid "Can't use --norepopath with multiple repositories" - msgstr "Impossible d’utiliser --norepopath avec de multiples dépôts" - --#: plugins/reposync.py:127 -+#: plugins/reposync.py:132 - #, python-format - msgid "Failed to get mirror for metadata: %s" - msgstr "Échec de l’obtention du miroir pour les métadonnées : %s" - --#: plugins/reposync.py:144 -+#: plugins/reposync.py:149 - msgid "Failed to get mirror for the group file." - msgstr "Échec de l’obtention du miroir pour le fichier de groupe." - -+#: plugins/reposync.py:168 -+msgid "Removing {}: {}" -+msgstr "Suppression de « {} » : {}" -+ - #: plugins/reposync.py:175 -+msgid "GPG signature check failed." -+msgstr "La vérification de la signature GPG a échoué." -+ -+#: plugins/reposync.py:196 - msgid "Download target '{}' is outside of download path '{}'." - msgstr "" - "La cible de téléchargement « {} » est en dehors du chemin de téléchargement " - "« {} »." - --#: plugins/reposync.py:190 -+#: plugins/reposync.py:211 - #, python-format - msgid "[DELETED] %s" - msgstr "[DELETED] %s" - --#: plugins/reposync.py:192 -+#: plugins/reposync.py:213 - #, python-format - msgid "failed to delete file %s" - msgstr "n’a pas pu supprimer le fichier %s" - --#: plugins/reposync.py:201 -+#: plugins/reposync.py:222 - #, python-format - msgid "comps.xml for repository %s saved" - msgstr "comps.xml pour le dépôt %s sauvegardé" -diff --git a/po/ja.po b/po/ja.po -index 5e443ec..854e20e 100644 ---- a/po/ja.po -+++ b/po/ja.po -@@ -1,20 +1,21 @@ - # Ooyama Yosiyuki , 2015. #zanata --# Ludek Janda , 2018. #zanata -+# Ludek Janda , 2018. #zanata, 2021. - # Casey Jones , 2020. -+# Sundeep Anand , 2021. - msgid "" - msgstr "" - "Project-Id-Version: PACKAGE VERSION\n" - "Report-Msgid-Bugs-To: \n" --"POT-Creation-Date: 2020-10-05 09:18-0400\n" --"PO-Revision-Date: 2020-05-04 06:40+0000\n" --"Last-Translator: Casey Jones \n" --"Language-Team: Japanese \n" -+"POT-Creation-Date: 2021-02-22 10:06+0100\n" -+"PO-Revision-Date: 2021-09-03 10:36+0000\n" -+"Last-Translator: Ludek Janda \n" -+"Language-Team: Japanese \n" - "Language: ja\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=1; plural=0;\n" --"X-Generator: Weblate 4.0.3\n" -+"X-Generator: Weblate 4.8\n" - - #: plugins/builddep.py:45 - msgid "[PACKAGE|PACKAGE.spec]" -@@ -35,7 +36,7 @@ msgstr "スペックファイルの解析にマクロを定義" - - #: plugins/builddep.py:95 - msgid "skip build dependencies not available in repositories" --msgstr "" -+msgstr "リポジトリーで利用できないビルドの依存関係をスキップします" - - #: plugins/builddep.py:98 - msgid "treat commandline arguments as spec files" -@@ -83,31 +84,32 @@ msgstr "一致するパッケージはありません: %s" - #: plugins/changelog.py:37 - #, python-brace-format - msgid "Not a valid date: \"{0}\"." --msgstr "" -+msgstr "有効な日付ではありません: \"{0}\"。" - - #: plugins/changelog.py:43 - msgid "Show changelog data of packages" --msgstr "" -+msgstr "パッケージの changelog データを表示します" - - #: plugins/changelog.py:51 - msgid "" - "show changelog entries since DATE. To avoid ambiguosity, YYYY-MM-DD format " - "is recommended." --msgstr "" -+msgstr "DATE 以降の changelog エントリーを表示します。不明瞭さを避けるため、YYYY-MM-DD のフォーマットが推奨されます。" - - #: plugins/changelog.py:55 - msgid "show given number of changelog entries per package" --msgstr "" -+msgstr "パッケージごとの changelog エントリーの与えられた数を表示します" - - #: plugins/changelog.py:58 - msgid "" - "show only new changelog entries for packages, that provide an upgrade for " - "some of already installed packages." - msgstr "" -+"パッケージ向けの新しい changelog エントリーのみを表示します。これは、インストール済みのパッケージの一部にアップグレードを提供します。" - - #: plugins/changelog.py:60 - msgid "PACKAGE" --msgstr "" -+msgstr "パッケージ" - - #: plugins/changelog.py:81 plugins/debuginfo-install.py:90 - #, python-format -@@ -116,20 +118,20 @@ msgstr "一致した引数がありません: %s" - - #: plugins/changelog.py:109 - msgid "Listing changelogs since {}" --msgstr "" -+msgstr "{} 以降の changelogs を一覧表示します" - - #: plugins/changelog.py:111 - msgid "Listing only latest changelog" - msgid_plural "Listing {} latest changelogs" --msgstr[0] "" -+msgstr[0] "最新の changelog のみを一覧表示します" - - #: plugins/changelog.py:116 - msgid "Listing only new changelogs since installed version of the package" --msgstr "" -+msgstr "パッケージのインストールされたバージョン以降の新しい changelogs のみを一覧表示します" - - #: plugins/changelog.py:118 - msgid "Listing all changelogs" --msgstr "" -+msgstr "すべての changelogs を一覧表示します" - - #: plugins/changelog.py:122 - msgid "Changelogs for {}" -@@ -138,7 +140,7 @@ msgstr "{} の Changelogs" - #: plugins/config_manager.py:37 - #, python-brace-format - msgid "manage {prog} configuration options and repositories" --msgstr "" -+msgstr "{prog} 設定オプションおよびリポジトリーを管理します" - - #: plugins/config_manager.py:44 - msgid "repo to modify" -@@ -162,21 +164,23 @@ msgstr "stdout に変数値を印刷" - - #: plugins/config_manager.py:60 - msgid "enable repos (automatically saves)" --msgstr "" -+msgstr "レポを有効にする (自動保存)" - - #: plugins/config_manager.py:63 - msgid "disable repos (automatically saves)" --msgstr "" -+msgstr "レポを無効にする (自動保存)" - - #: plugins/config_manager.py:77 - msgid "one of the following arguments is required: {}" --msgstr "" -+msgstr "以下のいずれかの引数が必要です。{}" - - #: plugins/config_manager.py:86 - msgid "" - "Warning: --enablerepo/--disablerepo arguments have no meaningwith config " - "manager. Use --set-enabled/--set-disabled instead." - msgstr "" -+"警告: --enablerepo/--disablerepo の引数は config manager では意味がありません。代わりに -set-" -+"enabled/--set-disabled を使用してください。" - - #: plugins/config_manager.py:131 - #, python-format -@@ -246,7 +250,7 @@ msgstr "" - " list --available-by-user=NAME\n" - " search project\n" - "\n" --" Examples:\n" -+" 例:\n" - " copr enable rhscl/perl516 epel-6-x86_64\n" - " copr enable ignatenkobrain/ocltoys\n" - " copr disable rhscl/perl516\n" -@@ -274,7 +278,7 @@ msgstr "利用可能な Copr リポジトリーをユーザー NAME ごとに一 - - #: plugins/copr.py:115 - msgid "Specify an instance of Copr to work with" --msgstr "" -+msgstr "作業する Copr のインスタンスを指定します" - - #: plugins/copr.py:149 plugins/copr.py:217 plugins/copr.py:237 - msgid "Error: " -@@ -285,10 +289,12 @@ msgid "" - "specify Copr hub either with `--hub` or using " - "`copr_hub/copr_username/copr_projectname` format" - msgstr "" -+"`--hub` または `copr_hub/copr_username/copr_projectname` フォーマットを使って、Copr " -+"ハブを指定します" - - #: plugins/copr.py:153 - msgid "multiple hubs specified" --msgstr "" -+msgstr "複数のハブが指定されています" - - #: plugins/copr.py:218 plugins/copr.py:222 - msgid "exactly two additional parameters to copr command are required" -@@ -316,6 +322,17 @@ msgid "" - "Please do not file bug reports about these packages in Fedora\n" - "Bugzilla. In case of problems, contact the owner of this repository.\n" - msgstr "" -+"\n" -+"Copr リポジトリーを有効化しています。このリポジトリーは\n" -+"主要ディストリビューションの一部ではないため、品質が一定していない点に注意してください。\n" -+"\n" -+"Fedora Project は、このリポジトリーのコンテンツに関して、 の \n" -+"Copr FAQ で示されたルールを超えて権利を行使することは\n" -+"ありません。また、パッケージは、任意の品質またはセキュリ\n" -+"ティーレベルを固守していません。\n" -+"\n" -+"Fedora Bugzilla でこれらのパッケージに関するバグ報告をしないでください。\n" -+"問題が発生した場合は、このリポジトリーのオーナーに連絡してください。\n" - - #: plugins/copr.py:271 - msgid "Repository successfully enabled." -@@ -339,6 +356,8 @@ msgid "" - " about Copr hub - the default one was assumed. Re-enable the project to fix " - "this." - msgstr "" -+"* これらの coprs には、Copr ハブに関する情報がない古いフォーマットの repo " -+"ファイルがあります。デフォルトは仮定です。これを修正するには、プロジェクトを再度有効化してください。" - - #: plugins/copr.py:353 - msgid "Can't parse repositories for username '{}'." -@@ -397,19 +416,33 @@ msgid "" - "\n" - "These repositories have been enabled automatically." - msgstr "" -+"有効化した Copr リポジトリの管理者は\n" -+"他のリポジトリに依存するように決めました。\n" -+"そのようなリポジトリは主な Corp レジストリー\n" -+"ランタイム依存関係を提供) から RPM のインストールを\n" -+"成功させるために通常必要です。\n" -+"\n" -+"上記の品質とバグ報告についての注意点が\n" -+"ここでも適用されますが、Fedora Project は内容を\n" -+"管理していないことに注意してください。以下のリストを確認\n" -+"してください。\n" -+"\n" -+"{0}\n" -+"\n" -+"これらのリポジトリは自動的に有効になっています。" - - #: plugins/copr.py:549 - msgid "Do you want to keep them enabled?" --msgstr "" -+msgstr "有効にしておきますか?" - - #: plugins/copr.py:582 - #, python-brace-format - msgid "Failed to remove copr repo {0}/{1}/{2}" --msgstr "" -+msgstr "copr repo {0}/{1}/{2} の削除に失敗しました" - - #: plugins/copr.py:593 - msgid "Failed to disable copr repo {}/{}" --msgstr "copr repo {}/{} の無効化に失敗しました。" -+msgstr "copr repo {}/{} の無効化に失敗しました" - - #: plugins/copr.py:611 plugins/copr.py:648 - msgid "Unknown response from server." -@@ -420,14 +453,12 @@ msgid "Interact with Playground repository." - msgstr "Playground リポジトリーとの対話。" - - #: plugins/copr.py:639 --#, fuzzy --#| msgid "Interact with Playground repository." - msgid "Enabling a Playground repository." --msgstr "Playground リポジトリーとの対話。" -+msgstr "Playgroundのリポジトリーの有効化。" - - #: plugins/copr.py:640 - msgid "Do you want to continue?" --msgstr "" -+msgstr "続行しますか?" - - #: plugins/copr.py:683 - msgid "Playground repositories successfully enabled." -@@ -484,7 +515,7 @@ msgstr "指定したタイプに限定します" - msgid "" - "Allow removing of install-only packages. Using this option may result in an " - "attempt to remove the running kernel." --msgstr "" -+msgstr "インストールのみのパッケージの削除を許可します。このオプションを使用すると、実行しているカーネルの削除を試みる可能性があります。" - - #: plugins/debug.py:202 - msgid "name of dump file" -@@ -508,25 +539,25 @@ msgstr "debuginfo パッケージのインストール" - #, python-format - msgid "" - "Could not find debuginfo package for the following available packages: %s" --msgstr "" -+msgstr "次の利用可能なパッケージの debuginfo パッケージが見つかりませんでした: %s" - - #: plugins/debuginfo-install.py:185 - #, python-format - msgid "" - "Could not find debugsource package for the following available packages: %s" --msgstr "" -+msgstr "次の利用可能なパッケージの debugsource パッケージが見つかりませんでした: %s" - - #: plugins/debuginfo-install.py:190 - #, python-format - msgid "" - "Could not find debuginfo package for the following installed packages: %s" --msgstr "" -+msgstr "次のインストールされたパッケージの debuginfo パッケージが見つかりませんでした: %s" - - #: plugins/debuginfo-install.py:195 - #, python-format - msgid "" - "Could not find debugsource package for the following installed packages: %s" --msgstr "" -+msgstr "次のインストールされたパッケージの debugsource パッケージが見つかりませんでした: %s" - - #: plugins/debuginfo-install.py:199 - msgid "Unable to find a match" -@@ -550,7 +581,7 @@ msgstr "代わりに -debuginfo パッケージをダウンロードします" - - #: plugins/download.py:57 - msgid "download the -debugsource package instead" --msgstr "" -+msgstr "代わりに、-debugsource パッケージをダウンロードします" - - #: plugins/download.py:60 - msgid "limit the query to packages of given architectures." -@@ -564,7 +595,7 @@ msgstr "必要な依存関係を解決し、ダウンロードします" - msgid "" - "when running with --resolve, download all dependencies (do not exclude " - "already installed ones)" --msgstr "" -+msgstr "--resolve で実行する場合、すべての依存関係をダウンロードします (インストール済みのものを除外しないでください)" - - #: plugins/download.py:67 - msgid "" -@@ -575,7 +606,7 @@ msgstr "ダウンロードする代わりに、rpm をダウンロードでき - msgid "when running with --url, limit to specific protocols" - msgstr "--url で実行中の際は、特定のプロトコルに限定します" - --#: plugins/download.py:121 plugins/reposync.py:293 -+#: plugins/download.py:121 plugins/reposync.py:314 - #, python-format - msgid "Failed to get mirror for package: %s" - msgstr "パッケージのミラー取得に失敗しました: %s" -@@ -598,6 +629,120 @@ msgstr "%s に対して定義されているソース rpm はありません" - msgid "No package %s available." - msgstr "利用可能なパッケージ %s はありません。" - -+#: plugins/groups_manager.py:49 -+msgid "Invalid group id" -+msgstr "'無効なグループ ID" -+ -+#: plugins/groups_manager.py:58 -+msgid "Invalid translated data, should be in form 'lang:text'" -+msgstr "無効な翻訳データです。'lang:text' の形式で指定する必要があります" -+ -+#: plugins/groups_manager.py:61 -+msgid "Invalid/empty language for translated data" -+msgstr "翻訳されたデータの無効または空な言語" -+ -+#: plugins/groups_manager.py:71 -+msgid "Can't generate group id from '{}'. Please specify group id using --id." -+msgstr "'{}' からグループ ID を生成できません。--id を使用してグループ ID を指定してください。" -+ -+#: plugins/groups_manager.py:79 -+msgid "create and edit groups metadata file" -+msgstr "グループメタデータファイルの作成および編集" -+ -+#: plugins/groups_manager.py:90 -+msgid "load groups metadata from file" -+msgstr "ファイルからグループメタデータを読み込みます" -+ -+#: plugins/groups_manager.py:93 -+msgid "save groups metadata to file" -+msgstr "グループメタデータをファイルに保存します" -+ -+#: plugins/groups_manager.py:95 -+msgid "load and save groups metadata to file" -+msgstr "グループメタデータをファイルにロードして保存します" -+ -+#: plugins/groups_manager.py:97 -+msgid "print the result metadata to stdout" -+msgstr "生成されたメタデータを stdout に出力します" -+ -+#: plugins/groups_manager.py:100 -+msgid "group id" -+msgstr "グループ id" -+ -+#: plugins/groups_manager.py:101 -+msgid "group name" -+msgstr "グループ名" -+ -+#: plugins/groups_manager.py:103 -+msgid "group description" -+msgstr "グループ説明" -+ -+#: plugins/groups_manager.py:105 -+msgid "group display order" -+msgstr "グループ表示順序" -+ -+#: plugins/groups_manager.py:108 -+msgid "translated name for the group" -+msgstr "グループの翻訳名" -+ -+#: plugins/groups_manager.py:111 -+msgid "translated description for the group" -+msgstr "グループの翻訳説明" -+ -+#: plugins/groups_manager.py:115 -+msgid "make the group user visible (default)" -+msgstr "グループユーザーを表示させる (デフォルト)" -+ -+#: plugins/groups_manager.py:118 -+msgid "make the group user invisible" -+msgstr "グループユーザーを非表示の状態にする" -+ -+#: plugins/groups_manager.py:123 -+msgid "add packages to the mandatory section" -+msgstr "必須セクションへのパッケージの追加" -+ -+#: plugins/groups_manager.py:125 -+msgid "add packages to the optional section" -+msgstr "オプションセクションへのパッケージの追加" -+ -+#: plugins/groups_manager.py:127 -+msgid "remove packages from the group instead of adding them" -+msgstr "パッケージを追加する代わりに、グループからパッケージを削除します" -+ -+#: plugins/groups_manager.py:129 -+msgid "include also direct dependencies for packages" -+msgstr "リポジトリーの直接の依存関係を含みます" -+ -+#: plugins/groups_manager.py:132 -+msgid "package specification" -+msgstr "パッケージ仕様" -+ -+#: plugins/groups_manager.py:156 -+msgid "Can't edit group without specifying it (use --id or --name)" -+msgstr "指定せずにはグループを編集できません (--id または --name を使用してください)" -+ -+#: plugins/groups_manager.py:190 -+msgid "Can't load file \"{}\": {}" -+msgstr "ファイル '{}' を書き込みできません: {}" -+ -+#: plugins/groups_manager.py:206 -+msgid "Can't save file \"{}\": {}" -+msgstr "ファイル '{}' を保存できません: {}" -+ -+#: plugins/groups_manager.py:259 -+msgid "No match for argument: {}" -+msgstr "一致した引数がありません: {}" -+ -+#: plugins/groups_manager.py:296 -+msgid "Can't remove packages from non-existent group" -+msgstr "存在しないグループからパッケージを削除できません" -+ -+#: plugins/groups_manager.py:305 -+msgid "" -+"Group id '{}' generated from '{}' is duplicit. Please specify group id using" -+" --id." -+msgstr "'{}' から生成されたグループ ID '{}' は重複しています。--id を使用してグループ ID を指定してください。" -+ - #: plugins/leaves.py:32 - msgid "List installed packages not required by any other package" - msgstr "他のパッケージから必要とされないインスール済みパッケージを一覧表示します" -@@ -630,67 +775,73 @@ msgstr "yum の履歴、グループ、および yumdb データを dnf へ移 - msgid "Migrating history data..." - msgstr "履歴データを移行中..." - --#: plugins/needs_restarting.py:65 -+#: plugins/needs_restarting.py:66 - #, python-brace-format - msgid "" - "No installed package found for package name \"{pkg}\" specified in needs-" - "restarting file \"{file}\"." - msgstr "" -+"needs-restarting ファイル \"{file}\" に指定されている {pkg} " -+"というパッケージのインストール済みパッケージが見つかりません。" - --#: plugins/needs_restarting.py:199 -+#: plugins/needs_restarting.py:224 - msgid "determine updated binaries that need restarting" - msgstr "再起動が必要な更新済みバイナリーを決定します" - --#: plugins/needs_restarting.py:204 -+#: plugins/needs_restarting.py:229 - msgid "only consider this user's processes" - msgstr "このユーザーのプロセスのみを検討します" - --#: plugins/needs_restarting.py:206 -+#: plugins/needs_restarting.py:231 - msgid "" - "only report whether a reboot is required (exit code 1) or not (exit code 0)" --msgstr "" -+msgstr "再起動が必要か (終了コード 1) 必要でないか (終了コード 0) のみを報告します" -+ -+#: plugins/needs_restarting.py:234 -+msgid "only report affected systemd services" -+msgstr "影響を受ける systemd サービスのみを報告" - --#: plugins/needs_restarting.py:230 -+#: plugins/needs_restarting.py:257 - msgid "Core libraries or services have been updated since boot-up:" --msgstr "" -+msgstr "起動以降にコアライブラリーまたはサービスがアップデートされました:" - --#: plugins/needs_restarting.py:235 -+#: plugins/needs_restarting.py:262 - msgid "Reboot is required to fully utilize these updates." --msgstr "" -+msgstr "これらのアップデートを完全に活用するには、再起動が必要です。" - --#: plugins/needs_restarting.py:236 -+#: plugins/needs_restarting.py:263 - msgid "More information:" --msgstr "" -+msgstr "詳細情報:" - --#: plugins/needs_restarting.py:240 -+#: plugins/needs_restarting.py:267 - msgid "No core libraries or services have been updated since boot-up." --msgstr "" -+msgstr "起動以降にアップデートされたコアライブラリーまたはサービスはありません。" - --#: plugins/needs_restarting.py:242 -+#: plugins/needs_restarting.py:269 - msgid "Reboot should not be necessary." --msgstr "" -+msgstr "再起動な必要ありません。" - - #: plugins/post-transaction-actions.py:71 - #, python-format - msgid "Bad Action Line \"%s\": %s" --msgstr "" -+msgstr "不正なアクション行 \"%s\": %s" - - #. unsupported state, skip it - #: plugins/post-transaction-actions.py:130 - #, python-format - msgid "Bad Transaction State: %s" --msgstr "" -+msgstr "不正なトランザクション状態: %s" - - #: plugins/post-transaction-actions.py:153 - #: plugins/post-transaction-actions.py:155 - #, python-format - msgid "post-transaction-actions: %s" --msgstr "" -+msgstr "post-transaction-actions: %s" - - #: plugins/post-transaction-actions.py:157 - #, python-format - msgid "post-transaction-actions: Bad Command \"%s\": %s" --msgstr "" -+msgstr "post-transaction-actions: 不正なコマンド \"%s\": %s" - - #: plugins/repoclosure.py:42 - msgid "Display a list of unresolved dependencies for repositories" -@@ -718,129 +869,137 @@ msgstr "このパッケージのみのクロージャーを確認します" - - #: plugins/repodiff.py:45 - msgid "List differences between two sets of repositories" --msgstr "" -+msgstr "2 セットのリポジトリー間の違いを一覧表示します" - - #: plugins/repodiff.py:58 - msgid "Specify old repository, can be used multiple times" --msgstr "" -+msgstr "古いリポジトリーを指定します、これは複数回使用できます" - - #: plugins/repodiff.py:60 - msgid "Specify new repository, can be used multiple times" --msgstr "" -+msgstr "新しいリポジトリーを指定します、これは複数回使用できます" - - #: plugins/repodiff.py:63 - msgid "" - "Specify architectures to compare, can be used multiple times. By default, " - "only source rpms are compared." --msgstr "" -+msgstr "比較するアーキテクチャーを指定します、これは複数回使用できます。デフォルトで、ソース rpms のみが比較されます。" - - #: plugins/repodiff.py:67 - msgid "Output additional data about the size of the changes." --msgstr "" -+msgstr "変更サイズに関する追加データを出力します。" - - #: plugins/repodiff.py:69 - msgid "" - "Compare packages also by arch. By default packages are compared just by " - "name." --msgstr "" -+msgstr "パッケージを Arch でも比較します。デフォルトで、パッケージは名前のみで比較されます。" - - #: plugins/repodiff.py:72 - msgid "Output a simple one line message for modified packages." --msgstr "" -+msgstr "変更されたパッケージに簡単な 1 行メッセージを出力します。" - - #: plugins/repodiff.py:74 - msgid "" - "Split the data for modified packages between upgraded and downgraded " - "packages." --msgstr "" -+msgstr "アップグレードされたパッケージとダウングレードされたパッケージとの間で、変更されたパッケージのデータを分割します。" - - #: plugins/repodiff.py:86 - msgid "Both old and new repositories must be set." --msgstr "" -+msgstr "新旧両方のリポジトリーを設定する必要があります。" - - #: plugins/repodiff.py:178 - msgid "Size change: {} bytes" --msgstr "" -+msgstr "サイズの変更: {} バイト" - - #: plugins/repodiff.py:184 - msgid "Added package : {}" --msgstr "" -+msgstr "追加されたパッケージ : {}" - - #: plugins/repodiff.py:187 - msgid "Removed package: {}" --msgstr "" -+msgstr "削除されたパッケージ: {}" - - #: plugins/repodiff.py:190 - msgid "Obsoleted by : {}" --msgstr "" -+msgstr "により廃止されました: {}" - - #: plugins/repodiff.py:195 - msgid "" - "\n" - "Upgraded packages" - msgstr "" -+"\n" -+"アップグレードされたパッケージ" - - #: plugins/repodiff.py:200 - msgid "" - "\n" - "Downgraded packages" - msgstr "" -+"\n" -+"ダウングレードされたパッケージ" - - #: plugins/repodiff.py:207 - msgid "" - "\n" - "Modified packages" - msgstr "" -+"\n" -+"変更されたパッケージ" - - #: plugins/repodiff.py:212 - msgid "" - "\n" - "Summary" - msgstr "" -+"\n" -+"サマリー" - - #: plugins/repodiff.py:213 - msgid "Added packages: {}" --msgstr "" -+msgstr "追加されたパッケージ: {}" - - #: plugins/repodiff.py:214 - msgid "Removed packages: {}" --msgstr "" -+msgstr "削除されたパッケージ: {}" - - #: plugins/repodiff.py:216 - msgid "Upgraded packages: {}" --msgstr "" -+msgstr "アップグレードされたパッケージ: {}" - - #: plugins/repodiff.py:217 - msgid "Downgraded packages: {}" --msgstr "" -+msgstr "ダウングレードされたパッケージ: {}" - - #: plugins/repodiff.py:219 - msgid "Modified packages: {}" --msgstr "" -+msgstr "変更されたパッケージ: {}" - - #: plugins/repodiff.py:222 - msgid "Size of added packages: {}" --msgstr "" -+msgstr "追加されたパッケージのサイズ: {}" - - #: plugins/repodiff.py:223 - msgid "Size of removed packages: {}" --msgstr "" -+msgstr "削除されたパッケージのサイズ: {}" - - #: plugins/repodiff.py:225 - msgid "Size of modified packages: {}" --msgstr "" -+msgstr "変更されたパッケージのサイズ: {}" - - #: plugins/repodiff.py:228 - msgid "Size of upgraded packages: {}" --msgstr "" -+msgstr "アップグレードされたパッケージのサイズ: {}" - - #: plugins/repodiff.py:230 - msgid "Size of downgraded packages: {}" --msgstr "" -+msgstr "ダウングレードされたパッケージのサイズ: {}" - - #: plugins/repodiff.py:232 - msgid "Size change: {}" --msgstr "" -+msgstr "サイズの変更: {}" - - #: plugins/repograph.py:50 - msgid "Output a full package dependency graph in dot format" -@@ -887,84 +1046,96 @@ msgstr "維持する最新の N パッケージ - デフォルトは 1 に設定 - msgid "Path to directory" - msgstr "ディレクトリーへのパス" - --#: plugins/reposync.py:54 -+#: plugins/reposync.py:55 - msgid "download all packages from remote repo" - msgstr "リモート repo からすべてのパッケージをダウンロードします" - --#: plugins/reposync.py:63 -+#: plugins/reposync.py:64 - msgid "download only packages for this ARCH" - msgstr "この ARCH 向けのパッケージのみをダウンロード" - --#: plugins/reposync.py:65 -+#: plugins/reposync.py:66 - msgid "delete local packages no longer present in repository" - msgstr "リポジトリーにもはや存在しないローカルパッケージを削除" - --#: plugins/reposync.py:67 --msgid "also download and uncompress comps.xml" --msgstr "" -- --#: plugins/reposync.py:69 -+#: plugins/reposync.py:68 - msgid "download all the metadata." --msgstr "" -+msgstr "すべてのメタデータをダウンロードします。" - --#: plugins/reposync.py:71 --msgid "download only newest packages per-repo" --msgstr "最新のパッケージ per-repo のみをダウンロード" -+#: plugins/reposync.py:70 -+msgid "Remove packages that fail GPG signature checking after downloading" -+msgstr "ダウンロード後に GPG 署名の確認に失敗するパッケージを削除します" - - #: plugins/reposync.py:73 --msgid "where to store downloaded repositories" --msgstr "" -+msgid "also download and uncompress comps.xml" -+msgstr "comps.xml もダウンロードして展開します" - - #: plugins/reposync.py:75 --msgid "Don't add the reponame to the download path." --msgstr "" -- --#: plugins/reposync.py:77 - msgid "" - "where to store downloaded repository metadata. Defaults to the value of " - "--download-path." --msgstr "" -+msgstr "ダウンロード済みリポジトリーメタデータの保管場所。初期値は --download-path です。" -+ -+#: plugins/reposync.py:78 -+msgid "download only newest packages per-repo" -+msgstr "最新のパッケージ per-repo のみをダウンロード" - - #: plugins/reposync.py:80 --msgid "operate on source packages" --msgstr "ソースパッケージでの操作" -+msgid "Don't add the reponame to the download path." -+msgstr "ダウンロードパスにはリポネームを追加しないでください。" - - #: plugins/reposync.py:82 -+msgid "where to store downloaded repositories" -+msgstr "ダウンロード済みリポジトリーの保管場所" -+ -+#: plugins/reposync.py:84 - msgid "try to set local timestamps of local files by the one on the server" --msgstr "" -+msgstr "サーバー上から、ローカルファイルのローカル timestamps の設定を試みます" - --#: plugins/reposync.py:85 -+#: plugins/reposync.py:87 -+msgid "operate on source packages" -+msgstr "ソースパッケージでの操作" -+ -+#: plugins/reposync.py:89 - msgid "Just list urls of what would be downloaded, don't download" --msgstr "" -+msgstr "ダウンロードする予定のものの URL をリストするだけで、ダウンロードしないでください" - --#: plugins/reposync.py:109 -+#: plugins/reposync.py:113 - msgid "Can't use --norepopath with multiple repositories" --msgstr "" -+msgstr "複数のリポジトリーでは -norepopath は使えません" - --#: plugins/reposync.py:127 -+#: plugins/reposync.py:132 - #, python-format - msgid "Failed to get mirror for metadata: %s" --msgstr "" -+msgstr "メタデータのミラー取得に失敗しました: %s" - --#: plugins/reposync.py:144 -+#: plugins/reposync.py:149 - msgid "Failed to get mirror for the group file." --msgstr "" -+msgstr "グループファイルのミラー取得に失敗しました。" -+ -+#: plugins/reposync.py:168 -+msgid "Removing {}: {}" -+msgstr "{} の削除中: {}" - - #: plugins/reposync.py:175 -+msgid "GPG signature check failed." -+msgstr "GPG 署名の確認に失敗しました。" -+ -+#: plugins/reposync.py:196 - msgid "Download target '{}' is outside of download path '{}'." --msgstr "" -+msgstr "ダウンロードターゲット '{}' は、ダウンロードパス '{}' の外にあります。" - --#: plugins/reposync.py:190 -+#: plugins/reposync.py:211 - #, python-format - msgid "[DELETED] %s" - msgstr "[DELETED] %s" - --#: plugins/reposync.py:192 -+#: plugins/reposync.py:213 - #, python-format - msgid "failed to delete file %s" - msgstr "ファイル %s の削除に失敗しました" - --#: plugins/reposync.py:201 -+#: plugins/reposync.py:222 - #, python-format - msgid "comps.xml for repository %s saved" - msgstr "リポジトリー %s の comps.xml が保存されました" -@@ -992,15 +1163,15 @@ msgstr "除外を追加:" - - #: plugins/versionlock.py:36 - msgid "Package already locked in equivalent form:" --msgstr "" -+msgstr "同等の形で既にロックされているパッケージ:" - - #: plugins/versionlock.py:37 - msgid "Package {} is already locked" --msgstr "" -+msgstr "パッケージ {} は既にロックされています" - - #: plugins/versionlock.py:38 - msgid "Package {} is already excluded" --msgstr "" -+msgstr "パッケージ{}はすでに除外されています" - - #: plugins/versionlock.py:39 - msgid "Deleting versionlock for:" -@@ -1032,7 +1203,7 @@ msgstr "パッケージバージョンロックの制御" - - #: plugins/versionlock.py:136 - msgid "Use package specifications as they are, do not try to parse them" --msgstr "" -+msgstr "パッケージ仕様をそのまま使用し、解析を試みないでください" - - #~ msgid "" - #~ "\n" -diff --git a/po/ko.po b/po/ko.po -index 3f4eb89..520a72b 100644 ---- a/po/ko.po -+++ b/po/ko.po -@@ -1,55 +1,56 @@ - # Ludek Janda , 2018. #zanata, 2020. -+# simmon , 2021. - msgid "" - msgstr "" - "Project-Id-Version: PACKAGE VERSION\n" - "Report-Msgid-Bugs-To: \n" --"POT-Creation-Date: 2020-10-05 09:18-0400\n" --"PO-Revision-Date: 2020-09-12 11:29+0000\n" --"Last-Translator: Ludek Janda \n" --"Language-Team: Korean \n" -+"POT-Creation-Date: 2021-02-22 10:06+0100\n" -+"PO-Revision-Date: 2021-04-18 16:02+0000\n" -+"Last-Translator: simmon \n" -+"Language-Team: Korean \n" - "Language: ko\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=1; plural=0;\n" --"X-Generator: Weblate 4.2.2\n" -+"X-Generator: Weblate 4.5.3\n" - - #: plugins/builddep.py:45 - msgid "[PACKAGE|PACKAGE.spec]" --msgstr "" -+msgstr "[PACKAGE|PACKAGE.spec]" - - #: plugins/builddep.py:85 - #, python-format - msgid "'%s' is not of the format 'MACRO EXPR'" --msgstr "" -+msgstr "'%s'는 'MACRO EXPR' 형식이 아닙니다" - - #: plugins/builddep.py:90 - msgid "packages with builddeps to install" --msgstr "" -+msgstr "설치 할 builddeps가 있는 꾸러미(package)" - - #: plugins/builddep.py:93 - msgid "define a macro for spec file parsing" --msgstr "" -+msgstr "특정한 파일 구문분석을 위해 매크로를 정의한다" - - #: plugins/builddep.py:95 - msgid "skip build dependencies not available in repositories" --msgstr "" -+msgstr "저장소에서 사용 할 수 없는 구성 의존성을 건너띄기 한다" - - #: plugins/builddep.py:98 - msgid "treat commandline arguments as spec files" --msgstr "" -+msgstr "명령줄 인수를 지정한 파일로 다룬다" - - #: plugins/builddep.py:100 - msgid "treat commandline arguments as source rpm" --msgstr "" -+msgstr "명령줄 인수를 rpm 소스로 다룬다" - - #: plugins/builddep.py:144 - msgid "RPM: {}" --msgstr "" -+msgstr "RPM: {}" - - #: plugins/builddep.py:153 - msgid "Some packages could not be found." --msgstr "" -+msgstr "몇몇 꾸러미(packages)를 찾을 수 없습니다." - - #. No provides, no files - #. Richdeps can have no matches but it could be correct (solver must decide -@@ -57,86 +58,86 @@ msgstr "" - #: plugins/builddep.py:173 - #, python-format - msgid "No matching package to install: '%s'" --msgstr "" -+msgstr "설치: '%s' 꾸러미(package)가 일치하지 않습니다" - - #: plugins/builddep.py:191 - #, python-format - msgid "Failed to open: '%s', not a valid source rpm file." --msgstr "" -+msgstr "여는데 실패하였습니다: '%s', 유효한 rpm 파일 출처가 아닙니다." - - #: plugins/builddep.py:204 plugins/builddep.py:220 plugins/builddep.py:237 - msgid "Not all dependencies satisfied" --msgstr "" -+msgstr "모든 의존성을 만족하지 않습니다" - - #: plugins/builddep.py:211 - #, python-format - msgid "Failed to open: '%s', not a valid spec file: %s" --msgstr "" -+msgstr "여는데 실패하였습니다 '%s', 지정한 파일: %s가 유효하지 않습니다" - - #: plugins/builddep.py:230 plugins/repoclosure.py:118 - #, python-format - msgid "no package matched: %s" --msgstr "일치하는 패키지 없음 : %s" -+msgstr "일치하는 꾸러미(package) 없음: %s" - - #: plugins/changelog.py:37 - #, python-brace-format - msgid "Not a valid date: \"{0}\"." --msgstr "" -+msgstr "유효한 날자가 아닙니다: \"{0}\"." - - #: plugins/changelog.py:43 - msgid "Show changelog data of packages" --msgstr "" -+msgstr "꾸러미(packages)의 변화 기록자료를 보여줍니다" - - #: plugins/changelog.py:51 - msgid "" - "show changelog entries since DATE. To avoid ambiguosity, YYYY-MM-DD format " - "is recommended." --msgstr "" -+msgstr "DATE 이후에 변화기록를 보여줍니다. 모호함을 피하기 위하여, YYYY-MM-DD 형식을 추천합니다." - - #: plugins/changelog.py:55 - msgid "show given number of changelog entries per package" --msgstr "" -+msgstr "주어진 수의 꾸러미(package) 마다 변화기록 항목을 보여줍니다" - - #: plugins/changelog.py:58 - msgid "" - "show only new changelog entries for packages, that provide an upgrade for " - "some of already installed packages." --msgstr "" -+msgstr "몇몇 이미 설치된 꾸러미(package)들의 최신화를 제공하는 꾸러미를 위하여 새로운 변화기록만을 보여줍니다." - - #: plugins/changelog.py:60 - msgid "PACKAGE" --msgstr "" -+msgstr "꾸러미(package)" - - #: plugins/changelog.py:81 plugins/debuginfo-install.py:90 - #, python-format - msgid "No match for argument: %s" --msgstr "인수와 일치하는 항목 없음 : %s" -+msgstr "인수가 일치하지 않습니다: %s" - - #: plugins/changelog.py:109 - msgid "Listing changelogs since {}" --msgstr "" -+msgstr "{} 이 후의 변화기록 목록" - - #: plugins/changelog.py:111 - msgid "Listing only latest changelog" - msgid_plural "Listing {} latest changelogs" --msgstr[0] "" -+msgstr[0] "최신화된 변화기록 목록 {}" - - #: plugins/changelog.py:116 - msgid "Listing only new changelogs since installed version of the package" --msgstr "" -+msgstr "꾸러미 설치 버전 이후의 새로운 변화 기록만 목록화함" - - #: plugins/changelog.py:118 - msgid "Listing all changelogs" --msgstr "" -+msgstr "모든 변화기록 목록" - - #: plugins/changelog.py:122 - msgid "Changelogs for {}" --msgstr "" -+msgstr "{}의 변경 사항" - - #: plugins/config_manager.py:37 - #, python-brace-format - msgid "manage {prog} configuration options and repositories" --msgstr "" -+msgstr "{prog} 환경 선택과 저장소 관리" - - #: plugins/config_manager.py:44 - msgid "repo to modify" -@@ -160,21 +161,23 @@ msgstr "변수 값을 표준 출력으로 출력" - - #: plugins/config_manager.py:60 - msgid "enable repos (automatically saves)" --msgstr "" -+msgstr "저장소 활성화 (자동으로 저장합니다)" - - #: plugins/config_manager.py:63 - msgid "disable repos (automatically saves)" --msgstr "" -+msgstr "저장소 비활성화 (자동으로 저장합니다)" - - #: plugins/config_manager.py:77 - msgid "one of the following arguments is required: {}" --msgstr "" -+msgstr "다음 인수 중 하나가 필요합니다: {}" - - #: plugins/config_manager.py:86 - msgid "" - "Warning: --enablerepo/--disablerepo arguments have no meaningwith config " - "manager. Use --set-enabled/--set-disabled instead." - msgstr "" -+"경고: -- --enablerepo/--disablerepo 인수는 설정 관리자와 함께 의미를 갖고 있지 않습니다. 대신에 --set-" -+"enabled/--set-disabled를 사용하세요." - - #: plugins/config_manager.py:131 - #, python-format -@@ -189,7 +192,7 @@ msgstr "다음 위치에서 레포 추가 : %s" - #: plugins/config_manager.py:206 - msgid "Configuration of repo failed" - msgid_plural "Configuration of repos failed" --msgstr[0] "저장소 구성에 실패했습니다." -+msgstr[0] "저장소 구성에 실패했습니다" - - #: plugins/config_manager.py:216 - #, python-format -@@ -237,7 +240,21 @@ msgid "" - " " - msgstr "" - "\n" --" 프로젝트 이름 / 프로젝트 제거 - 설치 / 사용 / 사용 안 함 목록 - 사용 가능 사용자 = NAME 검색 프로젝트 예 : copr enable rhscl / perl516 epel-6-x86_64 copr enable ignatenkobrain / ocltoys copr 비활성화 rhscl / perl516 copr 제거 rhscl / perl516 copr 목록 - 사용 가능 목록 - 사용 가능 사용자 = ignatenkobrain copr 검색 테스트\n" -+" enable name/project [chroot]\n" -+" disable name/project\n" -+" remove name/project\n" -+" list --installed/enabled/disabled\n" -+" list --available-by-user=NAME\n" -+" search project\n" -+"\n" -+" Examples:\n" -+" copr enable rhscl/perl516 epel-6-x86_64\n" -+" copr enable ignatenkobrain/ocltoys\n" -+" copr disable rhscl/perl516\n" -+" copr remove rhscl/perl516\n" -+" copr list --enabled\n" -+" copr list --available-by-user=ignatenkobrain\n" -+" copr search tests\n" - " " - - #: plugins/copr.py:107 -@@ -258,7 +275,7 @@ msgstr "사용자가 사용할 수있는 Copr 저장소를 나열합니다. NAME - - #: plugins/copr.py:115 - msgid "Specify an instance of Copr to work with" --msgstr "" -+msgstr "일하는 Copr의 예를 지정합니다" - - #: plugins/copr.py:149 plugins/copr.py:217 plugins/copr.py:237 - msgid "Error: " -@@ -269,14 +286,16 @@ msgid "" - "specify Copr hub either with `--hub` or using " - "`copr_hub/copr_username/copr_projectname` format" - msgstr "" -+"Corp hub를 `--hub` 또는 사용하기 `copr_hub/copr_username/copr_projectname`형식으로 " -+"지정합니다" - - #: plugins/copr.py:153 - msgid "multiple hubs specified" --msgstr "" -+msgstr "지정된 여러 허브" - - #: plugins/copr.py:218 plugins/copr.py:222 - msgid "exactly two additional parameters to copr command are required" --msgstr "copr 명령에 정확히 두 개의 추가 매개 변수가 필요합니다." -+msgstr "copr 명령에 정확히 두 개의 추가 매개 변수가 필요합니다" - - #: plugins/copr.py:238 - msgid "use format `copr_username/copr_projectname` to reference copr project" -@@ -300,6 +319,17 @@ msgid "" - "Please do not file bug reports about these packages in Fedora\n" - "Bugzilla. In case of problems, contact the owner of this repository.\n" - msgstr "" -+"\n" -+"Core 저정소를 활성화합니다. 이 저장소는 주요 배포판 부분이 아님을 알고 있기 바라고,\n" -+"품질이 다를 수 있습니다.\n" -+"\n" -+"페도라 프로젝트는\n" -+"에\n" -+"Core FAQ에 있는 설명된 규칙을 넘는 저장소 내용 이상의 권한을 시험하지 않으며,\n" -+"그리고 꾸러미(package)는 어떤 품질이나 보안 수준을 유지하지 않습니다.\n" -+"\n" -+"페도라 버그질라에 이들 꾸러미에 대한 파일 결점 보고를 제출하지 마세요.\n" -+"이들 문제는, 이들 저장소 소유자와 접촉하세요.\n" - - #: plugins/copr.py:271 - msgid "Repository successfully enabled." -@@ -323,6 +353,8 @@ msgid "" - " about Copr hub - the default one was assumed. Re-enable the project to fix " - "this." - msgstr "" -+"* 이들 coprs은 Copr hub에 대하여 어떤 정보도 포함하지 않는 오래된 형태의 저장소 파일을 갖고 있습니다. 이 문제를 수정하기" -+" 위하여 프로젝트를 재활성화하세요." - - #: plugins/copr.py:353 - msgid "Can't parse repositories for username '{}'." -@@ -334,7 +366,7 @@ msgstr "{} 명의 경찰 목록" - - #: plugins/copr.py:364 - msgid "No description given" --msgstr "설명이 없습니다." -+msgstr "설명이 없습니다" - - #: plugins/copr.py:376 - msgid "Can't parse search for '{}'." -@@ -381,19 +413,31 @@ msgid "" - "\n" - "These repositories have been enabled automatically." - msgstr "" -+"활성화된 Core 저장소의 유지는 다른 저장소에 이를 독립적으로\n" -+"만드는 것으로 결정하였습니다.\n" -+"그런 저장소는 주요 Corp 저장소에서 성공적인 RPM 설치를\n" -+"위하여 일반적으로 필요합니다(이들은 실행 의존성을 제공합니다).\n" -+"\n" -+"위도 여기에 적용되며 품질과 결점-보고에 대한 참고 사항을 알아야 하고,\n" -+"페도라 프로젝트는 그 내용을 통제하지 않습니다.\n" -+"목록을 다시 검토합니다:\n" -+"\n" -+"{0}\n" -+"\n" -+"이들 저장소는 자동으로 활성화 됩니다." - - #: plugins/copr.py:549 - msgid "Do you want to keep them enabled?" --msgstr "" -+msgstr "계속 사용하길 원하시나요?" - - #: plugins/copr.py:582 - #, python-brace-format - msgid "Failed to remove copr repo {0}/{1}/{2}" --msgstr "" -+msgstr "copr repo {0}/{1}/{2} 제거를 실패하였습니다" - - #: plugins/copr.py:593 - msgid "Failed to disable copr repo {}/{}" --msgstr "copr repo {} / {}를 사용 중지하지 못했습니다." -+msgstr "copr repo {} / {}를 사용 중지를 실패하였습니다" - - #: plugins/copr.py:611 plugins/copr.py:648 - msgid "Unknown response from server." -@@ -404,14 +448,12 @@ msgid "Interact with Playground repository." - msgstr "놀이터 저장소와 상호 작용하십시오." - - #: plugins/copr.py:639 --#, fuzzy --#| msgid "Interact with Playground repository." - msgid "Enabling a Playground repository." --msgstr "놀이터 저장소와 상호 작용하십시오." -+msgstr "동작 저장소와 활용하기." - - #: plugins/copr.py:640 - msgid "Do you want to continue?" --msgstr "" -+msgstr "계속하기를 원하십니까?" - - #: plugins/copr.py:683 - msgid "Playground repositories successfully enabled." -@@ -427,7 +469,7 @@ msgstr "놀이터 저장소가 성공적으로 업데이트되었습니다." - - #: plugins/debug.py:53 - msgid "dump information about installed rpm packages to file" --msgstr "설치된 rpm 패키지에 대한 정보를 파일에 덤프하십시오." -+msgstr "설치된 rpm 꾸러미(package)에 대한 정보를 파일에 덤프하십시오" - - #: plugins/debug.py:67 - msgid "do not attempt to dump the repository contents." -@@ -444,7 +486,7 @@ msgstr "작성된 출력 : %s" - - #: plugins/debug.py:172 - msgid "restore packages recorded in debug-dump file" --msgstr "디버그 덤프 파일에 기록 된 패키지 복원" -+msgstr "디버그 덤프 파일에 기록 된 꾸러미(package) 복원" - - #: plugins/debug.py:185 - msgid "output commands that would be run to stdout." -@@ -452,13 +494,13 @@ msgstr "stdout으로 실행될 출력 명령." - - #: plugins/debug.py:188 - msgid "Install the latest version of recorded packages." --msgstr "기록 된 패키지의 최신 버전을 설치하십시오." -+msgstr "기록 된 꾸러미의 최신 버전을 설치하십시오." - - #: plugins/debug.py:191 - msgid "" - "Ignore architecture and install missing packages matching the name, epoch, " - "version and release." --msgstr "아키텍처를 무시하고 이름, 기원, 버전 및 릴리스와 일치하는 누락 된 패키지를 설치하십시오." -+msgstr "구조를 무시하고 이름, 기원, 버전및 출시와 일치하는 누락 된 꾸러미를 설치하십시오." - - #: plugins/debug.py:196 - msgid "limit to specified type" -@@ -468,7 +510,7 @@ msgstr "특정 유형으로 제한" - msgid "" - "Allow removing of install-only packages. Using this option may result in an " - "attempt to remove the running kernel." --msgstr "" -+msgstr "설치전용 꾸리미 제거를 허용합니다. 이 선택의 사용은 동작하고 있는 커널을 제거하는 결과가 나타날 수 있습니다." - - #: plugins/debug.py:202 - msgid "name of dump file" -@@ -477,7 +519,7 @@ msgstr "덤프 파일의 이름" - #: plugins/debug.py:273 - #, python-format - msgid "Package %s is not available" --msgstr "꾸러미 %s 사용할 수 없습니다" -+msgstr "꾸러미(package) %s 사용 할 수 없습니다" - - #: plugins/debug.py:283 - #, python-format -@@ -486,31 +528,31 @@ msgstr "잘못된 dnf 디버그 파일 : %s" - - #: plugins/debuginfo-install.py:56 - msgid "install debuginfo packages" --msgstr "debuginfo 패키지 설치" -+msgstr "디버그정보 꾸러미(package) 설치" - - #: plugins/debuginfo-install.py:180 - #, python-format - msgid "" - "Could not find debuginfo package for the following available packages: %s" --msgstr "" -+msgstr "다음 사용가능한 꾸러미(package): %s 를 위하여 디버그정보 꾸러미를 찾을 수 없습니다" - - #: plugins/debuginfo-install.py:185 - #, python-format - msgid "" - "Could not find debugsource package for the following available packages: %s" --msgstr "" -+msgstr "다음 가용한 꾸러미(package): %s 를 위하여 디버그자원 꾸러미(package)를 찾을 수 없습니다" - - #: plugins/debuginfo-install.py:190 - #, python-format - msgid "" - "Could not find debuginfo package for the following installed packages: %s" --msgstr "" -+msgstr "다음 설치된 꾸러미(package): %s 를 위한 디버그정보 꾸러미(package)를 찾을 수 없습니다" - - #: plugins/debuginfo-install.py:195 - #, python-format - msgid "" - "Could not find debugsource package for the following installed packages: %s" --msgstr "" -+msgstr "다음 설치된 꾸러미(package): %s 를 위하여 디버그자원 꾸러미(package)를 찾을 수 없습니다" - - #: plugins/debuginfo-install.py:199 - msgid "Unable to find a match" -@@ -518,51 +560,51 @@ msgstr "일치하는 항목을 찾을 수 없습니다" - - #: plugins/download.py:41 - msgid "Download package to current directory" --msgstr "현재 디렉토리에 패키지 다운로드" -+msgstr "현재 디렉토리에 꾸러미 내려받기" - - #: plugins/download.py:51 - msgid "packages to download" --msgstr "다운로드 할 패키지" -+msgstr "내려받기 할 꾸러미" - - #: plugins/download.py:53 - msgid "download the src.rpm instead" --msgstr "대신 src.rpm을 다운로드하십시오." -+msgstr "대신 src.rpm을 내려받으세요" - - #: plugins/download.py:55 - msgid "download the -debuginfo package instead" --msgstr "대신 -debuginfo 패키지를 다운로드하십시오." -+msgstr "대신 -debuginfo 꾸러미(package)를 내려받아요" - - #: plugins/download.py:57 - msgid "download the -debugsource package instead" --msgstr "" -+msgstr "대신 -debuginfo 꾸러미(package)를 내려받으세요" - - #: plugins/download.py:60 - msgid "limit the query to packages of given architectures." --msgstr "쿼리를 주어진 아키텍처의 패키지로 제한하십시오." -+msgstr "요청를 주어진 구조 꾸러미(package)로 제한하십시오." - - #: plugins/download.py:62 - msgid "resolve and download needed dependencies" --msgstr "필요한 종속성을 해결하고 다운로드하십시오." -+msgstr "필요한 종속성을 해결하고 내려받아요" - - #: plugins/download.py:64 - msgid "" - "when running with --resolve, download all dependencies (do not exclude " - "already installed ones)" --msgstr "" -+msgstr "--resolve 와 함께 실행 할 때에, 모든 의존성을 내려받습니다 (이미 설치된 것들은 포함하지 않습니다)" - - #: plugins/download.py:67 - msgid "" - "print list of urls where the rpms can be downloaded instead of downloading" --msgstr "다운로드 대신 rpms를 다운로드 할 수있는 URL 목록 인쇄" -+msgstr "내려받기 대신 rpms를 내려받기 할 수 있는 URL 목록 인쇄" - - #: plugins/download.py:72 - msgid "when running with --url, limit to specific protocols" --msgstr "--url을 사용하여 실행하면 특정 프로토콜로 제한됩니다." -+msgstr "--url을 사용하여 실행하면 특정 통신규약이 제한됩니다" - --#: plugins/download.py:121 plugins/reposync.py:293 -+#: plugins/download.py:121 plugins/reposync.py:314 - #, python-format - msgid "Failed to get mirror for package: %s" --msgstr "패키지 미러링에 실패했습니다. %s" -+msgstr "꾸러미 연결주소 얻기에 실패했습니다: %s" - - #: plugins/download.py:243 - msgid "Exiting due to strict setting." -@@ -570,7 +612,7 @@ msgstr "엄격한 설정으로 인해 종료됩니다." - - #: plugins/download.py:261 - msgid "Error in resolve of packages:" --msgstr "패키지 해결 오류 :" -+msgstr "꾸러미(package) 해결 오류 :" - - #: plugins/download.py:279 - #, python-format -@@ -580,27 +622,141 @@ msgstr "소스 rpm이 정의되지 않았습니다. %s" - #: plugins/download.py:296 plugins/download.py:309 - #, python-format - msgid "No package %s available." --msgstr "패키지 없음 %s 유효한." -+msgstr "가용한 꾸러미(package) %s가 없습니다." -+ -+#: plugins/groups_manager.py:49 -+msgid "Invalid group id" -+msgstr "유효하지 않는 그룹 id" -+ -+#: plugins/groups_manager.py:58 -+msgid "Invalid translated data, should be in form 'lang:text'" -+msgstr "잘못 번역된 자료, 형식 'lang:text' 에 있어야 합니다" -+ -+#: plugins/groups_manager.py:61 -+msgid "Invalid/empty language for translated data" -+msgstr "번역된 자료가 유효하지 않음/비워짐" -+ -+#: plugins/groups_manager.py:71 -+msgid "Can't generate group id from '{}'. Please specify group id using --id." -+msgstr "'{}' 에서 그룹 id를 발생 할 수 없습니다. --id를 사용하여 그룹 id를 지정해 주세요." -+ -+#: plugins/groups_manager.py:79 -+msgid "create and edit groups metadata file" -+msgstr "그룹 메타데이타 파일 생성하고 수정합니다" -+ -+#: plugins/groups_manager.py:90 -+msgid "load groups metadata from file" -+msgstr "파일에서 그룹 메타파일을 적재합니다" -+ -+#: plugins/groups_manager.py:93 -+msgid "save groups metadata to file" -+msgstr "그룹 메타자료를 파일에 저장합니다" -+ -+#: plugins/groups_manager.py:95 -+msgid "load and save groups metadata to file" -+msgstr "그룹 메타파일을 파일에 적재하고 저장합니다" -+ -+#: plugins/groups_manager.py:97 -+msgid "print the result metadata to stdout" -+msgstr "결과 메타데이타를 표준출력으로 출력한다" -+ -+#: plugins/groups_manager.py:100 -+msgid "group id" -+msgstr "그룹 id" -+ -+#: plugins/groups_manager.py:101 -+msgid "group name" -+msgstr "그룹 이름" -+ -+#: plugins/groups_manager.py:103 -+msgid "group description" -+msgstr "그룹 설명" -+ -+#: plugins/groups_manager.py:105 -+msgid "group display order" -+msgstr "그룸 표시 순서" -+ -+#: plugins/groups_manager.py:108 -+msgid "translated name for the group" -+msgstr "그룹을 위한 번역된 이름" -+ -+#: plugins/groups_manager.py:111 -+msgid "translated description for the group" -+msgstr "그룹을 위한 번역 설명" -+ -+#: plugins/groups_manager.py:115 -+msgid "make the group user visible (default)" -+msgstr "그룹 사용자를 표시 (기본값)" -+ -+#: plugins/groups_manager.py:118 -+msgid "make the group user invisible" -+msgstr "그룹 사용자를 보이지 않게 표시" -+ -+#: plugins/groups_manager.py:123 -+msgid "add packages to the mandatory section" -+msgstr "꾸러미(package)를 필 수 부분에 추가합니다" -+ -+#: plugins/groups_manager.py:125 -+msgid "add packages to the optional section" -+msgstr "꾸러미(package)를 선택 부분에 추가합니다" -+ -+#: plugins/groups_manager.py:127 -+msgid "remove packages from the group instead of adding them" -+msgstr "추가하기 대신에 그룹에서 꾸러미(package)를 제거합니다" -+ -+#: plugins/groups_manager.py:129 -+msgid "include also direct dependencies for packages" -+msgstr "꾸러미(package)를 위해 직접적인 의존성을 포함한다" -+ -+#: plugins/groups_manager.py:132 -+msgid "package specification" -+msgstr "꾸러미(package) 사양" -+ -+#: plugins/groups_manager.py:156 -+msgid "Can't edit group without specifying it (use --id or --name)" -+msgstr "이것(user --id 또느 --name)을 특정하지 않고 그룹을 수정 할 수 없습니다" -+ -+#: plugins/groups_manager.py:190 -+msgid "Can't load file \"{}\": {}" -+msgstr "파일 \"{}\": {} 를 적재 할 수 없습니다" -+ -+#: plugins/groups_manager.py:206 -+msgid "Can't save file \"{}\": {}" -+msgstr "파일 \"{}\": {}을 저장 할 수 없습니다" -+ -+#: plugins/groups_manager.py:259 -+msgid "No match for argument: {}" -+msgstr "일치하는 인수가 없습니다 :{}" -+ -+#: plugins/groups_manager.py:296 -+msgid "Can't remove packages from non-existent group" -+msgstr "존재하지 않는 그룹에서 꾸러미(package)를 제거 할 수 없습니다" -+ -+#: plugins/groups_manager.py:305 -+msgid "" -+"Group id '{}' generated from '{}' is duplicit. Please specify group id using" -+" --id." -+msgstr "'{}'에서 발생한 그룹 id '{}'는 중복되었습니다. --id를 사용하여 그룹 id를 지정하기 바랍니다." - - #: plugins/leaves.py:32 - msgid "List installed packages not required by any other package" --msgstr "다른 패키지에서 필요하지 않은 설치된 패키지 나열" -+msgstr "다른 꾸러미(package)에서 필요하지 않은 설치된 꾸러미(packages) 나열" - - #: plugins/local.py:122 - msgid "Unable to create a directory '{}' due to '{}'" --msgstr "'{}'(으)로 인해 '{}'디렉토리를 만들 수 없습니다." -+msgstr "'{}'(으)로 인해 '{}'디렉토리를 만들 수 없습니다" - - #: plugins/local.py:126 - msgid "'{}' is not a directory" --msgstr "'{}'은 (는) 디렉토리가 아닙니다." -+msgstr "'{}'는 디렉토리가 아닙니다" - - #: plugins/local.py:135 - msgid "Copying '{}' to local repo" --msgstr "'{}'을 (를) 로컬 저장소로 복사 중입니다." -+msgstr "'{}'을 로컬 저장소로 복사 중입니다" - - #: plugins/local.py:141 - msgid "Can't write file '{}'" --msgstr "'{}'파일을 쓸 수 없습니다." -+msgstr "'{}'파일을 쓸 수 없습니다" - - #: plugins/local.py:156 - msgid "Rebuilding local repo" -@@ -608,73 +764,79 @@ msgstr "지역 레포 복구" - - #: plugins/migrate.py:45 - msgid "migrate yum's history, group and yumdb data to dnf" --msgstr "yum의 히스토리, 그룹 및 yumdb 데이터를 dnf로 마이그레이션합니다." -+msgstr "yum 사용기록, 그룹 및 yumdb 데이터를 dnf로 마이그레이션합니다" - - #: plugins/migrate.py:54 - msgid "Migrating history data..." - msgstr "기록 데이터 마이그레이션 중 ..." - --#: plugins/needs_restarting.py:65 -+#: plugins/needs_restarting.py:66 - #, python-brace-format - msgid "" - "No installed package found for package name \"{pkg}\" specified in needs-" - "restarting file \"{file}\"." - msgstr "" -+"재시작이 필요한 파일 \"{file}\" 에 지정한 꾸러미 이름 \"{pkg}\"을 위하여 설치된 꾸러미(package)를 찾을 수 " -+"없습니다." - --#: plugins/needs_restarting.py:199 -+#: plugins/needs_restarting.py:224 - msgid "determine updated binaries that need restarting" - msgstr "다시 시작해야하는 업데이트 된 바이너리 결정" - --#: plugins/needs_restarting.py:204 -+#: plugins/needs_restarting.py:229 - msgid "only consider this user's processes" --msgstr "이 사용자의 프로세스 만 고려하십시오." -+msgstr "이 사용자의 프로세스만 고려하세요" - --#: plugins/needs_restarting.py:206 -+#: plugins/needs_restarting.py:231 - msgid "" - "only report whether a reboot is required (exit code 1) or not (exit code 0)" --msgstr "" -+msgstr "재시작이 요구되는 (exit code 1) 또는 아닌(exit code0) 경우에만 보고합니다" - --#: plugins/needs_restarting.py:230 -+#: plugins/needs_restarting.py:234 -+msgid "only report affected systemd services" -+msgstr "systemd 서비스에 영향을 미치는 것만 보고합니다" -+ -+#: plugins/needs_restarting.py:257 - msgid "Core libraries or services have been updated since boot-up:" --msgstr "" -+msgstr "Core 라이브러리와 서비스는 재시작 이 후에 최신화 됩니다:" - --#: plugins/needs_restarting.py:235 -+#: plugins/needs_restarting.py:262 - msgid "Reboot is required to fully utilize these updates." --msgstr "" -+msgstr "재시작은 이들 최신화를 완전히 사용하려면 필요합니다." - --#: plugins/needs_restarting.py:236 -+#: plugins/needs_restarting.py:263 - msgid "More information:" --msgstr "" -+msgstr "자세한 정보:" - --#: plugins/needs_restarting.py:240 -+#: plugins/needs_restarting.py:267 - msgid "No core libraries or services have been updated since boot-up." --msgstr "" -+msgstr "핵심 라이브러리와 서비스는 재시작 이 후에 최신화 되지 않습니다." - --#: plugins/needs_restarting.py:242 -+#: plugins/needs_restarting.py:269 - msgid "Reboot should not be necessary." --msgstr "" -+msgstr "재시작은 필요하지 않을 수 있습니다." - - #: plugins/post-transaction-actions.py:71 - #, python-format - msgid "Bad Action Line \"%s\": %s" --msgstr "" -+msgstr "잘못된 동작 선 \"%s\": %s" - - #. unsupported state, skip it - #: plugins/post-transaction-actions.py:130 - #, python-format - msgid "Bad Transaction State: %s" --msgstr "" -+msgstr "잘못된 연결 상태: %s" - - #: plugins/post-transaction-actions.py:153 - #: plugins/post-transaction-actions.py:155 - #, python-format - msgid "post-transaction-actions: %s" --msgstr "" -+msgstr "연결 후 동작: %s" - - #: plugins/post-transaction-actions.py:157 - #, python-format - msgid "post-transaction-actions: Bad Command \"%s\": %s" --msgstr "" -+msgstr "연결 후 동작: 잘못된 명령 \"%s\": %s" - - #: plugins/repoclosure.py:42 - msgid "Display a list of unresolved dependencies for repositories" -@@ -686,149 +848,157 @@ msgstr "재구 축은 해결되지 않은 종속성으로 종료되었습니다. - - #: plugins/repoclosure.py:153 - msgid "check packages of the given archs, can be specified multiple times" --msgstr "지정된 아치의 패키지를 검사하고 여러 번 지정할 수 있습니다." -+msgstr "지정된 아치의 꾸러미(package)를 검사하고 여러 번 지정할 수 있습니다" - - #: plugins/repoclosure.py:156 - msgid "Specify repositories to check" --msgstr "확인할 저장소를 지정하십시오." -+msgstr "점검 할 저장소를 지정하세요" - - #: plugins/repoclosure.py:158 - msgid "Check only the newest packages in the repos" --msgstr "리포지토리의 최신 패키지 만 확인하십시오." -+msgstr "저장소 최신 꾸러미(package)만 확인하세요" - - #: plugins/repoclosure.py:161 - msgid "Check closure for this package only" --msgstr "이 패키지의 폐쇄 만 확인하십시오." -+msgstr "이 꾸러미(package)의 폐쇄만 확인하세요" - - #: plugins/repodiff.py:45 - msgid "List differences between two sets of repositories" --msgstr "" -+msgstr "두 개의 저장소 구성 사이의 목록 차이점" - - #: plugins/repodiff.py:58 - msgid "Specify old repository, can be used multiple times" --msgstr "" -+msgstr "여러번 사용될 수 있는, 오래된 저장소를 지정합니다" - - #: plugins/repodiff.py:60 - msgid "Specify new repository, can be used multiple times" --msgstr "" -+msgstr "여러 번 사용 될 수 있는, 새로운 저장소를 지정합니다" - - #: plugins/repodiff.py:63 - msgid "" - "Specify architectures to compare, can be used multiple times. By default, " - "only source rpms are compared." --msgstr "" -+msgstr "비교 할 구조를 지정하고, 여러 번 사용 될 수 있습니다. 기본적으로, 자원 rpms만 비교됩니다." - - #: plugins/repodiff.py:67 - msgid "Output additional data about the size of the changes." --msgstr "" -+msgstr "크기 변화에 대한 추가 자료를 출력합니다." - - #: plugins/repodiff.py:69 - msgid "" - "Compare packages also by arch. By default packages are compared just by " - "name." --msgstr "" -+msgstr "구조에 의해 꾸러미(package) 또한 비교합니다. 기본적으로 꾸러미(package)는 이름으로만 비교됩니다." - - #: plugins/repodiff.py:72 - msgid "Output a simple one line message for modified packages." --msgstr "" -+msgstr "수정된 꾸러미(pacakage)지를 위해 단순히 한 줄 메시지를 출력합니다." - - #: plugins/repodiff.py:74 - msgid "" - "Split the data for modified packages between upgraded and downgraded " - "packages." --msgstr "" -+msgstr "향상 또는 향상 꾸러미 사이에서 변형된 꾸러미를 위해 자료를 분할합니다." - - #: plugins/repodiff.py:86 - msgid "Both old and new repositories must be set." --msgstr "" -+msgstr "오래된 것과 새로운 저장소 모두 구성되어야 합니다." - - #: plugins/repodiff.py:178 - msgid "Size change: {} bytes" --msgstr "" -+msgstr "크기 변화: {} bytes" - - #: plugins/repodiff.py:184 - msgid "Added package : {}" --msgstr "" -+msgstr "추가된 꾸러미(package) : {}" - - #: plugins/repodiff.py:187 - msgid "Removed package: {}" --msgstr "" -+msgstr "제거된 꾸러미(package): {}" - - #: plugins/repodiff.py:190 - msgid "Obsoleted by : {}" --msgstr "" -+msgstr "사용되지 않음 : {}" - - #: plugins/repodiff.py:195 - msgid "" - "\n" - "Upgraded packages" - msgstr "" -+"\n" -+"향상된 꾸러미(package)" - - #: plugins/repodiff.py:200 - msgid "" - "\n" - "Downgraded packages" - msgstr "" -+"\n" -+"꾸러미 하향설치" - - #: plugins/repodiff.py:207 - msgid "" - "\n" - "Modified packages" - msgstr "" -+"\n" -+"변형된 꾸러미(package)" - - #: plugins/repodiff.py:212 - msgid "" - "\n" - "Summary" - msgstr "" -+"\n" -+"요약" - - #: plugins/repodiff.py:213 - msgid "Added packages: {}" --msgstr "" -+msgstr "추가된 꾸러미(package): {}" - - #: plugins/repodiff.py:214 - msgid "Removed packages: {}" --msgstr "" -+msgstr "제거된 꾸러미(package): {}" - - #: plugins/repodiff.py:216 - msgid "Upgraded packages: {}" --msgstr "" -+msgstr "향상된 꾸러미(package): {}" - - #: plugins/repodiff.py:217 - msgid "Downgraded packages: {}" --msgstr "" -+msgstr "하향설치된 꾸러미: {}" - - #: plugins/repodiff.py:219 - msgid "Modified packages: {}" --msgstr "" -+msgstr "변형된 꾸러미(package): {}" - - #: plugins/repodiff.py:222 - msgid "Size of added packages: {}" --msgstr "" -+msgstr "크기가 증가된 꾸러미(package): {}" - - #: plugins/repodiff.py:223 - msgid "Size of removed packages: {}" --msgstr "" -+msgstr "크기가 제거된 꾸러미(package): {}" - - #: plugins/repodiff.py:225 - msgid "Size of modified packages: {}" --msgstr "" -+msgstr "크기가 변형된 꾸러미(package): {}" - - #: plugins/repodiff.py:228 - msgid "Size of upgraded packages: {}" --msgstr "" -+msgstr "크기가 향상된 꾸러미: {}" - - #: plugins/repodiff.py:230 - msgid "Size of downgraded packages: {}" --msgstr "" -+msgstr "크기가 하향설치된 꾸러미: {}" - - #: plugins/repodiff.py:232 - msgid "Size change: {}" --msgstr "" -+msgstr "크기 변경: {}" - - #: plugins/repograph.py:50 - msgid "Output a full package dependency graph in dot format" --msgstr "도트 형식의 전체 패키지 종속성 그래프 출력" -+msgstr "도트 형식의 전체 꾸러미(package) 종속성 그래프 출력" - - #: plugins/repograph.py:110 - #, python-format -@@ -837,27 +1007,27 @@ msgstr "아무것도 제공하지 않습니다 : '%s'" - - #: plugins/repomanage.py:45 - msgid "Manage a directory of rpm packages" --msgstr "rpm 패키지 디렉토리 관리" -+msgstr "rpm 꾸러미(package) 디렉토리 관리" - - #: plugins/repomanage.py:59 - msgid "Pass either --old or --new, not both!" --msgstr "--old 또는 --new 중 하나를 전달하십시오." -+msgstr "--old 또는 --new 중 하나를 전달하세요!" - - #: plugins/repomanage.py:71 - msgid "No files to process" --msgstr "처리 할 파일이 없습니다." -+msgstr "처리 할 파일 없음" - - #: plugins/repomanage.py:93 - msgid "Could not open {}" --msgstr "{}을 (를) 열 수 없습니다." -+msgstr "{}을 열 수 없습니다" - - #: plugins/repomanage.py:177 - msgid "Print the older packages" --msgstr "이전 패키지 인쇄" -+msgstr "이전 꾸러미(package) 인쇄" - - #: plugins/repomanage.py:179 - msgid "Print the newest packages" --msgstr "최신 패키지 인쇄" -+msgstr "최신 꾸러미(package) 인쇄" - - #: plugins/repomanage.py:181 - msgid "Space separated output, not newline" -@@ -865,97 +1035,109 @@ msgstr "공백으로 구분 된 출력이 아닌 개행 문자" - - #: plugins/repomanage.py:183 - msgid "Newest N packages to keep - defaults to 1" --msgstr "보관할 최신 N 패키지 - 기본값은 1입니다." -+msgstr "보관할 최신 N 꾸러미(package) - 기본값은 1입니다" - - #: plugins/repomanage.py:186 - msgid "Path to directory" - msgstr "디렉토리 경로" - --#: plugins/reposync.py:54 -+#: plugins/reposync.py:55 - msgid "download all packages from remote repo" --msgstr "원격 저장소에서 모든 패키지를 다운로드하십시오." -+msgstr "원격 저장소에서 모든 꾸러미(package)를 내려받아요" - --#: plugins/reposync.py:63 -+#: plugins/reposync.py:64 - msgid "download only packages for this ARCH" --msgstr "이 ARCH 용 패키지 만 다운로드하십시오." -+msgstr "이 ARCH용 꾸러미(package)만 내려받아요" - --#: plugins/reposync.py:65 -+#: plugins/reposync.py:66 - msgid "delete local packages no longer present in repository" --msgstr "저장소에 더 이상 존재하지 않는 로컬 패키지 삭제" -+msgstr "저장소에 더 이상 존재하지 않는 로컬 꾸러미(package) 삭제" - --#: plugins/reposync.py:67 --msgid "also download and uncompress comps.xml" --msgstr "" -- --#: plugins/reposync.py:69 -+#: plugins/reposync.py:68 - msgid "download all the metadata." --msgstr "" -+msgstr "모든 메타데이타 내려받기." - --#: plugins/reposync.py:71 --msgid "download only newest packages per-repo" --msgstr "repo 당 최신 패키지 만 다운로드하십시오." -+#: plugins/reposync.py:70 -+msgid "Remove packages that fail GPG signature checking after downloading" -+msgstr "내려받기 후에 점검한 GPG 서명이 실패한 꾸러미를 제거합니다" - - #: plugins/reposync.py:73 --msgid "where to store downloaded repositories" --msgstr "" -+msgid "also download and uncompress comps.xml" -+msgstr "또한 comps.xml 내려받기와 압축 풀기" - - #: plugins/reposync.py:75 --msgid "Don't add the reponame to the download path." --msgstr "" -- --#: plugins/reposync.py:77 - msgid "" - "where to store downloaded repository metadata. Defaults to the value of " - "--download-path." --msgstr "" -+msgstr "내려받은 저장소 메타데이타를 저장하기 위한 장소. --download-path의 값으로 기본 지정합니다." -+ -+#: plugins/reposync.py:78 -+msgid "download only newest packages per-repo" -+msgstr "저장소 최신 꾸러미(package)만 내려받아요" - - #: plugins/reposync.py:80 --msgid "operate on source packages" --msgstr "소스 패키지를 조작한다." -+msgid "Don't add the reponame to the download path." -+msgstr "내려받기 경로에 저장소이름을 추가하지 않습니다." - - #: plugins/reposync.py:82 -+msgid "where to store downloaded repositories" -+msgstr "내려받기 한 저장소를 저장할 위치" -+ -+#: plugins/reposync.py:84 - msgid "try to set local timestamps of local files by the one on the server" --msgstr "" -+msgstr "서버에 있는 하나에서 로컬파일의 로컬 타임스템프 설정을 시도하세요" - --#: plugins/reposync.py:85 -+#: plugins/reposync.py:87 -+msgid "operate on source packages" -+msgstr "자원 꾸러미에서 동작합니다" -+ -+#: plugins/reposync.py:89 - msgid "Just list urls of what would be downloaded, don't download" --msgstr "" -+msgstr "내려 받을 수 있는 url만 목록화하며, 내려 받지 않습니다" - --#: plugins/reposync.py:109 -+#: plugins/reposync.py:113 - msgid "Can't use --norepopath with multiple repositories" --msgstr "" -+msgstr "다중 저장소와 함께 --norepath를 사용 할 수 없습니다" - --#: plugins/reposync.py:127 -+#: plugins/reposync.py:132 - #, python-format - msgid "Failed to get mirror for metadata: %s" --msgstr "" -+msgstr "메타데이타에 대한 연결주소 얻기를 실패하였습니다:%s" - --#: plugins/reposync.py:144 -+#: plugins/reposync.py:149 - msgid "Failed to get mirror for the group file." --msgstr "" -+msgstr "그룹 파일을 위하여 연결주소 얻기에 실패하였습니다." -+ -+#: plugins/reposync.py:168 -+msgid "Removing {}: {}" -+msgstr "제거하기{}: {}" - - #: plugins/reposync.py:175 -+msgid "GPG signature check failed." -+msgstr "GPG 서명 점검이 실패하였습니다." -+ -+#: plugins/reposync.py:196 - msgid "Download target '{}' is outside of download path '{}'." --msgstr "" -+msgstr "내려받기 대상 '{}'는 내려받기 경로'{}'의 밖에 있습니다." - --#: plugins/reposync.py:190 -+#: plugins/reposync.py:211 - #, python-format - msgid "[DELETED] %s" - msgstr "[DELETED] %s" - --#: plugins/reposync.py:192 -+#: plugins/reposync.py:213 - #, python-format - msgid "failed to delete file %s" - msgstr "파일을 삭제하지 못했습니다. %s" - --#: plugins/reposync.py:201 -+#: plugins/reposync.py:222 - #, python-format - msgid "comps.xml for repository %s saved" - msgstr "저장소에 대한 comps.xml %s 저장된" - - #: plugins/show_leaves.py:54 - msgid "New leaves:" --msgstr "새 잎 :" -+msgstr "독립 꾸러미(package):" - - #: plugins/versionlock.py:32 - #, python-format -@@ -964,59 +1146,59 @@ msgstr "버전 잠금 설정을 읽을 수 없습니다 : %s" - - #: plugins/versionlock.py:33 - msgid "Locklist not set" --msgstr "잠금 목록이 설정되지 않았습니다." -+msgstr "잠금 목록 설정되지 않음" - - #: plugins/versionlock.py:34 - msgid "Adding versionlock on:" --msgstr "" -+msgstr "버전잠금 설정 추가하기:" - - #: plugins/versionlock.py:35 - msgid "Adding exclude on:" --msgstr "" -+msgstr "제외 하기 추가하기:" - - #: plugins/versionlock.py:36 - msgid "Package already locked in equivalent form:" --msgstr "" -+msgstr "꾸러미(package)는 이미 동일한 형태로 잠겨졌습니다:" - - #: plugins/versionlock.py:37 - msgid "Package {} is already locked" --msgstr "" -+msgstr "꾸러미(package) {} 는 이미 잠겨졌습니다" - - #: plugins/versionlock.py:38 - msgid "Package {} is already excluded" --msgstr "" -+msgstr "꾸러미(package) {} 는 이미 제외되었습니다" - - #: plugins/versionlock.py:39 - msgid "Deleting versionlock for:" --msgstr "" -+msgstr "버전 잠금을 제거하기:" - - #: plugins/versionlock.py:40 - msgid "No package found for:" --msgstr "" -+msgstr "찾고자 하는 꾸러미(package)가 없습니다:" - - #: plugins/versionlock.py:41 - msgid "Excludes from versionlock plugin were not applied" --msgstr "" -+msgstr "버전 잠금 플러그인에서 제외는 적용되지 않습니다" - - #: plugins/versionlock.py:42 - msgid "Versionlock plugin: number of lock rules from file \"{}\" applied: {}" --msgstr "" -+msgstr "버전 잠금 플러그인: 적용된 파일 \"{} \"에서 잠금 규칙의 수: {}" - - #: plugins/versionlock.py:43 - msgid "Versionlock plugin: number of exclude rules from file \"{}\" applied: {}" --msgstr "" -+msgstr "버전 잠금 플러그인: 적용된 파일 \"{} \"에서 제외 규칙의 수: {}" - - #: plugins/versionlock.py:44 - msgid "Versionlock plugin: could not parse pattern:" --msgstr "" -+msgstr "버전 잠금 플러그인: 유형을 구문 분석 할 수 없습니다:" - - #: plugins/versionlock.py:130 - msgid "control package version locks" --msgstr "" -+msgstr "꾸러미 버전 잠금을 제어합니다" - - #: plugins/versionlock.py:136 - msgid "Use package specifications as they are, do not try to parse them" --msgstr "" -+msgstr "꾸러미(package) 사양을 그대로 사용하며, 구문 분석을 시도하지 않습니다" - - #~ msgid "" - #~ "\n" -diff --git a/po/zh_CN.po b/po/zh_CN.po -index 151441d..ea0afbc 100644 ---- a/po/zh_CN.po -+++ b/po/zh_CN.po -@@ -1,24 +1,26 @@ - # Tommy He , 2015. #zanata - # Tommy He , 2016. #zanata - # mosquito , 2016. #zanata --# Charles Lee , 2017. #zanata, 2020. -+# Charles Lee , 2017. #zanata, 2020, 2021. - # cheng ye <18969068329@163.com>, 2017. #zanata --# Ludek Janda , 2018. #zanata -+# Ludek Janda , 2018. #zanata, 2021. - # Hongqiao Chen , 2020. -+# Sundeep Anand , 2021. -+# Qiyu Yan , 2021. - msgid "" - msgstr "" - "Project-Id-Version: PACKAGE VERSION\n" - "Report-Msgid-Bugs-To: \n" --"POT-Creation-Date: 2020-10-05 09:18-0400\n" --"PO-Revision-Date: 2020-07-09 13:27+0000\n" --"Last-Translator: Charles Lee \n" --"Language-Team: Chinese (Simplified) \n" -+"POT-Creation-Date: 2021-02-22 10:06+0100\n" -+"PO-Revision-Date: 2021-09-03 07:40+0000\n" -+"Last-Translator: Ludek Janda \n" -+"Language-Team: Chinese (Simplified) \n" - "Language: zh_CN\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=1; plural=0;\n" --"X-Generator: Weblate 4.1.1\n" -+"X-Generator: Weblate 4.8\n" - - #: plugins/builddep.py:45 - msgid "[PACKAGE|PACKAGE.spec]" -@@ -39,7 +41,7 @@ msgstr "定义一个用于处理 Spec 文件的宏" - - #: plugins/builddep.py:95 - msgid "skip build dependencies not available in repositories" --msgstr "" -+msgstr "跳过存储库中不可用的构建依赖项" - - #: plugins/builddep.py:98 - msgid "treat commandline arguments as spec files" -@@ -51,7 +53,7 @@ msgstr "将命令行参数作为源码 RPM 处理" - - #: plugins/builddep.py:144 - msgid "RPM: {}" --msgstr "" -+msgstr "RPM软件包: {}" - - #: plugins/builddep.py:153 - msgid "Some packages could not be found." -@@ -87,27 +89,27 @@ msgstr "无匹配软件包: %s" - #: plugins/changelog.py:37 - #, python-brace-format - msgid "Not a valid date: \"{0}\"." --msgstr "" -+msgstr "无效的日期 : \"{0}\"。" - - #: plugins/changelog.py:43 - msgid "Show changelog data of packages" --msgstr "" -+msgstr "查看软件包的改变日志数据" - - #: plugins/changelog.py:51 - msgid "" - "show changelog entries since DATE. To avoid ambiguosity, YYYY-MM-DD format " - "is recommended." --msgstr "" -+msgstr "显示自 DATE 开始的改变日志信息。为了避免混淆,推荐使用 YYYY-MM-DD 格式。" - - #: plugins/changelog.py:55 - msgid "show given number of changelog entries per package" --msgstr "" -+msgstr "每个软件包显示指定数量的改变日志信息" - - #: plugins/changelog.py:58 - msgid "" - "show only new changelog entries for packages, that provide an upgrade for " - "some of already installed packages." --msgstr "" -+msgstr "只显示软件包新的改变日志信息,为已安装的软件包提供升级。" - - #: plugins/changelog.py:60 - msgid "PACKAGE" -@@ -120,20 +122,20 @@ msgstr "未找到匹配的参数: %s" - - #: plugins/changelog.py:109 - msgid "Listing changelogs since {}" --msgstr "" -+msgstr "列出自 {} 后的改变日志信息" - - #: plugins/changelog.py:111 - msgid "Listing only latest changelog" - msgid_plural "Listing {} latest changelogs" --msgstr[0] "" -+msgstr[0] "只列出最新 {} 项更改日志" - - #: plugins/changelog.py:116 - msgid "Listing only new changelogs since installed version of the package" --msgstr "" -+msgstr "在列出安装的软件包版本后的新改变日志" - - #: plugins/changelog.py:118 - msgid "Listing all changelogs" --msgstr "" -+msgstr "列出所有改变日志" - - #: plugins/changelog.py:122 - msgid "Changelogs for {}" -@@ -142,7 +144,7 @@ msgstr "{}的变更记录" - #: plugins/config_manager.py:37 - #, python-brace-format - msgid "manage {prog} configuration options and repositories" --msgstr "" -+msgstr "管理 {prog} 配置选项和软件仓库" - - #: plugins/config_manager.py:44 - msgid "repo to modify" -@@ -166,21 +168,23 @@ msgstr "打印变量值到标准输出" - - #: plugins/config_manager.py:60 - msgid "enable repos (automatically saves)" --msgstr "" -+msgstr "启用仓库(自动保存)" - - #: plugins/config_manager.py:63 - msgid "disable repos (automatically saves)" --msgstr "" -+msgstr "禁用仓库(自动保存)" - - #: plugins/config_manager.py:77 - msgid "one of the following arguments is required: {}" --msgstr "" -+msgstr "需要以下参数之一:{}" - - #: plugins/config_manager.py:86 - msgid "" - "Warning: --enablerepo/--disablerepo arguments have no meaningwith config " - "manager. Use --set-enabled/--set-disabled instead." - msgstr "" -+"警告:--enablerepo/--disablerepo 参数对于 config manager 没有作用。请使用 --set-" -+"enabled/--set-disabled。" - - #: plugins/config_manager.py:131 - #, python-format -@@ -220,7 +224,7 @@ msgstr "否" - - #: plugins/copr.py:79 - msgid "Interact with Copr repositories." --msgstr "与 Copr 仓库交互" -+msgstr "与 Copr 仓库交互。" - - #: plugins/copr.py:81 - msgid "" -@@ -250,7 +254,7 @@ msgstr "" - " list --available-by-user=NAME\n" - " search project\n" - "\n" --" Examples:\n" -+" 例如:\n" - " copr enable rhscl/perl516 epel-6-x86_64\n" - " copr enable ignatenkobrain/ocltoys\n" - " copr disable rhscl/perl516\n" -@@ -278,7 +282,7 @@ msgstr "按照用户 NAME 列出可用的 Copr 仓库" - - #: plugins/copr.py:115 - msgid "Specify an instance of Copr to work with" --msgstr "" -+msgstr "指定需要使用的 Copr 实例" - - #: plugins/copr.py:149 plugins/copr.py:217 plugins/copr.py:237 - msgid "Error: " -@@ -289,10 +293,11 @@ msgid "" - "specify Copr hub either with `--hub` or using " - "`copr_hub/copr_username/copr_projectname` format" - msgstr "" -+"使用 `--hub` 或使用 `copr_hub/copr_username/copr_projectname` 格式指定 Copr hub" - - #: plugins/copr.py:153 - msgid "multiple hubs specified" --msgstr "" -+msgstr "指定多个 hub" - - #: plugins/copr.py:218 plugins/copr.py:222 - msgid "exactly two additional parameters to copr command are required" -@@ -320,6 +325,17 @@ msgid "" - "Please do not file bug reports about these packages in Fedora\n" - "Bugzilla. In case of problems, contact the owner of this repository.\n" - msgstr "" -+"\n" -+"启用一个 Copr 仓库。请注意这个仓库\n" -+"不是主发行版本的一部分,质量可能会有所不同。\n" -+"\n" -+"Fedora 项目对其不行使除了于 Copr 常见问题\n" -+"\n" -+"中所提出的规则外的任何权力,并且其软件包不保证达到特定质量\n" -+"和安全水准。\n" -+"\n" -+"请不要在 Fedora Bugzilla 中报告这些软件包中出现的\n" -+"问题。当出现问题时,请联系仓库的所有者。\n" - - #: plugins/copr.py:271 - msgid "Repository successfully enabled." -@@ -343,6 +359,7 @@ msgid "" - " about Copr hub - the default one was assumed. Re-enable the project to fix " - "this." - msgstr "" -+"* 这些 coprs 有使用旧格式的 repo 文件,它们没有包括 Copr hub 的信息 - 假设使用默认值。重新启用项目来解决这个问题。" - - #: plugins/copr.py:353 - msgid "Can't parse repositories for username '{}'." -@@ -374,7 +391,7 @@ msgstr "安全及明智的答案。退出。" - - #: plugins/copr.py:417 - msgid "This command has to be run under the root user." --msgstr "该命令必须以 root 用户运行" -+msgstr "该命令必须以 root 用户运行。" - - #: plugins/copr.py:481 - msgid "" -@@ -401,15 +418,27 @@ msgid "" - "\n" - "These repositories have been enabled automatically." - msgstr "" -+"启用的 Copr 仓库的维护人员决定\n" -+"它需要依赖于其他仓库。这些仓库\n" -+"通常是必需的,如果需要从主 Copr 仓库\n" -+"(它们会提供运行时依赖软件包)安装 RPM。\n" -+"\n" -+"请注意上面关于质量和程序错误报告的备注\n" -+"也适用于这里,Fedora Project 不控制内容。\n" -+"请检查列表:\n" -+"\n" -+"{0}\n" -+"\n" -+"这些仓库已被自动启用。" - - #: plugins/copr.py:549 - msgid "Do you want to keep them enabled?" --msgstr "" -+msgstr "您需要保持它们被启用吗?" - - #: plugins/copr.py:582 - #, python-brace-format - msgid "Failed to remove copr repo {0}/{1}/{2}" --msgstr "" -+msgstr "删除 copr 仓库 {0}/{1}/{2} 失败" - - #: plugins/copr.py:593 - msgid "Failed to disable copr repo {}/{}" -@@ -424,14 +453,12 @@ msgid "Interact with Playground repository." - msgstr "与 Playground 仓库交互。" - - #: plugins/copr.py:639 --#, fuzzy --#| msgid "Interact with Playground repository." - msgid "Enabling a Playground repository." --msgstr "与 Playground 仓库交互。" -+msgstr "启用 Playground 仓库。" - - #: plugins/copr.py:640 - msgid "Do you want to continue?" --msgstr "" -+msgstr "您希望继续吗?" - - #: plugins/copr.py:683 - msgid "Playground repositories successfully enabled." -@@ -488,7 +515,7 @@ msgstr "限制到指定类型" - msgid "" - "Allow removing of install-only packages. Using this option may result in an " - "attempt to remove the running kernel." --msgstr "" -+msgstr "允许删除仅安装(install-only)的软件包。使用这个选项可能会导致尝试删除正在运行的内核。" - - #: plugins/debug.py:202 - msgid "name of dump file" -@@ -497,7 +524,7 @@ msgstr "转储文件名称" - #: plugins/debug.py:273 - #, python-format - msgid "Package %s is not available" --msgstr "软件包 %s 不可用。" -+msgstr "软件包 %s 不可用" - - #: plugins/debug.py:283 - #, python-format -@@ -512,25 +539,25 @@ msgstr "安装调试信息软件包" - #, python-format - msgid "" - "Could not find debuginfo package for the following available packages: %s" --msgstr "" -+msgstr "无法为以下可用的软件包找到 debuginfo 软件包: %s" - - #: plugins/debuginfo-install.py:185 - #, python-format - msgid "" - "Could not find debugsource package for the following available packages: %s" --msgstr "" -+msgstr "无法为以下可用的软件包找到 debugsource 软件包: %s" - - #: plugins/debuginfo-install.py:190 - #, python-format - msgid "" - "Could not find debuginfo package for the following installed packages: %s" --msgstr "" -+msgstr "无法为以下安装的软件包找到 debuginfo 软件包: %s" - - #: plugins/debuginfo-install.py:195 - #, python-format - msgid "" - "Could not find debugsource package for the following installed packages: %s" --msgstr "" -+msgstr "无法为以下安装的软件包找到 debugsource 软件包: %s" - - #: plugins/debuginfo-install.py:199 - msgid "Unable to find a match" -@@ -554,11 +581,11 @@ msgstr "取而代之下载 -debuginfo 软件包" - - #: plugins/download.py:57 - msgid "download the -debugsource package instead" --msgstr "" -+msgstr "取而代之下载 -debugsource 软件包" - - #: plugins/download.py:60 - msgid "limit the query to packages of given architectures." --msgstr "限定查询指定架构的软件包" -+msgstr "限定查询指定架构的软件包。" - - #: plugins/download.py:62 - msgid "resolve and download needed dependencies" -@@ -568,7 +595,7 @@ msgstr "解析并下载所需的依赖关系" - msgid "" - "when running with --resolve, download all dependencies (do not exclude " - "already installed ones)" --msgstr "" -+msgstr "当运行时使用 --resolve,下载所有依赖软件包 (不排除已安装的软件包)" - - #: plugins/download.py:67 - msgid "" -@@ -579,7 +606,7 @@ msgstr "打印 rpm 可被下载的 url 列表而不是直接下载" - msgid "when running with --url, limit to specific protocols" - msgstr "当执行时带有 --url 参数,则限制使用指定协议" - --#: plugins/download.py:121 plugins/reposync.py:293 -+#: plugins/download.py:121 plugins/reposync.py:314 - #, python-format - msgid "Failed to get mirror for package: %s" - msgstr "获取针对以下软件包的镜像失败:%s" -@@ -602,13 +629,127 @@ msgstr "未找到所定义 %s 的源代码软件包 SRPM" - msgid "No package %s available." - msgstr "没有可用的软件包 %s。" - -+#: plugins/groups_manager.py:49 -+msgid "Invalid group id" -+msgstr "无效的组 ID" -+ -+#: plugins/groups_manager.py:58 -+msgid "Invalid translated data, should be in form 'lang:text'" -+msgstr "无效的翻译数据,格式应该是 'lang:text'" -+ -+#: plugins/groups_manager.py:61 -+msgid "Invalid/empty language for translated data" -+msgstr "翻译数据的无效/空语言" -+ -+#: plugins/groups_manager.py:71 -+msgid "Can't generate group id from '{}'. Please specify group id using --id." -+msgstr "无法从 '{}' 生成组 ID。请使用 --id 指定组 ID。" -+ -+#: plugins/groups_manager.py:79 -+msgid "create and edit groups metadata file" -+msgstr "创建并编辑组元数据文件" -+ -+#: plugins/groups_manager.py:90 -+msgid "load groups metadata from file" -+msgstr "从文件加载组元数据" -+ -+#: plugins/groups_manager.py:93 -+msgid "save groups metadata to file" -+msgstr "将组元数据保存到文件中" -+ -+#: plugins/groups_manager.py:95 -+msgid "load and save groups metadata to file" -+msgstr "将组元数据加载并保存到文件中" -+ -+#: plugins/groups_manager.py:97 -+msgid "print the result metadata to stdout" -+msgstr "将结果元数据输出到标准输出" -+ -+#: plugins/groups_manager.py:100 -+msgid "group id" -+msgstr "组 id" -+ -+#: plugins/groups_manager.py:101 -+msgid "group name" -+msgstr "组名称" -+ -+#: plugins/groups_manager.py:103 -+msgid "group description" -+msgstr "组描述" -+ -+#: plugins/groups_manager.py:105 -+msgid "group display order" -+msgstr "组显示顺序" -+ -+#: plugins/groups_manager.py:108 -+msgid "translated name for the group" -+msgstr "组的翻译名称" -+ -+#: plugins/groups_manager.py:111 -+msgid "translated description for the group" -+msgstr "组的翻译描述" -+ -+#: plugins/groups_manager.py:115 -+msgid "make the group user visible (default)" -+msgstr "使组用户可见(默认)" -+ -+#: plugins/groups_manager.py:118 -+msgid "make the group user invisible" -+msgstr "使组用户不可见" -+ -+#: plugins/groups_manager.py:123 -+msgid "add packages to the mandatory section" -+msgstr "在必填部分添加软件包" -+ -+#: plugins/groups_manager.py:125 -+msgid "add packages to the optional section" -+msgstr "在可选部分添加软件包" -+ -+#: plugins/groups_manager.py:127 -+msgid "remove packages from the group instead of adding them" -+msgstr "从组群中删除软件包而不是添加它们" -+ -+#: plugins/groups_manager.py:129 -+msgid "include also direct dependencies for packages" -+msgstr "同时包括软件包的直接依赖软件包" -+ -+#: plugins/groups_manager.py:132 -+msgid "package specification" -+msgstr "软件包规格" -+ -+#: plugins/groups_manager.py:156 -+msgid "Can't edit group without specifying it (use --id or --name)" -+msgstr "没有指定组(使用 --id 或 --name)就无法编辑组" -+ -+#: plugins/groups_manager.py:190 -+msgid "Can't load file \"{}\": {}" -+msgstr "无法加载文件 \"{}\": {}" -+ -+#: plugins/groups_manager.py:206 -+msgid "Can't save file \"{}\": {}" -+msgstr "无法保存文件 \"{}\": {}" -+ -+#: plugins/groups_manager.py:259 -+msgid "No match for argument: {}" -+msgstr "未找到匹配的参数: {}" -+ -+#: plugins/groups_manager.py:296 -+msgid "Can't remove packages from non-existent group" -+msgstr "无法从不存在的组中删除软件包" -+ -+#: plugins/groups_manager.py:305 -+msgid "" -+"Group id '{}' generated from '{}' is duplicit. Please specify group id using" -+" --id." -+msgstr "从 '{}' 生成的组 id '{}' 是显式的。请使用 --id 指定组 ID。" -+ - #: plugins/leaves.py:32 - msgid "List installed packages not required by any other package" - msgstr "列出已安装但不被任何其他软件包所需要的软件包" - - #: plugins/local.py:122 - msgid "Unable to create a directory '{}' due to '{}'" --msgstr "无法创建目录 '{}' 由于 '{}'" -+msgstr "无法创建目录 '{}' 由于 '{}'" - - #: plugins/local.py:126 - msgid "'{}' is not a directory" -@@ -634,67 +775,71 @@ msgstr "迁移 yum 的历史、分组以及 yumdb 数据至 dnf" - msgid "Migrating history data..." - msgstr "正在迁移历史数据…" - --#: plugins/needs_restarting.py:65 -+#: plugins/needs_restarting.py:66 - #, python-brace-format - msgid "" - "No installed package found for package name \"{pkg}\" specified in needs-" - "restarting file \"{file}\"." --msgstr "" -+msgstr "没有为在需要重新启动文件 \"{file}\" 中指定的名为 \"{pkg}\" 的软件包找到安装的软件包。" - --#: plugins/needs_restarting.py:199 -+#: plugins/needs_restarting.py:224 - msgid "determine updated binaries that need restarting" - msgstr "判断所升级的二进制文件是否需要重启" - --#: plugins/needs_restarting.py:204 -+#: plugins/needs_restarting.py:229 - msgid "only consider this user's processes" - msgstr "仅考虑当前用户的进程" - --#: plugins/needs_restarting.py:206 -+#: plugins/needs_restarting.py:231 - msgid "" - "only report whether a reboot is required (exit code 1) or not (exit code 0)" --msgstr "" -+msgstr "只报告需要重新引导 (退出代码为 1) 或不需要重新引导 (退出代码为 0)" - --#: plugins/needs_restarting.py:230 -+#: plugins/needs_restarting.py:234 -+msgid "only report affected systemd services" -+msgstr "只报告受影响的 systemd 服务" -+ -+#: plugins/needs_restarting.py:257 - msgid "Core libraries or services have been updated since boot-up:" --msgstr "" -+msgstr "在引导后 Core 库或服务已被更新 :" - --#: plugins/needs_restarting.py:235 -+#: plugins/needs_restarting.py:262 - msgid "Reboot is required to fully utilize these updates." --msgstr "" -+msgstr "需要重新启动后才可以使这些更新完全生效。" - --#: plugins/needs_restarting.py:236 -+#: plugins/needs_restarting.py:263 - msgid "More information:" --msgstr "" -+msgstr "更多信息 :" - --#: plugins/needs_restarting.py:240 -+#: plugins/needs_restarting.py:267 - msgid "No core libraries or services have been updated since boot-up." --msgstr "" -+msgstr "在引导后没有 core 库或服务被更新。" - --#: plugins/needs_restarting.py:242 -+#: plugins/needs_restarting.py:269 - msgid "Reboot should not be necessary." --msgstr "" -+msgstr "不需要重新启动。" - - #: plugins/post-transaction-actions.py:71 - #, python-format - msgid "Bad Action Line \"%s\": %s" --msgstr "" -+msgstr "错误的操作行“ %s”: %s" - - #. unsupported state, skip it - #: plugins/post-transaction-actions.py:130 - #, python-format - msgid "Bad Transaction State: %s" --msgstr "" -+msgstr "错误的事务状态: %s" - - #: plugins/post-transaction-actions.py:153 - #: plugins/post-transaction-actions.py:155 - #, python-format - msgid "post-transaction-actions: %s" --msgstr "" -+msgstr "事物后的操作: %s" - - #: plugins/post-transaction-actions.py:157 - #, python-format - msgid "post-transaction-actions: Bad Command \"%s\": %s" --msgstr "" -+msgstr "事物后的操作 : 无效的命令 \"%s\": %s" - - #: plugins/repoclosure.py:42 - msgid "Display a list of unresolved dependencies for repositories" -@@ -722,129 +867,137 @@ msgstr "仅为该软件包检查依赖闭合性" - - #: plugins/repodiff.py:45 - msgid "List differences between two sets of repositories" --msgstr "" -+msgstr "列出两组仓库中的不同" - - #: plugins/repodiff.py:58 - msgid "Specify old repository, can be used multiple times" --msgstr "" -+msgstr "指定旧的仓库,可以使用多次" - - #: plugins/repodiff.py:60 - msgid "Specify new repository, can be used multiple times" --msgstr "" -+msgstr "指定新的仓库,可以使用多次" - - #: plugins/repodiff.py:63 - msgid "" - "Specify architectures to compare, can be used multiple times. By default, " - "only source rpms are compared." --msgstr "" -+msgstr "指定要比较的架构,可以使用多次。默认情况下,只比较源 rpms。" - - #: plugins/repodiff.py:67 - msgid "Output additional data about the size of the changes." --msgstr "" -+msgstr "输出关于改变大小的额外数据。" - - #: plugins/repodiff.py:69 - msgid "" - "Compare packages also by arch. By default packages are compared just by " - "name." --msgstr "" -+msgstr "同时按架构比较软件包。在默认情况下只按名称比较软件包。" - - #: plugins/repodiff.py:72 - msgid "Output a simple one line message for modified packages." --msgstr "" -+msgstr "为修改的软件包输出一个简单的单行信息。" - - #: plugins/repodiff.py:74 - msgid "" - "Split the data for modified packages between upgraded and downgraded " - "packages." --msgstr "" -+msgstr "在升级和降级的软件包间为修改的软件包分隔数据。" - - #: plugins/repodiff.py:86 - msgid "Both old and new repositories must be set." --msgstr "" -+msgstr "新仓库和旧仓库都需要被设置。" - - #: plugins/repodiff.py:178 - msgid "Size change: {} bytes" --msgstr "" -+msgstr "大小的变化 : {} 字节" - - #: plugins/repodiff.py:184 - msgid "Added package : {}" --msgstr "" -+msgstr "添加的软件包 : {}" - - #: plugins/repodiff.py:187 - msgid "Removed package: {}" --msgstr "" -+msgstr "删除的软件包 : {}" - - #: plugins/repodiff.py:190 - msgid "Obsoleted by : {}" --msgstr "" -+msgstr "被下述软件包弃用:{}" - - #: plugins/repodiff.py:195 - msgid "" - "\n" - "Upgraded packages" - msgstr "" -+"\n" -+"升级的软件包" - - #: plugins/repodiff.py:200 - msgid "" - "\n" - "Downgraded packages" - msgstr "" -+"\n" -+"降级的软件包" - - #: plugins/repodiff.py:207 - msgid "" - "\n" - "Modified packages" - msgstr "" -+"\n" -+"修改的软件包" - - #: plugins/repodiff.py:212 - msgid "" - "\n" - "Summary" - msgstr "" -+"\n" -+"概述" - - #: plugins/repodiff.py:213 - msgid "Added packages: {}" --msgstr "" -+msgstr "添加的软件包 : {}" - - #: plugins/repodiff.py:214 - msgid "Removed packages: {}" --msgstr "" -+msgstr "删除的软件包 : {}" - - #: plugins/repodiff.py:216 - msgid "Upgraded packages: {}" --msgstr "" -+msgstr "升级的软件包 : {}" - - #: plugins/repodiff.py:217 - msgid "Downgraded packages: {}" --msgstr "" -+msgstr "降级的软件包 : {}" - - #: plugins/repodiff.py:219 - msgid "Modified packages: {}" --msgstr "" -+msgstr "修改的软件包 : {}" - - #: plugins/repodiff.py:222 - msgid "Size of added packages: {}" --msgstr "" -+msgstr "添加的软件包的大小 : {}" - - #: plugins/repodiff.py:223 - msgid "Size of removed packages: {}" --msgstr "" -+msgstr "删除的软件包的大小 : {}" - - #: plugins/repodiff.py:225 - msgid "Size of modified packages: {}" --msgstr "" -+msgstr "修改的软件包的大小 : {}" - - #: plugins/repodiff.py:228 - msgid "Size of upgraded packages: {}" --msgstr "" -+msgstr "升级的软件包的大小 : {}" - - #: plugins/repodiff.py:230 - msgid "Size of downgraded packages: {}" --msgstr "" -+msgstr "降级的软件包的大小 : {}" - - #: plugins/repodiff.py:232 - msgid "Size change: {}" --msgstr "" -+msgstr "大小改变 : {}" - - #: plugins/repograph.py:50 - msgid "Output a full package dependency graph in dot format" -@@ -891,84 +1044,96 @@ msgstr "要保留的最新的 N 个软件包 - 默认值为 1" - msgid "Path to directory" - msgstr "指向目录的路径" - --#: plugins/reposync.py:54 -+#: plugins/reposync.py:55 - msgid "download all packages from remote repo" - msgstr "下载远程仓库中的全部软件包" - --#: plugins/reposync.py:63 -+#: plugins/reposync.py:64 - msgid "download only packages for this ARCH" - msgstr "只下载这个 ARCH 的软件包" - --#: plugins/reposync.py:65 -+#: plugins/reposync.py:66 - msgid "delete local packages no longer present in repository" - msgstr "删除已不在仓库中的本地软件包" - --#: plugins/reposync.py:67 --msgid "also download and uncompress comps.xml" --msgstr "" -- --#: plugins/reposync.py:69 -+#: plugins/reposync.py:68 - msgid "download all the metadata." --msgstr "" -+msgstr "下载所有元数据。" - --#: plugins/reposync.py:71 --msgid "download only newest packages per-repo" --msgstr "只下载最新的软件包 per-repo" -+#: plugins/reposync.py:70 -+msgid "Remove packages that fail GPG signature checking after downloading" -+msgstr "下载后删除无法通过 GPG 签名检查的软件包" - - #: plugins/reposync.py:73 --msgid "where to store downloaded repositories" --msgstr "" -+msgid "also download and uncompress comps.xml" -+msgstr "同时下载并解压 comps.xml" - - #: plugins/reposync.py:75 --msgid "Don't add the reponame to the download path." --msgstr "" -- --#: plugins/reposync.py:77 - msgid "" - "where to store downloaded repository metadata. Defaults to the value of " - "--download-path." --msgstr "" -+msgstr "存储下载的仓库元数据的位置。默认为 --download-path 的值。" -+ -+#: plugins/reposync.py:78 -+msgid "download only newest packages per-repo" -+msgstr "只下载最新的软件包 per-repo" - - #: plugins/reposync.py:80 --msgid "operate on source packages" --msgstr "在源软件包中操作" -+msgid "Don't add the reponame to the download path." -+msgstr "不要在下载路径中添加仓库名(reponame)。" - - #: plugins/reposync.py:82 -+msgid "where to store downloaded repositories" -+msgstr "在何处存储已下载的仓库" -+ -+#: plugins/reposync.py:84 - msgid "try to set local timestamps of local files by the one on the server" --msgstr "" -+msgstr "根据服务器上的文件设置本地文件的本地时间戳" - --#: plugins/reposync.py:85 -+#: plugins/reposync.py:87 -+msgid "operate on source packages" -+msgstr "在源软件包中操作" -+ -+#: plugins/reposync.py:89 - msgid "Just list urls of what would be downloaded, don't download" --msgstr "" -+msgstr "只列出要下载内容的 url,不实际下载" - --#: plugins/reposync.py:109 -+#: plugins/reposync.py:113 - msgid "Can't use --norepopath with multiple repositories" --msgstr "" -+msgstr "不能将 --norepopath 与多个仓库一起使用" - --#: plugins/reposync.py:127 -+#: plugins/reposync.py:132 - #, python-format - msgid "Failed to get mirror for metadata: %s" --msgstr "" -+msgstr "获取元数据镜像失败:%s" - --#: plugins/reposync.py:144 -+#: plugins/reposync.py:149 - msgid "Failed to get mirror for the group file." --msgstr "" -+msgstr "获取组文件镜像失败。" -+ -+#: plugins/reposync.py:168 -+msgid "Removing {}: {}" -+msgstr "正在删除 {}: {}" - - #: plugins/reposync.py:175 -+msgid "GPG signature check failed." -+msgstr "GPG 签名检查失败。" -+ -+#: plugins/reposync.py:196 - msgid "Download target '{}' is outside of download path '{}'." --msgstr "" -+msgstr "下载的目标 '{}' 在下载路径 '{}' 以外。" - --#: plugins/reposync.py:190 -+#: plugins/reposync.py:211 - #, python-format - msgid "[DELETED] %s" - msgstr "[DELETED] %s" - --#: plugins/reposync.py:192 -+#: plugins/reposync.py:213 - #, python-format - msgid "failed to delete file %s" - msgstr "无法删除文件 %s" - --#: plugins/reposync.py:201 -+#: plugins/reposync.py:222 - #, python-format - msgid "comps.xml for repository %s saved" - msgstr "仓库 %s 的 comps.xml 已保存" -@@ -996,15 +1161,15 @@ msgstr "正在添加排除:" - - #: plugins/versionlock.py:36 - msgid "Package already locked in equivalent form:" --msgstr "" -+msgstr "软件包已使用等同的格式锁定:" - - #: plugins/versionlock.py:37 - msgid "Package {} is already locked" --msgstr "" -+msgstr "软件包 {} 已被锁定" - - #: plugins/versionlock.py:38 - msgid "Package {} is already excluded" --msgstr "" -+msgstr "软件包 {} 已被排除" - - #: plugins/versionlock.py:39 - msgid "Deleting versionlock for:" -@@ -1036,7 +1201,7 @@ msgstr "控制软件包版本锁" - - #: plugins/versionlock.py:136 - msgid "Use package specifications as they are, do not try to parse them" --msgstr "" -+msgstr "按原样使用程序包规格,请勿尝试解析它们" - - #~ msgid "" - #~ "\n" --- -2.31.1 - diff --git a/0004-copr-dont-traceback-on-empty-lines-in-etcos-release.patch b/0004-copr-dont-traceback-on-empty-lines-in-etcos-release.patch new file mode 100644 index 0000000..60a4db5 --- /dev/null +++ b/0004-copr-dont-traceback-on-empty-lines-in-etcos-release.patch @@ -0,0 +1,33 @@ +From ebacba86979d16cdb92ace9d7dc601a85c97b5db Mon Sep 17 00:00:00 2001 +From: Jakub Kadlcik +Date: Tue, 12 Oct 2021 18:30:47 +0200 +Subject: [PATCH] copr: don't traceback on empty lines in /etc/os-release + +Fix RHBZ 1994944 +--- + plugins/copr.py | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +diff --git a/plugins/copr.py b/plugins/copr.py +index 4644495..8841f03 100644 +--- a/plugins/copr.py ++++ b/plugins/copr.py +@@ -50,8 +50,13 @@ except ImportError: + with open('/etc/os-release') as os_release_file: + os_release_data = {} + for line in os_release_file: +- os_release_key, os_release_value = line.rstrip().split('=') +- os_release_data[os_release_key] = os_release_value.strip('"') ++ try: ++ os_release_key, os_release_value = line.rstrip().split('=') ++ os_release_data[os_release_key] = os_release_value.strip('"') ++ except ValueError: ++ # Skip empty lines and everything that is not a simple ++ # variable assignment ++ pass + return (os_release_data['NAME'], os_release_data['VERSION_ID'], None) + + PLUGIN_CONF = 'copr' +-- +libgit2 1.0.1 + diff --git a/0005-reposync-Use-fail_fastFalse-when-downloading-packages-RhBug2009894.patch b/0005-reposync-Use-fail_fastFalse-when-downloading-packages-RhBug2009894.patch new file mode 100644 index 0000000..1e5a989 --- /dev/null +++ b/0005-reposync-Use-fail_fastFalse-when-downloading-packages-RhBug2009894.patch @@ -0,0 +1,40 @@ +From b60f27006cdbdd14fb480aa22610fcd32bfe41e5 Mon Sep 17 00:00:00 2001 +From: Marek Blaha +Date: Wed, 6 Oct 2021 13:40:55 +0200 +Subject: [PATCH] reposync: Use fail_fast=False when downloading packages (RhBug:2009894) + += changelog = +msg: Reposync does not stop downloading packages on the first error +type: bugfix +resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2009894 +--- + dnf-plugins-core.spec | 2 +- + plugins/reposync.py | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/dnf-plugins-core.spec b/dnf-plugins-core.spec +index 83ae6ae..cef836f 100644 +--- a/dnf-plugins-core.spec ++++ b/dnf-plugins-core.spec +@@ -1,4 +1,4 @@ +-%{?!dnf_lowest_compatible: %global dnf_lowest_compatible 4.2.22} ++%{?!dnf_lowest_compatible: %global dnf_lowest_compatible 4.9.2} + %global dnf_plugins_extra 2.0.0 + %global hawkey_version 0.46.1 + %global yum_utils_subpackage_name dnf-utils +diff --git a/plugins/reposync.py b/plugins/reposync.py +index 66c76a7..0ff936f 100644 +--- a/plugins/reposync.py ++++ b/plugins/reposync.py +@@ -303,7 +303,7 @@ class RepoSyncCommand(dnf.cli.Command): + progress, 0) + payloads = [RPMPayloadLocation(pkg, progress, self.pkg_download_path(pkg)) + for pkg in pkglist] +- base._download_remote_payloads(payloads, drpm, progress, None) ++ base._download_remote_payloads(payloads, drpm, progress, None, False) + + def print_urls(self, pkglist): + for pkg in pkglist: +-- +libgit2 1.0.1 + diff --git a/0006-copr-migrate-all-calls-to-APIv3.patch b/0006-copr-migrate-all-calls-to-APIv3.patch new file mode 100644 index 0000000..b23ce54 --- /dev/null +++ b/0006-copr-migrate-all-calls-to-APIv3.patch @@ -0,0 +1,101 @@ +From 54b7c5f91b4ad1db1f716f25cc7973ec7542f0d4 Mon Sep 17 00:00:00 2001 +From: Jakub Kadlcik +Date: Tue, 12 Oct 2021 12:54:05 +0200 +Subject: [PATCH] copr: migrate all calls to APIv3 + +In the latest Copr release we dropped all APIv1 code from frontend. +https://docs.pagure.org/copr.copr/release-notes/2021-10-01.html + +Unfortunatelly we frogot to migrate DNF copr plugin to APIv3 and +therefore the following commands started failing with 404. + + dnf copr search tests + dnf copr list --available-by-user frostyx +--- + plugins/copr.py | 40 +++++++++++++++++----------------------- + 1 file changed, 17 insertions(+), 23 deletions(-) + +diff --git a/plugins/copr.py b/plugins/copr.py +index 8841f03..7fc6c6f 100644 +--- a/plugins/copr.py ++++ b/plugins/copr.py +@@ -355,51 +355,45 @@ Bugzilla. In case of problems, contact the owner of this repository. + "Re-enable the project to fix this.")) + + def _list_user_projects(self, user_name): +- # http://copr.fedorainfracloud.org/api/coprs/ignatenkobrain/ +- api_path = "/api/coprs/{}/".format(user_name) +- res = self.base.urlopen(self.copr_url + api_path, mode='w+') ++ # https://copr.fedorainfracloud.org/api_3/project/list?ownername=ignatenkobrain ++ api_path = "/api_3/project/list?ownername={0}".format(user_name) ++ url = self.copr_url + api_path ++ res = self.base.urlopen(url, mode='w+') + try: + json_parse = json.loads(res.read()) + except ValueError: + raise dnf.exceptions.Error( + _("Can't parse repositories for username '{}'.") + .format(user_name)) + self._check_json_output(json_parse) + section_text = _("List of {} coprs").format(user_name) + self._print_match_section(section_text) +- i = 0 +- while i < len(json_parse["repos"]): +- msg = "{0}/{1} : ".format(user_name, +- json_parse["repos"][i]["name"]) +- desc = json_parse["repos"][i]["description"] +- if not desc: +- desc = _("No description given") ++ ++ for item in json_parse["items"]: ++ msg = "{0}/{1} : ".format(user_name, item["name"]) ++ desc = item["description"] or _("No description given") + msg = self.base.output.fmtKeyValFill(ucd(msg), desc) + print(msg) +- i += 1 + + def _search(self, query): +- # http://copr.fedorainfracloud.org/api/coprs/search/tests/ +- api_path = "/api/coprs/search/{}/".format(query) +- res = self.base.urlopen(self.copr_url + api_path, mode='w+') ++ # https://copr.fedorainfracloud.org/api_3/project/search?query=tests ++ api_path = "/api_3/project/search?query={}".format(query) ++ url = self.copr_url + api_path ++ res = self.base.urlopen(url, mode='w+') + try: + json_parse = json.loads(res.read()) + except ValueError: + raise dnf.exceptions.Error(_("Can't parse search for '{}'." + ).format(query)) + self._check_json_output(json_parse) + section_text = _("Matched: {}").format(query) + self._print_match_section(section_text) +- i = 0 +- while i < len(json_parse["repos"]): +- msg = "{0}/{1} : ".format(json_parse["repos"][i]["username"], +- json_parse["repos"][i]["coprname"]) +- desc = json_parse["repos"][i]["description"] +- if not desc: +- desc = _("No description given.") ++ ++ for item in json_parse["items"]: ++ msg = "{0} : ".format(item["full_name"]) ++ desc = item["description"] or _("No description given.") + msg = self.base.output.fmtKeyValFill(ucd(msg), desc) + print(msg) +- i += 1 + + def _print_match_section(self, text): + formatted = self.base.output.fmtSection(text) +@@ -624,7 +618,7 @@ Bugzilla. In case of problems, contact the owner of this repository. + + @classmethod + def _check_json_output(cls, json_obj): +- if json_obj["output"] != "ok": ++ if "error" in json_obj: + raise dnf.exceptions.Error("{}".format(json_obj["error"])) + + @classmethod +-- +libgit2 1.0.1 + diff --git a/0007-groups-manager-More-benevolent-resolving-of-packages-RhBug2013633.patch b/0007-groups-manager-More-benevolent-resolving-of-packages-RhBug2013633.patch new file mode 100644 index 0000000..274f1c5 --- /dev/null +++ b/0007-groups-manager-More-benevolent-resolving-of-packages-RhBug2013633.patch @@ -0,0 +1,31 @@ +From 5c8f753503be87e5d6237be12eec2330236d78ed Mon Sep 17 00:00:00 2001 +From: Marek Blaha +Date: Mon, 8 Nov 2021 16:51:56 +0100 +Subject: [PATCH] groups-manager: More benevolent resolving of packages (RhBug:2013633) + += changelog = +msg: groups-manager uses for matching packages full NEVRA and not only name. +type: enhancement +resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2013633 +--- + plugins/groups_manager.py | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/plugins/groups_manager.py b/plugins/groups_manager.py +index 382df37..12da183 100644 +--- a/plugins/groups_manager.py ++++ b/plugins/groups_manager.py +@@ -254,7 +254,9 @@ class GroupsManagerCommand(dnf.cli.Command): + # find packages according to specifications from command line + packages = set() + for pkg_spec in self.opts.packages: +- q = self.base.sack.query().filterm(name__glob=pkg_spec).latest() ++ subj = dnf.subject.Subject(pkg_spec) ++ q = subj.get_best_query(self.base.sack, with_nevra=True, ++ with_provides=False, with_filenames=False).latest() + if not q: + logger.warning(_("No match for argument: {}").format(pkg_spec)) + continue +-- +libgit2 1.1.0 + diff --git a/0008-versionlock-fix-multi-pkg-lock-RhBug2013324.patch b/0008-versionlock-fix-multi-pkg-lock-RhBug2013324.patch new file mode 100644 index 0000000..d517175 --- /dev/null +++ b/0008-versionlock-fix-multi-pkg-lock-RhBug2013324.patch @@ -0,0 +1,95 @@ +From 0030ea94dd261b66cac6f08c9dfa99e3d8ee3648 Mon Sep 17 00:00:00 2001 +From: Nicola Sella +Date: Mon, 1 Nov 2021 18:29:40 +0100 +Subject: [PATCH] [versionlock] fix multi pkg lock (RhBug:2013324) + += changelog = +msg: [versionlock] Fix: Multiple package-name-spec arguments don't lock +correctly (RhBug:2001039) +type: bugfix +resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2013324 +--- + plugins/versionlock.py | 57 +++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 33 insertions(+), 24 deletions(-) + +diff --git a/plugins/versionlock.py b/plugins/versionlock.py +index c89a75d..77b7f91 100644 +--- a/plugins/versionlock.py ++++ b/plugins/versionlock.py +@@ -167,25 +167,27 @@ class VersionLockCommand(dnf.cli.Command): + cmd = self.opts.subcommand + + if cmd == 'add': +- (entry, entry_cmd) = _search_locklist(self.opts.package) +- if entry == '': +- _write_locklist(self.base, self.opts.package, self.opts.raw, True, +- "\n# Added lock on %s\n" % time.ctime(), +- ADDING_SPEC, '') +- elif cmd != entry_cmd: +- raise dnf.exceptions.Error(ALREADY_EXCLUDED.format(entry)) +- else: +- logger.info("%s %s", EXISTING_SPEC, entry) ++ results = _search_locklist(self.opts.package) ++ for entry, entry_cmd in results: ++ if entry_cmd == '': ++ _write_locklist(self.base, [entry], self.opts.raw, True, ++ "\n# Added lock on %s\n" % time.ctime(), ++ ADDING_SPEC, '') ++ elif cmd != entry_cmd: ++ raise dnf.exceptions.Error(ALREADY_EXCLUDED.format(entry)) ++ else: ++ logger.info("%s %s", EXISTING_SPEC, entry) + elif cmd == 'exclude': +- (entry, entry_cmd) = _search_locklist(self.opts.package) +- if entry == '': +- _write_locklist(self.base, self.opts.package, self.opts.raw, False, +- "\n# Added exclude on %s\n" % time.ctime(), +- EXCLUDING_SPEC, '!') +- elif cmd != entry_cmd: +- raise dnf.exceptions.Error(ALREADY_LOCKED.format(entry)) +- else: +- logger.info("%s %s", EXISTING_SPEC, entry) ++ results = _search_locklist(self.opts.package) ++ for entry, entry_cmd in results: ++ if entry_cmd == '': ++ _write_locklist(self.base, [entry], self.opts.raw, False, ++ "\n# Added exclude on %s\n" % time.ctime(), ++ EXCLUDING_SPEC, '!') ++ elif cmd != entry_cmd: ++ raise dnf.exceptions.Error(ALREADY_LOCKED.format(entry)) ++ else: ++ logger.info("%s %s", EXISTING_SPEC, entry) + elif cmd == 'list': + for pat in _read_locklist(): + print(pat) +@@ -233,14 +235,21 @@ def _read_locklist(): + + + def _search_locklist(package): ++ results = [] + found = action = '' + locked_specs = _read_locklist() +- for ent in locked_specs: +- if _match(ent, package): +- found = ent +- action = 'exclude' if ent.startswith('!') else 'add' +- break +- return (found, action) ++ for pkg in package: ++ match = False ++ for ent in locked_specs: ++ found = action = '' ++ if _match(ent, [pkg]): ++ found = ent ++ action = 'exclude' if ent.startswith('!') else 'add' ++ results.append((found, action)) ++ match = True ++ if not match: ++ results.append((pkg, action)) ++ return results + + + def _write_locklist(base, args, raw, try_installed, comment, info, prefix): +-- +libgit2 1.1.0 + diff --git a/0009-Update-documentation-for-adding-specific-version-RhBug2013332.patch b/0009-Update-documentation-for-adding-specific-version-RhBug2013332.patch new file mode 100644 index 0000000..445c330 --- /dev/null +++ b/0009-Update-documentation-for-adding-specific-version-RhBug2013332.patch @@ -0,0 +1,31 @@ +From ed05ce74cfb9151ea5218da0f8b9eccb70c00f70 Mon Sep 17 00:00:00 2001 +From: Nicola Sella +Date: Thu, 11 Nov 2021 13:48:39 +0100 +Subject: [PATCH] Update documentation for adding specific version (RhBug:2013332) + +=changelog= +msg: [versionlock] update documentation for adding specifi version +type: bugfix +resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2013332 +--- + doc/versionlock.rst | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/doc/versionlock.rst b/doc/versionlock.rst +index 061ce80..1ac7196 100644 +--- a/doc/versionlock.rst ++++ b/doc/versionlock.rst +@@ -97,6 +97,10 @@ Subcommands + Adding versionlock on: mutt-5:1.11.4-1.fc30.* + Adding versionlock on: mutt-5:1.12.1-3.fc30.* + ++ .. note:: Be careful when adding specific versions ++ ++ If you add a package specifying a version with ``dnf versionlock mutt-5:1.11.4-1.fc30.x86_64`` then, if you run ``dnf versionlock add mutt`` ++ versionlock will not add ``mutt-5:1.12.1-3.fc30.x86_64``. + + ``dnf versionlock exclude `` + Add an exclude (within versionlock) for the available packages matching the spec. It means that +-- +libgit2 1.1.0 + diff --git a/0005-needs-restarting-Fix-wrong-boot-time-RhBug1960437.patch b/0010-needs-restarting-Fix-wrong-boot-time-RhBug1960437.patch similarity index 100% rename from 0005-needs-restarting-Fix-wrong-boot-time-RhBug1960437.patch rename to 0010-needs-restarting-Fix-wrong-boot-time-RhBug1960437.patch diff --git a/0011-Add-new-command-modulesync-RhBug1868047.patch b/0011-Add-new-command-modulesync-RhBug1868047.patch new file mode 100644 index 0000000..9dfc812 --- /dev/null +++ b/0011-Add-new-command-modulesync-RhBug1868047.patch @@ -0,0 +1,439 @@ +From 6ea94d9c768eb45975f314e11ab9dd88284fa380 Mon Sep 17 00:00:00 2001 +From: Jaroslav Mracek +Date: Mon, 27 Sep 2021 11:29:01 +0200 +Subject: [PATCH] Add new command modulesync (RhBug:1868047) + +It will download module metadata from all enabled repositories, +module artifacts and profiles of matching modules. Then it creates +a repository. + += changelog = +msg: Add a new subpackage with modulesync command. The command +downloads packages from modules and/or creates a repository with modular +data. +type: enhancement +resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1868047 +--- + dnf-plugins-core.spec | 20 ++++++++++++++++++++ + doc/CMakeLists.txt | 1 + + doc/conf.py | 1 + + doc/index.rst | 1 + + doc/modulesync.rst | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + plugins/CMakeLists.txt | 1 + + plugins/modulesync.py | 208 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 7 files changed, 335 insertions(+) + create mode 100644 doc/modulesync.rst + create mode 100644 plugins/modulesync.py + +diff --git a/dnf-plugins-core.spec b/dnf-plugins-core.spec +index cef836f..afdbcbb 100644 +--- a/dnf-plugins-core.spec ++++ b/dnf-plugins-core.spec +@@ -402,6 +402,19 @@ versions of those packages. This allows you to e.g. protect packages from being + updated by newer versions. + %endif + ++%if %{with python3} ++%package -n python3-dnf-plugin-modulesync ++Summary: Download module metadata and packages and create repository ++Requires: python3-%{name} = %{version}-%{release} ++Requires: createrepo_c >= 0.17.4 ++Provides: dnf-plugin-modulesync = %{version}-%{release} ++Provides: dnf-command(modulesync) ++ ++%description -n python3-dnf-plugin-modulesync ++Download module metadata from all enabled repositories, module artifacts and profiles of matching modules and create ++repository. ++%endif ++ + %prep + %autosetup + %if %{with python2} +@@ -762,6 +775,13 @@ ln -sf %{_mandir}/man1/%{yum_utils_subpackage_name}.1.gz %{buildroot}%{_mandir}/ + %endif + %endif + ++%if %{with python3} ++%files -n python3-dnf-plugin-modulesync ++%{python3_sitelib}/dnf-plugins/modulesync.* ++%{python3_sitelib}/dnf-plugins/__pycache__/modulesync.* ++%{_mandir}/man8/dnf-modulesync.* ++%endif ++ + %changelog + * Mon Apr 12 2021 Nicola Sella - 4.0.21-1 + - Add missing command line option to documentation +diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt +index 3fb665d..ff84cf8 100644 +--- a/doc/CMakeLists.txt ++++ b/doc/CMakeLists.txt +@@ -28,6 +28,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/dnf-builddep.8 + ${CMAKE_CURRENT_BINARY_DIR}/dnf-generate_completion_cache.8 + ${CMAKE_CURRENT_BINARY_DIR}/dnf-groups-manager.8 + ${CMAKE_CURRENT_BINARY_DIR}/dnf-leaves.8 ++ ${CMAKE_CURRENT_BINARY_DIR}/dnf-modulesync.8 + ${CMAKE_CURRENT_BINARY_DIR}/dnf-needs-restarting.8 + ${CMAKE_CURRENT_BINARY_DIR}/dnf-repoclosure.8 + ${CMAKE_CURRENT_BINARY_DIR}/dnf-repodiff.8 +diff --git a/doc/conf.py b/doc/conf.py +index 645185a..41d6936 100644 +--- a/doc/conf.py ++++ b/doc/conf.py +@@ -254,6 +254,7 @@ man_pages = [ + ('groups-manager', 'dnf-groups-manager', u'DNF groups-manager Plugin', AUTHORS, 8), + ('leaves', 'dnf-leaves', u'DNF leaves Plugin', AUTHORS, 8), + ('local', 'dnf-local', u'DNF local Plugin', AUTHORS, 8), ++ ('modulesync', 'dnf-modulesync', u'DNF modulesync Plugin', AUTHORS, 8), + ('needs_restarting', 'dnf-needs-restarting', u'DNF needs_restarting Plugin', AUTHORS, 8), + ('repoclosure', 'dnf-repoclosure', u'DNF repoclosure Plugin', AUTHORS, 8), + ('repodiff', 'dnf-repodiff', u'DNF repodiff Plugin', AUTHORS, 8), +diff --git a/doc/index.rst b/doc/index.rst +index 7213253..07f6052 100644 +--- a/doc/index.rst ++++ b/doc/index.rst +@@ -37,6 +37,7 @@ This documents core plugins of DNF: + leaves + local + migrate ++ modulesync + needs_restarting + post-transaction-actions + repoclosure +diff --git a/doc/modulesync.rst b/doc/modulesync.rst +new file mode 100644 +index 0000000..2837287 +--- /dev/null ++++ b/doc/modulesync.rst +@@ -0,0 +1,103 @@ ++.. ++ Copyright (C) 2015 Red Hat, Inc. ++ ++ This copyrighted material is made available to anyone wishing to use, ++ modify, copy, or redistribute it subject to the terms and conditions of ++ the GNU General Public License v.2, or (at your option) any later version. ++ This program is distributed in the hope that it will be useful, but WITHOUT ++ ANY WARRANTY expressed or implied, including the implied warranties of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General ++ Public License for more details. You should have received a copy of the ++ GNU General Public License along with this program; if not, write to the ++ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ++ 02110-1301, USA. Any Red Hat trademarks that are incorporated in the ++ source code or documentation are not subject to the GNU General Public ++ License and may only be used or replicated with the express permission of ++ Red Hat, Inc. ++ ++==================== ++DNF modulesync Plugin ++==================== ++ ++Download packages from modules and/or create a repository with modular data. ++ ++-------- ++Synopsis ++-------- ++ ++``dnf modulesync [options] [...]`` ++ ++----------- ++Description ++----------- ++ ++`modulesync` downloads packages from modules according to provided arguments and creates a repository with modular data ++in working directory. In environment with modules it is recommend to use the command for redistribution of packages, ++because DNF does not allow installation of modular packages without modular metadata on the system (Fail-safe ++mechanism). The command without an argument creates a repository like `createrepo_c` but with modular metadata collected ++from all available repositories. ++ ++See examples. ++ ++--------- ++Arguments ++--------- ++ ++```` ++ Module specification for the package to download. The argument is an optional. ++ ++------- ++Options ++------- ++ ++All general DNF options are accepted. Namely, the ``--destdir`` option can be used to specify directory where packages ++will be downloaded and the new repository created. See `Options` in :manpage:`dnf(8)` for details. ++ ++ ++``-n, --newest-only`` ++ Download only packages from the newest modules. ++ ++``--enable_source_repos`` ++ Enable repositories with source packages ++ ++``--enable_debug_repos`` ++ Enable repositories with debug-info and debug-source packages ++ ++``--resolve`` ++ Resolve and download needed dependencies ++ ++-------- ++Examples ++-------- ++ ++``dnf modulesync nodejs`` ++ Download packages from `nodejs` module and crete a repository with modular metadata in working directory ++ ++``dnf download nodejs`` ++ ++``dnf modulesync`` ++ The first `download` command downloads nodejs package into working directory. In environment with modules `nodejs` ++ package can be a modular package therefore when I create a repository I have to insert also modular metadata ++ from available repositories to ensure 100% functionality. Instead of `createrepo_c` use `dnf modulesync` ++ to create a repository in working directory with nodejs package and modular metadata. ++ ++``dnf --destdir=/tmp/my-temp modulesync nodejs:14/minimal --resolve`` ++ Download package required for installation of `minimal` profile from module `nodejs` and stream `14` into directory ++ `/tmp/my-temp` and all required dependencies. Then it will create a repository in `/tmp/my-temp` directory with ++ previously downloaded packages and modular metadata from all available repositories. ++ ++``dnf module install nodejs:14/minimal --downloadonly --destdir=/tmp/my-temp`` ++ ++``dnf modulesync --destdir=/tmp/my-temp`` ++ The first `dnf module install` command downloads package from required for installation of `minimal` profile from module ++ `nodejs` and stream `14` into directory `/tmp/my-temp`. The second command `dnf modulesync` will create ++ a repository in `/tmp/my-temp` directory with previously downloaded packages and modular metadata from all ++ available repositories. In comparison to `dnf --destdir=/tmp/my-temp modulesync nodejs:14/minimal --resolve` it will ++ only download packages required for installation on current system. ++ ++ ++-------- ++See Also ++-------- ++ ++* :manpage:`dnf(8)`, DNF Command Reference +diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt +index f66d3df..59f148f 100644 +--- a/plugins/CMakeLists.txt ++++ b/plugins/CMakeLists.txt +@@ -22,6 +22,7 @@ INSTALL (FILES repograph.py DESTINATION ${PYTHON_INSTALL_DIR}/dnf-plugins) + INSTALL (FILES repomanage.py DESTINATION ${PYTHON_INSTALL_DIR}/dnf-plugins) + INSTALL (FILES reposync.py DESTINATION ${PYTHON_INSTALL_DIR}/dnf-plugins) + INSTALL (FILES show_leaves.py DESTINATION ${PYTHON_INSTALL_DIR}/dnf-plugins) ++INSTALL (FILES modulesync.py DESTINATION ${PYTHON_INSTALL_DIR}/dnf-plugins) + INSTALL (FILES versionlock.py DESTINATION ${PYTHON_INSTALL_DIR}/dnf-plugins) + + ADD_SUBDIRECTORY (dnfpluginscore) +diff --git a/plugins/modulesync.py b/plugins/modulesync.py +new file mode 100644 +index 0000000..c1c33e4 +--- /dev/null ++++ b/plugins/modulesync.py +@@ -0,0 +1,208 @@ ++# Copyright (C) 2021 Red Hat, Inc. ++# ++# This copyrighted material is made available to anyone wishing to use, ++# modify, copy, or redistribute it subject to the terms and conditions of ++# the GNU General Public License v.2, or (at your option) any later version. ++# This program is distributed in the hope that it will be useful, but WITHOUT ++# ANY WARRANTY expressed or implied, including the implied warranties of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General ++# Public License for more details. You should have received a copy of the ++# GNU General Public License along with this program; if not, write to the ++# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ++# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the ++# source code or documentation are not subject to the GNU General Public ++# License and may only be used or replicated with the express permission of ++# Red Hat, Inc. ++# ++ ++from __future__ import absolute_import ++from __future__ import unicode_literals ++from dnfpluginscore import _, P_, logger ++from dnf.cli.option_parser import OptionParser ++ ++import os ++import shutil ++import subprocess ++ ++import dnf ++import dnf.cli ++import dnf.i18n ++import hawkey ++ ++ ++@dnf.plugin.register_command ++class SyncToolCommand(dnf.cli.Command): ++ ++ aliases = ['modulesync'] ++ summary = _('Download packages from modules and/or create a repository with modular data') ++ ++ def __init__(self, cli): ++ super(SyncToolCommand, self).__init__(cli) ++ ++ @staticmethod ++ def set_argparser(parser): ++ parser.add_argument('module', nargs='*', metavar=_('MODULE'), ++ help=_('modules to download')) ++ parser.add_argument("--enable_source_repos", action='store_true', ++ help=_('enable repositories with source packages')) ++ parser.add_argument("--enable_debug_repos", action='store_true', ++ help=_('enable repositories with debug-info and debug-source packages')) ++ parser.add_argument('--resolve', action='store_true', ++ help=_('resolve and download needed dependencies')) ++ parser.add_argument('-n', '--newest-only', default=False, action='store_true', ++ help=_('download only packages from newest modules')) ++ ++ def configure(self): ++ # setup sack and populate it with enabled repos ++ demands = self.cli.demands ++ demands.sack_activation = True ++ demands.available_repos = True ++ ++ demands.load_system_repo = False ++ ++ if self.opts.enable_source_repos: ++ self.base.repos.enable_source_repos() ++ ++ if self.opts.enable_debug_repos: ++ self.base.repos.enable_debug_repos() ++ ++ if self.opts.destdir: ++ self.base.conf.destdir = self.opts.destdir ++ else: ++ self.base.conf.destdir = dnf.i18n.ucd(os.getcwd()) ++ ++ def run(self): ++ """Execute the util action here.""" ++ ++ pkgs = self.base.sack.query().filterm(empty=True) ++ no_matched_spec = [] ++ for module_spec in self.opts.module: ++ try: ++ pkgs = pkgs.union(self._get_packages_from_modules(module_spec)) ++ except dnf.exceptions.Error: ++ no_matched_spec.append(module_spec) ++ if no_matched_spec: ++ msg = P_("Unable to find a match for argument: '{}'", "Unable to find a match for arguments: '{}'", ++ len(no_matched_spec)).format("' '".join(no_matched_spec)) ++ raise dnf.exceptions.Error(msg) ++ ++ if self.opts.resolve: ++ pkgs = pkgs.union(self._get_providers_of_requires(pkgs)) ++ ++ # download rpms ++ self._do_downloads(pkgs) ++ ++ # Create a repository at destdir with modular data ++ remove_tmp_moduleyamls_files = [] ++ for repo in self.base.repos.iter_enabled(): ++ module_md_path = repo.get_metadata_path('modules') ++ if module_md_path: ++ filename = "".join([repo.id, "-", os.path.basename(module_md_path)]) ++ dest_path = os.path.join(self.base.conf.destdir, filename) ++ shutil.copy(module_md_path, dest_path) ++ remove_tmp_moduleyamls_files.append(dest_path) ++ args = ["createrepo_c", "--update", "--unique-md-filenames", self.base.conf.destdir] ++ p = subprocess.run(args) ++ if p.returncode: ++ msg = _("Creation of repository failed with return code {}. All downloaded content was kept on the system") ++ msg = msg.format(p.returncode) ++ raise dnf.exceptions.Error(msg) ++ for file_path in remove_tmp_moduleyamls_files: ++ os.remove(file_path) ++ ++ def _do_downloads(self, pkgs): ++ """ ++ Perform the download for a list of packages ++ """ ++ pkg_dict = {} ++ for pkg in pkgs: ++ pkg_dict.setdefault(str(pkg), []).append(pkg) ++ ++ to_download = [] ++ ++ for pkg_list in pkg_dict.values(): ++ pkg_list.sort(key=lambda x: (x.repo.priority, x.repo.cost)) ++ to_download.append(pkg_list[0]) ++ if to_download: ++ self.base.download_packages(to_download, self.base.output.progress) ++ ++ def _get_packages_from_modules(self, module_spec): ++ """Gets packages from modules matching module spec ++ 1. From module artifacts ++ 2. From module profiles""" ++ result_query = self.base.sack.query().filterm(empty=True) ++ module_base = dnf.module.module_base.ModuleBase(self.base) ++ module_list, nsvcap = module_base.get_modules(module_spec) ++ if self.opts.newest_only: ++ module_list = self.base._moduleContainer.getLatestModules(module_list, False) ++ for module in module_list: ++ for artifact in module.getArtifacts(): ++ query = self.base.sack.query(flags=hawkey.IGNORE_EXCLUDES).filterm(nevra_strict=artifact) ++ if query: ++ result_query = result_query.union(query) ++ else: ++ msg = _("No match for artifact '{0}' from module '{1}'").format( ++ artifact, module.getFullIdentifier()) ++ logger.warning(msg) ++ if nsvcap.profile: ++ profiles_set = module.getProfiles(nsvcap.profile) ++ else: ++ profiles_set = module.getProfiles() ++ if profiles_set: ++ for profile in profiles_set: ++ for pkg_name in profile.getContent(): ++ query = self.base.sack.query(flags=hawkey.IGNORE_EXCLUDES).filterm(name=pkg_name) ++ # Prefer to add modular providers selected by argument ++ if result_query.intersection(query): ++ continue ++ # Add all packages with the same name as profile described ++ elif query: ++ result_query = result_query.union(query) ++ else: ++ msg = _("No match for package name '{0}' in profile {1} from module {2}")\ ++ .format(pkg_name, profile.getName(), module.getFullIdentifier()) ++ logger.warning(msg) ++ if not module_list: ++ msg = _("No mach for argument '{}'").format(module_spec) ++ raise dnf.exceptions.Error(msg) ++ ++ return result_query ++ ++ def _get_providers_of_requires(self, to_test, done=None, req_dict=None): ++ done = done if done else to_test ++ # req_dict = {} {req : set(pkgs)} ++ if req_dict is None: ++ req_dict = {} ++ test_requires = [] ++ for pkg in to_test: ++ for require in pkg.requires: ++ if require not in req_dict: ++ test_requires.append(require) ++ req_dict.setdefault(require, set()).add(pkg) ++ ++ if self.opts.newest_only: ++ # Prepare cache with all packages related affected by modular filtering ++ names = set() ++ for module in self.base._moduleContainer.getModulePackages(): ++ for artifact in module.getArtifacts(): ++ name, __, __ = artifact.rsplit("-", 2) ++ names.add(name) ++ modular_related = self.base.sack.query(flags=hawkey.IGNORE_EXCLUDES).filterm(provides=names) ++ ++ requires = self.base.sack.query().filterm(empty=True) ++ for require in test_requires: ++ q = self.base.sack.query(flags=hawkey.IGNORE_EXCLUDES).filterm(provides=require) ++ ++ if not q: ++ # TODO(jmracek) Shell we end with an error or with RC 1? ++ logger.warning((_("Unable to satisfy require {}").format(require))) ++ else: ++ if self.opts.newest_only: ++ if not modular_related.intersection(q): ++ q.filterm(latest_per_arch_by_priority=1) ++ requires = requires.union(q.difference(done)) ++ done = done.union(requires) ++ if requires: ++ done = self._get_providers_of_requires(requires, done=done, req_dict=req_dict) ++ ++ return done +-- +libgit2 1.1.0 + diff --git a/dnf-plugins-core-4.0.21.tar.gz b/dnf-plugins-core-4.0.21.tar.gz deleted file mode 100644 index cc80272f0d36cfdecf4bff5ab600f38c849c5da7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286608 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

-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

N(V6hgMBzM-L1CLjRf&&G{TQ2Je3n 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 Eo;4cKGZG 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�VHLTkaKQJ2>Ov-v>Co8ay6KgdJ~5Rfp(OK^ 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 QrL&d(f26$~$^eKM0BVw(hyVZp diff --git a/dnf-plugins-core.spec b/dnf-plugins-core.spec index 7195f3d..78f18bc 100644 --- a/dnf-plugins-core.spec +++ b/dnf-plugins-core.spec @@ -1,7 +1,6 @@ -%define anolis_release .0.1 -%{?!dnf_lowest_compatible: %global dnf_lowest_compatible 4.2.22} +%{?!dnf_lowest_compatible: %global dnf_lowest_compatible 4.7.0-6} %global dnf_plugins_extra 2.0.0 -%global hawkey_version 0.46.1 +%global hawkey_version 0.63.0-6 %global yum_utils_subpackage_name dnf-utils %if 0%{?rhel} > 7 %global yum_utils_subpackage_name yum-utils @@ -35,7 +34,7 @@ Name: dnf-plugins-core Version: 4.0.21 -Release: 4%{anolis_release}%{?dist} +Release: 10%{?dist} Summary: Core Plugins for DNF License: GPLv2+ URL: https://github.com/rpm-software-management/dnf-plugins-core @@ -43,8 +42,14 @@ Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz Patch1: 0001-versionlock-Do-not-exclude-locked-obsoleters-RhBug1957280.patch Patch2: 0002-repomanage-Allow-running-only-with-metadata.patch Patch3: 0003-repomanage-Enhance-repomanage-documentation-RhBug1898293.patch -Patch4: 0004-Update-translations.patch -Patch5: 0005-needs-restarting-Fix-wrong-boot-time-RhBug1960437.patch +Patch4: 0004-copr-dont-traceback-on-empty-lines-in-etcos-release.patch +Patch5: 0005-reposync-Use-fail_fastFalse-when-downloading-packages-RhBug2009894.patch +Patch6: 0006-copr-migrate-all-calls-to-APIv3.patch +Patch7: 0007-groups-manager-More-benevolent-resolving-of-packages-RhBug2013633.patch +Patch8: 0008-versionlock-fix-multi-pkg-lock-RhBug2013324.patch +Patch9: 0009-Update-documentation-for-adding-specific-version-RhBug2013332.patch +Patch10: 0010-needs-restarting-Fix-wrong-boot-time-RhBug1960437.patch +Patch11: 0011-Add-new-command-modulesync-RhBug1868047.patch BuildArch: noarch BuildRequires: cmake @@ -407,6 +412,19 @@ versions of those packages. This allows you to e.g. protect packages from being updated by newer versions. %endif +%if %{with python3} +%package -n python3-dnf-plugin-modulesync +Summary: Download module metadata and packages and create repository +Requires: python3-%{name} = %{version}-%{release} +Requires: createrepo_c >= 0.17.4 +Provides: dnf-plugin-modulesync = %{version}-%{release} +Provides: dnf-command(modulesync) + +%description -n python3-dnf-plugin-modulesync +Download module metadata from all enabled repositories, module artifacts and profiles of matching modules and create +repository. +%endif + %prep %autosetup -p1 %if %{with python2} @@ -767,15 +785,37 @@ ln -sf %{_mandir}/man1/%{yum_utils_subpackage_name}.1.gz %{buildroot}%{_mandir}/ %endif %endif +%if %{with python3} +%files -n python3-dnf-plugin-modulesync +%{python3_sitelib}/dnf-plugins/modulesync.* +%{python3_sitelib}/dnf-plugins/__pycache__/modulesync.* +%{_mandir}/man8/dnf-modulesync.* +%endif + %changelog -* Thu Feb 24 2022 Weitao Zhou - 4.0.21-4.0.1 -- Rebuild on platform-python +* Fri Jan 14 2022 Pavla Kratochvilova - 4.0.21-10 +- Rebuild with new release number + +* Tue Jan 11 2022 Pavla Kratochvilova - 4.0.21-9 +- Add new command modulesync (RhBug:1868047) + +* Thu Jan 06 2022 Pavla Kratochvilova - 4.0.21-8 +- [needs-restarting] Fix wrong boot time (RhBug:1960437,2022389) + +* Wed Dec 1 2021 Pavla Kratochvilova - 4.0.21-7 +- [groups-manager] Use full NEVRA for matching packages instead of only name (RhBug:2013633) +- [versionlock] Fix: Multiple package-name-spec arguments don't lock (RhBug:2013324) +- [versionlock] Update documentation for adding specifi version (RhBug:2013332) + +* Tue Nov 23 2021 Pavla Kratochvilova - 4.0.21-6 +- Increase dependency on dnf as it's required by reposync (RhBug:2023739) -* Thu Jan 06 2022 Pavla Kratochvilova - 4.0.21-4 -- [needs-restarting] Fix wrong boot time (RhBug:1960437,2037008) +* Fri Nov 12 2021 Pavla Kratochvilova - 4.0.21-5 +- [copr] Migrate all calls to APIv3 (RhBug:2021821) -* Mon Sep 13 2021 Marek Blaha - 4.0.21-3 -- Translations update (RhBug:1961633) +* Tue Nov 09 2021 Pavla Kratochvilova - 4.0.21-4 +- [reposync] Don't stop downloading packages on the first error (RhBug:2009894) +- [copr] Fix traceback of copr search (RhBug:2019868) * Tue Jul 27 2021 Pavla Kratochvilova - 4.0.21-2 - [versionlock] Locking obsoleted package does not make the obsoleter unavailable (RhBug:1957280) diff --git a/download b/download new file mode 100644 index 0000000..8c7f3fe --- /dev/null +++ b/download @@ -0,0 +1 @@ +f8ffafb4a572e8e598ad7cb1cbbc969a dnf-plugins-core-4.0.21.tar.gz -- Gitee