mluscon pushed to dnf (f21). "Update dnf to 0.6.4-3"

notifications at fedoraproject.org notifications at fedoraproject.org
Mon Apr 13 12:42:32 UTC 2015


>From 238a4a2e46d482ec8c96ffee2486e6fdee62ca01 Mon Sep 17 00:00:00 2001
From: Michal Luscon <mluscon at redhat.com>
Date: Mon, 13 Apr 2015 14:42:12 +0200
Subject: Update dnf to 0.6.4-3


diff --git a/dnf-0.6.4-1-to-dnf-0.6.4-2.patch b/dnf-0.6.4-1-to-dnf-0.6.4-2.patch
new file mode 100644
index 0000000..0302b82
--- /dev/null
+++ b/dnf-0.6.4-1-to-dnf-0.6.4-2.patch
@@ -0,0 +1,72519 @@
+diff --git a/AUTHORS b/AUTHORS
+index 81f11af..5db4e8a 100644
+--- a/AUTHORS
++++ b/AUTHORS
+@@ -39,15 +39,20 @@ YUM AUTHORS
+ DNF AUTHORS
+ ----------------
+     Albert Uchytil <auchytil at redhat.com>
++    Alberto Ruiz <aruiz at redhat.com>
+     Ales Kozumplik <ales at redhat.com>
++    Christopher Meng <cickumqt at gmail.com>
+     Daniel Mach <dmach at redhat.com>
+     Elad Alfassa <elad at fedoraproject.org>
+     Igor Gnatenko <i.gnatenko.brain at gmail.com>
+     Jan Silhan <jsilhan at redhat.com>
+     Kevin Kofler <kevin.kofler at chello.at>
+     Kushal Das <kushaldas at gmail.com>
++    Michal Mraka <michael.mraka at redhat.com>
+     Michal Luscon <mluscon at redhat.com>
+     Panu Matilainen <pmatilai at redhat.com>
++    Peter Hjalmarsson <kanelxake at gmail.com>
++    Petr Spacek <pspacek at redhat.com>
+     Radek Holy <rholy at redhat.com>
+     Satoshi Matsumoto <kaorimatz at gmail.com>
+     Tim Lauridsen <tla at rasmil.dk>
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index fee3f3b..fc9deb8 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -30,5 +30,4 @@ ADD_SUBDIRECTORY (po)
+ ENABLE_TESTING()
+ ADD_SUBDIRECTORY (tests)
+ 
+-CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/package/dnf.spec.in ${CMAKE_SOURCE_DIR}/package/dnf.spec @ONLY)
+ CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/dnf/const.py.in ${CMAKE_SOURCE_DIR}/dnf/const.py @ONLY)
+diff --git a/VERSION.cmake b/VERSION.cmake
+index f13fbb5..349f7e8 100644
+--- a/VERSION.cmake
++++ b/VERSION.cmake
+@@ -1,3 +1 @@
+-SET(DNF_MAJOR "0")
+-SET(DNF_MINOR "6")
+-SET(DNF_PATCH "4")
++SET(DNF_VERSION "0.6.4")
+diff --git a/dnf.spec b/dnf.spec
+new file mode 100644
+index 0000000..66544a7
+--- /dev/null
++++ b/dnf.spec
+@@ -0,0 +1,919 @@
++%global hawkey_version 0.5.3
++%global librepo_version 1.7.5
++%global libcomps_version 0.1.6
++%global rpm_version 4.12.0
++
++%global confdir %{_sysconfdir}/dnf
++
++%global pluginconfpath %{confdir}/plugins
++%global py2pluginpath %{python_sitelib}/dnf-plugins
++%global py3pluginpath %{python3_sitelib}/dnf-plugins
++
++Name:		dnf
++Version:	0.6.4
++Release:	2%{?snapshot}%{?dist}
++Summary:	Package manager forked from Yum, using libsolv as a dependency resolver
++# For a breakdown of the licensing, see PACKAGE-LICENSING
++License:	GPLv2+ and GPLv2 and GPL
++URL:		https://github.com/rpm-software-management/dnf
++# The Source0 tarball can be generated using following commands:
++# git clone http://github.com/rpm-software-management/dnf.git
++# cd dnf/package
++# ./archive
++# tarball will be generated in $HOME/rpmbuild/sources/
++Source0:	http://rpm-software-management.fedorapeople.org/dnf-%{version}.tar.gz
++BuildArch:	noarch
++BuildRequires:	cmake
++BuildRequires:	pygpgme
++BuildRequires:	pyliblzma
++BuildRequires:	python2
++BuildRequires:	python-bugzilla
++BuildRequires:	python-hawkey >= %{hawkey_version}
++BuildRequires:	python-iniparse
++BuildRequires:	python-libcomps >= %{libcomps_version}
++BuildRequires:	python-librepo >= %{librepo_version}
++BuildRequires:  python-nose
++BuildRequires:  python-sphinx
++BuildRequires:  rpm-python >= %{rpm_version}
++BuildRequires:  systemd
++BuildRequires:  gettext
++Requires:	deltarpm
++Requires:	libreport-filesystem
++Requires:	pygpgme
++Requires:	pyliblzma
++Requires:	python-hawkey >= %{hawkey_version}
++Requires:	python-iniparse
++Requires:	python-libcomps >= %{libcomps_version}
++Requires:	python-librepo >= %{librepo_version}
++Requires:	rpm-plugin-systemd-inhibit
++Requires:	rpm-python >= %{rpm_version}
++Requires(post):		systemd
++Requires(preun):	systemd
++Requires(postun):	systemd
++
++%description
++Package manager forked from Yum, using libsolv as a dependency resolver.
++
++%package -n dnf-yum
++Conflicts:      yum
++Requires:	dnf = %{version}-%{release}
++Summary:	As a Yum CLI compatibility layer, supplies /usr/bin/yum redirecting to DNF.
++
++%description -n dnf-yum
++As a Yum CLI compatibility layer, supplies /usr/bin/yum redirecting to DNF.
++
++%package -n python3-dnf
++Summary:	Package manager forked from Yum, using libsolv as a dependency resolver
++BuildRequires:	python3
++BuildRequires:	python3-devel
++BuildRequires:	python3-hawkey >= %{hawkey_version}
++BuildRequires:	python3-iniparse
++BuildRequires:	python3-libcomps >= %{libcomps_version}
++BuildRequires:	python3-librepo >= %{librepo_version}
++BuildRequires:	python3-nose
++BuildRequires:	python3-pygpgme
++BuildRequires:	rpm-python3 >= %{rpm_version}
++Requires:	dnf = %{version}-%{release}
++Requires:	python3-hawkey >= %{hawkey_version}
++Requires:	python3-iniparse
++Requires:	python3-libcomps >= %{libcomps_version}
++Requires:	python3-librepo >= %{librepo_version}
++Requires:	python3-pygpgme
++Requires:	rpm-plugin-systemd-inhibit
++Requires:	rpm-python3 >= %{rpm_version}
++
++%description -n python3-dnf
++Package manager forked from Yum, using libsolv as a dependency resolver.
++
++%package automatic
++Summary:	Alternative CLI to "dnf upgrade" suitable for automatic, regular execution.
++BuildRequires:	python2
++BuildRequires:  python-nose
++BuildRequires:  systemd
++Requires:	dnf = %{version}-%{release}
++Requires(post):		systemd
++Requires(preun):	systemd
++Requires(postun):	systemd
++
++%description automatic
++Alternative CLI to "dnf upgrade" suitable for automatic, regular execution.
++
++%prep
++%setup -q -n dnf-%{version}
++rm -rf py3
++mkdir ../py3
++cp -a . ../py3/
++mv ../py3 ./
++
++%build
++%cmake .
++make %{?_smp_mflags}
++make doc-man
++pushd py3
++%cmake -DPYTHON_DESIRED:str=3 -DWITH_MAN=0 .
++make %{?_smp_mflags}
++popd
++
++%install
++make install DESTDIR=$RPM_BUILD_ROOT
++%find_lang %{name}
++pushd py3
++make install DESTDIR=$RPM_BUILD_ROOT
++popd
++
++mkdir -p $RPM_BUILD_ROOT%{pluginconfpath}
++mkdir -p $RPM_BUILD_ROOT%{py2pluginpath}
++mkdir -p $RPM_BUILD_ROOT%{py3pluginpath}/__pycache__
++mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log
++touch $RPM_BUILD_ROOT%{_localstatedir}/log/%{name}.log
++ln -sr $RPM_BUILD_ROOT%{_bindir}/dnf $RPM_BUILD_ROOT%{_bindir}/yum
++
++%check
++make ARGS="-V" test
++pushd py3
++make ARGS="-V" test
++popd
++
++%files -f %{name}.lang
++%doc AUTHORS README.rst COPYING PACKAGE-LICENSING
++%{_bindir}/dnf
++%dir %{confdir}
++%dir %{pluginconfpath}
++%dir %{confdir}/protected.d
++%config(noreplace) %{confdir}/dnf.conf
++%config(noreplace) %{confdir}/protected.d/dnf.conf
++%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
++%ghost %{_localstatedir}/log/%{name}.log
++%ghost %{_localstatedir}/log/%{name}.rpm.log
++%ghost %{_localstatedir}/log/%{name}.plugin.log
++%config %{_sysconfdir}/bash_completion.d/dnf-completion.bash
++%{_sysconfdir}/libreport/events.d/collect_dnf.conf
++%{_mandir}/man8/dnf.8.gz
++%{_mandir}/man5/dnf.conf.5.gz
++%{_unitdir}/dnf-makecache.service
++%{_unitdir}/dnf-makecache.timer
++%{_tmpfilesdir}/dnf.conf
++%exclude %{python_sitelib}/dnf/automatic
++%{python_sitelib}/dnf/
++%dir %{py2pluginpath}
++
++%files -n dnf-yum
++%doc AUTHORS README.rst COPYING PACKAGE-LICENSING
++%{_bindir}/yum
++
++%files -n python3-dnf
++%doc AUTHORS README.rst COPYING PACKAGE-LICENSING
++%{_bindir}/dnf-3
++%exclude %{python3_sitelib}/dnf/automatic
++%{python3_sitelib}/dnf/
++%dir %{py3pluginpath}
++%dir %{py3pluginpath}/__pycache__
++
++%files automatic
++%doc AUTHORS COPYING PACKAGE-LICENSING
++%{_bindir}/dnf-automatic
++%config(noreplace) %{confdir}/automatic.conf
++%{_mandir}/man8/dnf.automatic.8.gz
++%{_unitdir}/dnf-automatic.service
++%{_unitdir}/dnf-automatic.timer
++%{python_sitelib}/dnf/automatic
++
++%post
++%systemd_post dnf-makecache.timer
++
++%preun
++%systemd_preun dnf-makecache.timer
++
++%postun
++%systemd_postun_with_restart dnf-makecache.timer
++
++%post automatic
++%systemd_post dnf-automatic.timer
++
++%preun automatic
++%systemd_preun dnf-automatic.timer
++
++%postun automatic
++%systemd_postun_with_restart dnf-automatic.timer
++
++%changelog
++* Fri Apr 10 2015 Michal Luscon <mluscon at redhat.com> 0.6.4-2
++- spec: fix prep section (Michal Luscon)
++- subject: expand every glob name only once (RhBug:1203151) (Michal Luscon)
++- group mark: skips already installed groups (Jan Silhan)
++- fixed double set of demand from 0e4276f (Jan Silhan)
++- group: remove cmd don't load available_repos, see 04da412 (Jan Silhan)
++- Add release instructions (Michal Luscon)
++- setup tito to bump version in VERSION.cmake (Michal Luscon)
++- initialize to use tito (Michal Luscon)
++- prepare repo for tito build system (Michal Luscon)
++- completion: work with just python(3)-dnf (Jan Silhan)
++- bash-completion: use python method to get commands (RhBug:1187579) (Igor Gnatenko)
++- api: exposed pluginconfpath main config (RhBug:1195325) (Jan Silhan)
++- updated AUTHORS (Jan Silhan)
++- add reinstall to bash_completion (Alberto Ruiz)
++- added new packages to @System for duplicated query test (Michael Mraka)
++- test for duplicated, installonly and latest_limit pkgs (Michael Mraka)
++- tests for autoremove, extras and recent pkgs (Michael Mraka)
++- moved push_userinstalled from base to goal (Michael Mraka)
++- filter or skip 'n' latest packages (Michael Mraka)
++- moved recent to query (Michael Mraka)
++- moved autoremove to query (Michael Mraka)
++- moved extras list to query (Michael Mraka)
++- create query for installonly packages (Michael Mraka)
++- create query for duplicated packages (Michael Mraka)
++- cosmetic: base: fixed pylint warnings (Jan Silhan)
++- do transaction cleanup after plugin hook (RhBug:1185977) (Michal Luscon)
++- base: extend download lock (RhBug:1157233) (Michal Luscon)
++- lock: output meaningful error for malformed lock file (Michal Luscon)
++- util: fix race condition in ensure_dir() (Michal Luscon)
++- lock: switch metadata lock to blocking mode (Michal Luscon)
++- remove command deletes whole dependency tree (RhBug:1154202) (Jan Silhan)
++- cmd list takes <package-name-specs> as parameter, revert of 526e674 (Jan Silhan)
++- transifex update (Jan Silhan)
++- doc: fixed systemd execution of dnf-automatic (Jan Silhan)
++- doc: how to run dnf-automatic (RhBug:1195240) (Jan Silhan)
++- cosmetic: added forgotten :api mark from 05b03fc (Jan Silhan)
++- api: exposed Repo.skip_if_unavailable config (RhBug:1189083) (Jan Silhan)
++- updated documentation for 'dnf list autoremove' (Michael Mraka)
++- reuse list_autoremove() in autoremove command (Michael Mraka)
++- function for autoremove package list (Michael Mraka)                                                               
++- implemented dnf list autoremove (Michael Mraka)                                                                    
++- exclude not documented history subcommands (RhBug:1193914,1193915) (Jan Silhan)                                    
++- better file pattern recognition (RhBug:1195385) (Jan Silhan)                                                       
++- remove boot only constraint and add missing download lock (Michal Luscon)                                          
++- util: remove unused user_run_dir() function (Michal Luscon)                                                        
++- lock: change the destination folder of locks to allow suided programs work properly (RhBug:1195661) (Michal Luscon)
++- fixed unicode Download error (RhBug:1190458) (Jan Silhan)                                                          
++- log: print metadata age along with timestamp (Petr Spacek)                                                         
++- cli: fix double expansion of cachedir (RhBug:1194685) (Michal Luscon)                                              
++- removed unused dnf-makecache.cron (Jan Silhan)                                                                     
++- renamed erase command to remove (RhBug:1160806) (Jan Silhan)                                                       
++- AUTHORS: changed email address (Jan Silhan)                                                                        
++- doc: improve the documentation of the "install" command (Radek Holy)                                               
++- "dnf install non-existent" should fail (Radek Holy)                                                                
++- tests: add some tests of Base.install (Radek Holy)                                                                 
++- tests: add some tests of Base.package_install (Radek Holy)                                                         
++- Revert "doesn't upgrade packages by installing local packages" (RhBug:1160950) (Radek Holy)                        
++- lint: fix all Pylint errors in test_install (Radek Holy)                                                           
++- tests: add some tests to test_install (Radek Holy)
++- tests: improve some tests in test_install (Radek Holy)
++- cosmetic: reorder tests in test_install (Radek Holy)
++- cosmetic: rename some tests in test_install and add some docstrings (Radek Holy)
++- AUTHORS: updated (Jan Silhan)
++- Add support for armv6hl (Peter Hjalmarsson)
++- doc: subject.__init__(): what is pkg_spec (Jan Silhan)
++- doc: mentioning raising IOError from Base.fill_sack() (Jan Silhan)
++- option_parser: fixed splitting multiple values (RhBug:1186710) (Jan Silhan)
++- AUTHORS: updated (Jan Silhan)
++- Standardize words describing boolean data type (Christopher Meng)
++- build 0.6.4-1 (Jan Silhan)
++- Adapt to librepo-1.7.13, metalink and mirrorlist are not loaded anymore when the repo is local. (Radek Holy)
++- not raises value error when no metadata exist (Jan Silhan)
++- README: fixed formating 2 (Jan Silhan)
++- README: fixed formating (Jan Silhan)
++- README: expanded DNF installation options (Jan Silhan)
++- allow snapshot versions (Michael Mraka)
++- simple script to build test package (Michael Mraka)
++- more standard way to find out latest commit (Michael Mraka)
++- let package version be specified on commandline (Michael Mraka)
++
++* Wed Feb 4 2015 Jan Silhan <jsilhan at redhat.com> - 0.6.4-1
++- Adapt to librepo-1.7.13, metalink and mirrorlist are not loaded anymore when the repo is local. (Radek Holy)
++- not raises value error when no metadata exist (Jan Silhan)
++- Remove lock files during boot (RhBug:1154476) (Michal Luscon)
++- doc: groups are ordered not categories (Jan Silhan)
++- doc: added Package attributes to API (Jan Silhan)
++- README: link to bug reporting guide (Jan Silhan)
++- README: the official documentation is on readthedoc (Jan Silhan)
++- i18n: unicode encoding does not throw error (RhBug:1155877) (Jan Silhan)
++- conf: added minrate repo option (Related:RhBug:1175466) (Jan Silhan)
++- conf: added timeout repo option (RhBug:1175466) (Jan Silhan)
++- doc: api_queries: add 'file' filter description (RhBug:1186461) (Igor Gnatenko)
++- doc: documenting enablegroups (Jan Silhan)
++- log: printing metadata timestamp (RhBug:1170156) (Jan Silhan)
++- base: setup default cachedir value (RhBug:1184943) (Michal Luscon)
++- orders groups/environments by display_order tag (RhBug:1177002) (Jan Silhan)
++- no need to call create_cmdline_repo (Jan Silhan)
++- base: package-spec matches all packages which the name glob pattern fits (RhBug:1169165) (Michal Luscon)
++- doc: move dnf.conf to appropriate man page section (RhBug:1167982) (Michal Luscon)
++- tests: add test for blocking process lock (Michal Luscon)
++- lock: fix several race conditions in process lock mechanism (Michal Luscon)
++- base: use blocking process lock during download phase (RhBug:1157233) (Michal Luscon)
++- Update the Source0 generation commands in dnf.spec.in file (Parag Nemade)
++- Enhancement to dnf.spec.in file which follows current fedora packaging guidelines (Parag Nemade)
++- doc: add some examples and documentation of the core use case (RhBug:1138096) (Radek Holy)
++- bash-completion: enable downgrading packages for local files (RhBug:1181189) (Igor Gnatenko)
++- group: prints plain package name when package not in any repo (RhBug:1181397) (Jan Silhan)
++- spec: own __pycache__ for python 3 (Igor Gnatenko)
++- changed hawkey.log dir to /var/log (RhBug:1175434) (Jan Silhan)
++- bash-completion: handle sqlite errors (Igor Gnatenko)
++- use LANG=C when invoking 'dnf help' and 'sed' with regular expressions (Jakub Dorňák)
++- spec: own __pycache__ directory for py3 (Igor Gnatenko)
++- doc: mentioning Install command accepts path to local rpm package (Jan Silhan)
++- groups: in erase and install cmd non-existent group does not abort transaction (Jan Silhan)
++- doc: running tests in README (Jan Silhan)
++- api: transaction: added install_set and remove_set (RhBug:1162887) (Jan Silhan)
++- cosmetic: fixed some typos in documentation (Jan Silhan)
++- groups: environments described after @ sign works (RhBug:1156084) (Jan Silhan)
++- own /etc/dnf/protected.d (RhBug:1175098) (Jan Silhan)
++- i18n: computing width of char right (RhBug:1174136) (Jan Silhan)
++- cosmetic: renamed _splitArg -> _split_arg (Jan Silhan)
++- conf: removed include name conflict (RhBug:1055910) (Jan Silhan)
++- output: removed unpredictible decision based on probability introduced in ab4d2c5 (Jan Silhan)
++- output: history list is not limited to 20 records (RhBug:1155918) (Jan Silhan)
++- doc: referenced forgotten bug fix to release notes (Jan Silhan)
++- cosmetic: doc: removed duplicated word (Jan Silhan)
++- doc: described unavailable package corner case with skip_if_unavailable option (RhBug:1119030) (Jan Silhan)
++- log: replaced size with maxsize directive (RhBug:1177394) (Jan Silhan)
++- spec: fixed %ghost log file names (Jan Silhan)
++
++* Mon Dec 8 2014 Jan Silhan <jsilhan at redhat.com> - 0.6.3-2
++- logging: reverted naming from a6dde81
++
++* Mon Dec 8 2014 Jan Silhan <jsilhan at redhat.com> - 0.6.3-1
++- transifex update (Jan Silhan)
++- bash-completion: don't query if we trying to use local file (RhBug:1153543) (Igor Gnatenko)
++- bash-completion: fix local completion (RhBug:1151231) (Igor Gnatenko)
++- bash-completion: use sqlite cache from dnf-plugins-core (Igor Gnatenko)
++- base: output a whole list of installed packages with glob pattern (RhBug:1163063) (Michal Luscon)
++- cli: _process_demands() does not respect --caheonly (RhBug:1151854) (Michal Luscon)
++- new authors added (Jan Silhan)
++- install: allow installation of provides with glob (Related:RhBug:1148353) (Michal Luscon)
++- tests: removed mock patch for _, P_ (Jan Silhan)
++- fixed error summary traceback (RhBug:1151740) (Jan Silhan)
++- doc: swap command alternative mentioned (RhBug:1110780) (Jan Silhan)
++- base: package_reinstall works only with the same package versions (Jan Silhan)
++- base: package_install allows install different arch of installed package (Jan Silhan)
++- base: package_downgrade prints message on failure (Jan Silhan)
++- base: package_upgrade does not reinstall or downgrade (RhBug:1149972) (Jan Silhan)
++- groups: searches also within localized names (RhBug:1150474) (Jan Silhan)
++- Run tests with C locales. (Daniel Mach)
++- Adds new motd emitter for dnf-automatic (RhBug:995537) (Kushal Das)
++- Fix wrong cache directory path used to clean up binary cache (Satoshi Matsumoto)
++- fix: traceback in history info <name> (RhBug: 1149952) (Tim Lauridsen)
++- logging: added logrotate script for hawkey.log (RhBug:1149350) (Jan Silhan)
++- output: renamed displayPkgsInGroups (Jan Silhan)
++- logging: renamed log files (RhBug:1074715)" (Jan Silhan)
++- comps: Environment differentiates optional and mandatory groups (Jan Silhan)
++- group info handles environments (RhBug:1147523) (Jan Silhan)
++- deltarpm enabled by default (RhBug:1148208) (Jan Silhan)
++- doc: deplist command (Jan Silhan)
++- doc: minor fixes + repo references changed (Jan Silhan)
++- spec: requires rpm-plugin-systemd-inhibit (RhBug:1109927) (Jan Silhan)
++
++* Fri Oct 3 2014 Jan Silhan <jsilhan at redhat.com> - 0.6.2-1
++- transifex update (Jan Silhan)
++- refactor: move MakeCacheCommand out into its own file. (Ales Kozumplik)
++- api: add dnf.cli.CliError. (Ales Kozumplik)
++- Update user_faq.rst (Stef Krie)
++- Make --refresh play nice with lazy commands. (Ales Kozumplik)
++- bash-completion: more faster completing install/remove (Igor Gnatenko)
++- bash-completion: complete 'clean|groups|repolist' using help (Igor Gnatenko)
++- Allow some commands to use stale metadata. (RhBug:909856) (Ales Kozumplik)
++- does not install new pkgs when updating from local pkgs (RhBug:1134893) (Jan Silhan)
++- doesn't upgrade packages by installing local packages (Related:RhBug:1138700) (Jan Silhan)
++- refactor: repo: separate concepts of 'expiry' and 'sync strategy'. (Ales Kozumplik)
++- fix: dnf.cli.util.* leaks file handles. (Ales Kozumplik)
++- remove: YumRPMTransError. (Ales Kozumplik)
++- rename: Base's runTransaction -> _run_transaction(). (Ales Kozumplik)
++- drop unused parameter of Base.verify_transaction(). (Ales Kozumplik)
++- bash-completion: new completion from scratch (RhBug:1070902) (Igor Gnatenko)
++- py3: add queue.Queue to pycomp. (Ales Kozumplik)
++- locking: store lockfiles with the resource they are locking. (RhBug:1124316) (Ales Kozumplik)
++- groups: marks reason 'group' for packages that have no record yet (RhBug:1136584) (Jan Silhan)
++- goal: renamed undefined name variable (Jan Silhan)
++- refactor: split out and clean up the erase command. (Ales Kozumplik)
++- py3: fix traceback in fmtColumns() on a non-subscriptable 'columns'. (Ales Kozumplik)
++- groups: allow erasing depending packages on remove (RhBug:1135861) (Ales Kozumplik)
++- history: fixed wrong set operation (RhBug:1136223) (Jan Silhan)
++- base: does not reinstall pkgs from local rpms with install command (RhBug:1122617) (Jan Silhan)
++- refactor: crypto: drop the integer keyid representation altogether. (Ales Kozumplik)
++- crypto: fix importing rpmfusion keys. (RhBug:1133830) (Ales Kozumplik)
++- refactor: crypto: Key is a class, not an "info" dict. (Ales Kozumplik)
++- repos: fix total downloaded size reporting for cached packages. (RhBug:1121184) (Ales Kozumplik)
++
++* Thu Aug 28 2014 Jan Silhan <jsilhan at redhat.com> - 0.6.1-1
++- packaging: add dnf-yum. (Ales Kozumplik)
++- cli: added plugins missing hint (RhBug:1132335) (Jan Silhan)
++- using ts.addReinstall for package reinstallation (RhBug:1071854) (Jan Silhan)
++- Add history redo command. (Radek Holy)
++- Add a TransactionConverter class. (Radek Holy)
++- bash-completion: complete `help` with commands (Igor Gnatenko)
++- bash-completion: generate commands dynamically (Igor Gnatenko)
++- base: group_install accepts glob exclude names (RhBug:1131969) (Jan Silhan)
++- README: changed references to new repo location (Jan Silhan)
++- transifex update (Jan Silhan)
++- syntax: fixed indentation (Jan Silhan)
++- removed lt.po which was accidentally added in c2e9b39 (Jan Silhan)
++- lint: fix convention violations in the new source files (Radek Holy)
++- Fix setting of the resolving demand for repo-pkgs command. (Radek Holy)
++- Add repository-packages remove-or-distro-sync command. (RhBug:908764) (Radek Holy)
++- fix: traceback that GroupPersistor._original might not exist. (RhBug:1130878) (Ales Kozumplik)
++- pycomp: drop to_ord(). (Ales Kozumplik)
++- refactor: crypto.keyids_from_pubring() using _extract_signing_subkey(). (Ales Kozumplik)
++- fix: another 32-bit hex() problem in crypto. (Ales Kozumplik)
++- remove: pgpmsg.py. (Ales Kozumplik)
++- replace the whole of pgpmsg.py with gpgme and a dummy context. (Ales Kozumplik)
++- cosmetic: sort methods of Repo according to the coding standard. (Ales Kozumplik)
++- Fix dnf.crypto.keyinfo2keyid(). (Ales Kozumplik)
++- util: get rid of an inconvenient 'default_handle' constant. (Ales Kozumplik)
++- simplify misc.import_key_to_pubring()'s signature. (Ales Kozumplik)
++- cleanup: header of dnf.yum.pgpmsg. (Ales Kozumplik)
++- crypto: add crypto.retrieve() and drop Base._retrievePublicKey() (Ales Kozumplik)
++- cosmetic: order of functions in dnf.crypto. (Ales Kozumplik)
++- unicode: fixed locale.format error (RhBug:1130432) (Jan Silhan)
++- remove: misc.valid_detached_sig(). (Ales Kozumplik)
++- tests: some tests for dnf.crypto. (Ales Kozumplik)
++- crypto: use pubring_dir() context manager systematically. (Ales Kozumplik)
++- Drop unused argument from getgpgkeyinfo(). (Ales Kozumplik)
++- remove: Base._log_key_import(). (Ales Kozumplik)
++- doc: cosmetic: conf_ref: maintain alphabetical order of the options. (Ales Kozumplik)
++- crypto: document crypto options for repo. (Ales Kozumplik)
++- crypto: fixup procgpgkey() to work with Py3 bytes. (Ales Kozumplik)
++- dnf.util.urlopen(): do not create unicode streams for Py3 and bytes for Py2 by default. (Ales Kozumplik)
++- lint: delinting of the repo_gpgcheck patchset. (Ales Kozumplik)
++- Add CLI parts to let the user confirm key imports. (RhBug:1118236) (Ales Kozumplik)
++- gpg: make key decoding work under Py3. (Ales Kozumplik)
++- crypto: add dnf.crypto and fix things up so untrusted repo keys can be imported. (Ales Kozumplik)
++- transifex update (Jan Silhan)
++- syntax: fixed indentation (Jan Silhan)
++- packaging: pygpgme is a requirement. (Ales Kozumplik)
++- remove: support for gpgcakey gets dropped for now. (Ales Kozumplik)
++- repo: smarter _DetailedLibrepoError construction. (Ales Kozumplik)
++- repo: nicer error message on librepo's perform() failure. (Ales Kozumplik)
++- get_best_selector returns empty selector instead of None (Jan Silhan)
++- packaging: add automatic's systemd unit files. (RhBug:1109915) (Ales Kozumplik)
++- automatic: handle 'security' update_cmd. (Ales Kozumplik)
++
++* Tue Aug 12 2014 Aleš Kozumplík <ales at redhat.com> - 0.6.0-1
++- lint: fix convention violations in the new source files (Radek Holy)
++- Add "updateinfo [<output>] [<availability>] security" command. (RhBug:850912) (Radek Holy)
++- Add "updateinfo [<output>] [<availability>] bugfix" command. (Radek Holy)
++- Add "updateinfo [<output>] [<availability>] enhancement" command. (Radek Holy)
++- Add "updateinfo [<output>] [<availability>] [<package-name>...]" command. (Radek Holy)
++- Add "updateinfo [<output>] [<availability>] [<advisory>...]" command. (Radek Holy)
++- Add "updateinfo [<output>] all" command. (Radek Holy)
++- Add "updateinfo [<output>] updates" command. (Radek Holy)
++- Add "updateinfo [<output>] installed" command. (Radek Holy)
++- Add "-v updateinfo info" command. (Radek Holy)
++- Add "updateinfo info" command. (Radek Holy)
++- Add "updateinfo list" command. (Radek Holy)
++- Add "updateinfo available" command. (Radek Holy)
++- Add "updateinfo summary" command. (Radek Holy)
++- Add basic updateinfo command. (Radek Holy)
++- test: add updateinfo to the testing repository (Radek Holy)
++- test: support adding directory repos to Base stubs (Radek Holy)
++- test: really don't break other tests with the DRPM fixture (Radek Holy)
++- Load UpdateInfo.xml during the sack preparation. (Radek Holy)
++- Add Repo.updateinfo_fn. (Radek Holy)
++- lint: add Selector calls to false positives, it's a hawkey type. (Ales Kozumplik)
++- removed recursive calling of ucd in DownloadError (Jan Silhan)
++- does not throw error when selector is empty (RhBug:1127206) (Jan Silhan)
++- remove etc/version-groups.conf, not used. (Ales Kozumplik)
++- lint: dnf.conf.parser (Ales Kozumplik)
++- rename: dnf.conf.parser.varReplace()->substitute() (Ales Kozumplik)
++- pycomp: add urlparse/urllib.parser. (Ales Kozumplik)
++- move: dnf.yum.parser -> dnf.conf.parser. (Ales Kozumplik)
++- packaging: add dnf-automatic subpackage. (Ales Kozumplik)
++- doc: properly list the authors. (Ales Kozumplik)
++- automatic: add documentation, including dnf.automatic(8) man page. (Ales Kozumplik)
++- dnf-automatic: tool supplying the yum-cron functionality. (Ales Kozumplik)
++- doc: cosmetic: fixed indent in proxy directive (Jan Silhan)
++- include directive support added (RhBug:1055910) (Jan Silhan)
++- refactor: move MultiCallList to util. (Ales Kozumplik)
++- cli: do not output that extra starting newline in list_transaction(). (Ales Kozumplik)
++- refactor: extract CLI cachedir magic to cli.cachedir_fit. (Ales Kozumplik)
++- transifex update (Jan Silhan)
++- move: test_output to tests/cli. (Ales Kozumplik)
++- refactor: move Term into its own module. (Ales Kozumplik)
++- refactoring: cleanup and linting in dnf.exceptions. (Ales Kozumplik)
++- lint: test_cli.py (Ales Kozumplik)
++- lint: rudimentary cleanups in tests.support. (Ales Kozumplik)
++- refactor: loggers are module-level variables. (Ales Kozumplik)
++- groups: promote unknown-reason installed packages to 'group' on group install. (RhBug:1116666) (Ales Kozumplik)
++- c82267f refactoring droppped plugins.run_transaction(). (Ales Kozumplik)
++- cli: sort packages in the transaction summary. (Ales Kozumplik)
++- refactor: cli: massively simplify how errors are propagated from do_transaction(). (Ales Kozumplik)
++- groups: rearrange things in CLI so user has to confirm the group changes. (Ales Kozumplik)
++- groups: commiting the persistor data should only happen at one place. (Ales Kozumplik)
++- groups: visualizing the groups transactions. (Ales Kozumplik)
++- Add dnf.util.get_in() to navigate nested dicts with sequences of keys. (Ales Kozumplik)
++- group persistor: generate diffs between old and new DBs. (Ales Kozumplik)
++- Better quoting in dnf_pylint. (Ales Kozumplik)
++- lint: logging.py. (Ales Kozumplik)
++- Do not print tracebacks to the tty on '-d 10' (RhBug:1118272) (Ales Kozumplik)
++- search: do not double-report no matches. (Ales Kozumplik)
++- refactor: move UpgradeToCommand to its own module. (Ales Kozumplik)
++
++* Mon Jul 28 2014 Aleš Kozumplík <ales at redhat.com> - 0.5.5-1
++- packaging: also add pyliblzma to BuildRequires. (Ales Kozumplik)
++- essential cleanup in dnf.yum.misc, removing a couple of functions too. (Ales Kozumplik)
++- remove: Base.findDeps and friends. (Ales Kozumplik)
++- Make pyliblzma a requriement. (RhBug:1123688) (Ales Kozumplik)
++- whole user name can contain non-ascii chars (RhBug:1121280) (Jan Silhan)
++- Straighten up the exceptions when getting a packages header. (RhBug:1122900) (Ales Kozumplik)
++- tests: refactor: rename test_resource_path() -> resource_path() and use it more. (Ales Kozumplik)
++- transifex update (Jan Silhan)
++- remove: conf.commands. (Ales Kozumplik)
++- proxy username and password, for both CLI and API. (RhBug:1120583) (Ales Kozumplik)
++- conf: only 'main' is a reserved section name. (Ales Kozumplik)
++- refactoring: cleanup a couple of lint warnings in base.py. (Ales Kozumplik)
++- refactoring: move repo reading implementation out of dnf.Base. (Ales Kozumplik)
++- refactor: repo_setopts is a CLI thing and doesn't belong to Base. (Ales Kozumplik)
++- refactor: move cleanup methods to dnf.cli.commands.clean. (Ales Kozumplik)
++- depsolving: doesn't install both architectures of pkg by filename (RhBug:1100946) (Jan Silhan)
++- refactor: put CleanCommand in its own module. (Ales Kozumplik)
++- cli: avoid 'Error: None' output on malformed CLI commands. (Ales Kozumplik)
++- remove the special SIGQUIT handler. (Ales Kozumplik)
++- api: In Repo(), cachedir is a required argument. (Ales Kozumplik)
++- api: better describe how Repos should be created, example. (RhBug:1117789) (Ales Kozumplik)
++- Base._conf lasts the lifetime of Base and can be passed via constructor. (Ales Kozumplik)
++- doc: faq: having Yum and DNF installed at the same time. (Ales Kozumplik)
++- remove: protected_packages config option, it has been ignored. (Ales Kozumplik)
++- fix: misleading error message when no repo is enabled. (Ales Kozumplik)
++
++* Wed Jul 16 2014 Aleš Kozumplík <ales at redhat.com> - 0.5.4-1
++- pkg name from rpm transaction callback is in Unicode (RhBug:1118796) (Jan Silhan)
++- packaging: python3-dnf depends on dnf. (RhBug:1119032) (Ales Kozumplik)
++- Ship /usr/bin/dnf-3 to run DNF under Py3. (RhBug:1117678) (Ales Kozumplik)
++- packaging: own /etc/dnf/plugins. (RhBug:1118178) (Ales Kozumplik)
++- fix: pluginconfpath is a list. (Ales Kozumplik)
++- cosmetic: use classmethod as a decorator in config.py. (Ales Kozumplik)
++- cleanup: imports in dnf.cli.output (Ales Kozumplik)
++- lint: straightforward lint fixes in dnf.cli.output. (Ales Kozumplik)
++- Repo.__setattr__ has to use the parsed value. (Ales Kozumplik)
++- Repo priorities. (RhBug:1048973) (Ales Kozumplik)
++- repo: simplify how things are propagated to repo.hawkey_repo. (Ales Kozumplik)
++- refactor: concentrate Repo.hawkey_repo construction in Repo.__init__(). (Ales Kozumplik)
++- bash-completion: Update command and option lists, sort in same order as --help (Ville Skyttä)
++- bash-completion: Use grep -E instead of deprecated egrep (Ville Skyttä)
++- output: fixed identation of info command output (Jan Silhan)
++- i18n: calculates right width of asian utf-8 strings (RhBug:1116544) (Jan Silhan)
++- transifex update + renamed po files to Fedora conventions (Jan Silhan)
++- remove: CLI: --randomwait (Ales Kozumplik)
++- cli: fix: --installroot has to be used with --releasever (RhBug:1117293) (Ales Kozumplik)
++- Base.reset(goal=True) also resets the group persistor (RhBug:1116839) (Ales Kozumplik)
++- tests: fix failing DistroSync.test_distro_sync(). (Ales Kozumplik)
++- logging: RPM transaction markers are too loud. (Ales Kozumplik)
++- logging: silence drpm a bit. (Ales Kozumplik)
++- logging: put timing functionality into one place. (Ales Kozumplik)
++- repolist: fix traceback with disabled repos. (RhBug:1116845) (Ales Kozumplik)
++- refactor: cleanups in repolist. (Ales Kozumplik)
++- lint: remove some unused imports. (Ales Kozumplik)
++- cli: break out the repolsit command into a separate module. (Ales Kozumplik)
++- does not crash with non-ascii user name (RhBug:1108908) (Jan Silhan)
++- doc: document 'pluginpath' configuration option. (RhBug:1117102) (Ales Kozumplik)
++- Spelling fixes (Ville Skyttä)
++- cli: Fix software name in --version help (Ville Skyttä)
++- doc: ip_resolve documented at two places. remove one. (Ales Kozumplik)
++
++* Thu Jul 3 2014 Aleš Kozumplík <ales at redhat.com> - 0.5.3-1
++- packaging: bump hawkey dep to 0.4.17. (Ales Kozumplik)
++- api: remove Base.select_group(). (Ales Kozumplik)
++- tests: cleanup our base test case classes a bit. (Ales Kozumplik)
++- Add DNF itself among the protected packages. (Ales Kozumplik)
++- api: plugins: add the resolved() hook. (Ales Kozumplik)
++- api: expose Transaction introspecting in the API. (RhBug:1067156) (Ales Kozumplik)
++- api: add basic documentation for dnf.package.Package. (Ales Kozumplik)
++- tests: cosmetic: conf.protected_packages is ignored, drop it in FakeConf. (Ales Kozumplik)
++- cli: simplify exception handling more. (Ales Kozumplik)
++- Fixed a minor typo in user_faq - 'intall' should be 'install' (Martin Preisler)
++- fixed encoding of parsed config line (RhBug:1110800) (Jan Silhan)
++- syntax: replaced tab with spaces (Jan Silhan)
++- doc: acknowledge the existence of plugins on the man page (RhBug:1112669) (Ales Kozumplik)
++- improve the 'got root?' message of why a transaction couldn't start. (RhBug:1111569) (Ales Kozumplik)
++- traceback in Base.do_transaction. to_utf8() is gone since 06fb280. (Ales Kozumplik)
++- fix traceback from broken string formatting in _retrievePublicKey(). (RhBug:1111997) (Ales Kozumplik)
++- doc: replace Yum with DNF in command_ref.rst (Viktor Ashirov)
++- Fix a missing s in the title (mscherer)
++- api: add dnf.rpm.detect_releasever() (Ales Kozumplik)
++- Detect distroverpkg from 'system-release(release)' (RhBug:1047049) (Ales Kozumplik)
++- bulid: add dnf/conf to cmake. (Ales Kozumplik)
++- lint: clean up most lint messages in dnf.yum.config (Ales Kozumplik)
++- remove: couple of dead-code methods in dnf.yum.config. (Ales Kozumplik)
++- api: document client's responsibility to preset the substitutions. (RhBug:1104757) (Ales Kozumplik)
++- move: rpmUtils -> rpm. (Ales Kozumplik)
++- refactor: move yumvar out into its proper module dnf.conf.substitutions. (Ales Kozumplik)
++- refactor: turn dnf.conf into a package. (Ales Kozumplik)
++- doc: api_base.rst pointing to nonexistent method. (Ales Kozumplik)
++- remove: some logging from Transaction.populate_rpm_ts(). (Ales Kozumplik)
++- Update cli_vs_yum.rst (James Pearson)
++- api: doc: queries relation specifiers, with an example. (RhBug:1105009) (Ales Kozumplik)
++- doc: phrasing in ip_resolve documentation. (Ales Kozumplik)
++- cli: refactored transferring cmdline options to conf (Jan Silhan)
++- cli: added -4/-6 option for using ipv4/ipv6 connection (RhBug:1093420) (Jan Silhan)
++- cosmetic: empty set inicialization (Jan Silhan)
++- repo: improve the RepoError message to include URL. (Ales Kozumplik)
++- remove: dnf.yum.config.writeRawRepoFile(). (Ales Kozumplik)
++- remove: bunch of (now) blank config options. (Ales Kozumplik)
++- removed unique function (Jan Silhan)
++- tests: mock.assert_has_calls() enforces its iterable arguments in py3.4. (Ales Kozumplik)
++- logging: improve how repolist logs the total number of packages. (Ales Kozumplik)
++- logging: Base.close() should not log to the terminal. (Ales Kozumplik)
++
++* Wed May 28 2014 Aleš Kozumplík <ales at redhat.com> - 0.5.2-1
++- doc: packaging: add license block to each .rst. (Ales Kozumplik)
++- cosmetic: replaced yum with dnf in comment (Jan Silhan)
++- takes non-ascii cmd line input (RhBug:1092777) (Jan Silhan)
++- replaced 'unicode' conversion functions with 'ucd' (RhBug:1095861) (Jan Silhan)
++- using write_to_file py2/py3 compatibility write function (Jan Silhan)
++- encoding: all encode methods are using utf-8 coding instead of default ascii (Jan Silhan)
++- fixed rpmbuild warning of missing file (Jan Silhan)
++- transifex update (Jan Silhan)
++- fixed typos in comments (Jan Silhan)
++- Drop --debugrepodata and susetags generation with it. (Ales Kozumplik)
++- doc: document --debugsolver. (Ales Kozumplik)
++- fix: 'dnf repo-pkgs' failures (RhBug:1092006) (Radek Holy)
++- lint: make dnf_pylint take '-s' that suppresses line/column numbers. (Ales Kozumplik)
++- doc: cli_vs_yum: we do not promote installs to the obsoleting package. (RhBug:1096506) (Ales Kozumplik)
++- dealing with installonlies, we always need RPMPROB_FILTER_OLDPACKAGE (RhBug:1095580) (Ales Kozumplik)
++- transifex update (Jan Silhan)
++- arch: recognize noarch as noarch's basearch. (RhBug:1094594) (Ales Kozumplik)
++- pylint: clean up dnf.repo. (Ales Kozumplik)
++- sslverify: documentation and bumped librepo require. (Ales Kozumplik)
++- repos: support sslverify setting. (RhBug:1076045) (Ales Kozumplik)
++- search: exact matches should propagate higher. (RhBug:1093888) (Ales Kozumplik)
++- refactor: concentrate specific search functionality in commands.search. (Ales Kozumplik)
++- refactor: SearchCommand in its own file. (Ales Kozumplik)
++- pylint: fix around one hundred pylint issues in dnf.base. (Ales Kozumplik)
++- pylint: add simple pylint script (Ales Kozumplik)
++- autoerase: write out the debugdata used to calculate redundant packages. (Ales Kozumplik)
++- cosmetic: fix pylint comment in test_group.py. (Ales Kozumplik)
++- refactor: err_mini_usage() is public. (Ales Kozumplik)
++- refactor: fix several pylint errors in dnf.cli.commands.group. (Ales Kozumplik)
++- fix: 'dnf remove' is deprecated so autoremove should be autoerase. (Ales Kozumplik)
++- doc: command_ref: remove the deprecated aliases from the initial list. (Ales Kozumplik)
++- Add autoremove command. (RhBug:963345) (Ales Kozumplik)
++- refactor: Base.push_userinstalled() is public. (Ales Kozumplik)
++- Remove sudo from dnf-completion.bash RhBug:1073457 (Elad Alfassa)
++- exclude switch takes <package-spec> as a parameter (Jan Silhan)
++- using nevra glob query during list command (RhBug:1083679) (Jan Silhan)
++- removed rpm.RPMPROB_FILTER_REPLACEOLDFILES filter flag (Jan Silhan)
++- test: changed tests according to new distro-sync behavior (Jan Silhan)
++- packaging: cosmetic: copyright years in bin/dnf. (Ales Kozumplik)
++- bin/dnf: run the python interpreter with -OO. (Ales Kozumplik)
++
++* Fri May 2 2014 Aleš Kozumplík <ales at redhat.com> - 0.5.1-1
++- drpm: output stats (RhBug:1065882) (Ales Kozumplik)
++- refactor: architectures. (Ales Kozumplik)
++- cli: be lot less verbose about dep processing. (Ales Kozumplik)
++- groups: do not error out if group install/remove produces no RPM transaction. (Ales Kozumplik)
++- fix: do not traceback on comps remove operations if proper pkg reasons can not be found. (Ales Kozumplik)
++- fix: tracebacks in 'group remove ...' (Ales Kozumplik)
++- groups: move all the logic of persistor saving from main.py to Base. (Ales Kozumplik)
++- groups: auto-saving the groups persistor. (RhBug:1089864) (Ales Kozumplik)
++- transifex update (Jan Silhan)
++- remove: profiling code from cli.main. (Ales Kozumplik)
++- remove: removal of dead code (Miroslav Suchý)
++- doc: changes to rhbug.py to work on readthedocs.org. (Ales Kozumplik)
++- doc: build the documentation without any dependencies (on DNF or anything else). (Ales Kozumplik)
++- doc: make clear where one should expect bin/dnf (Miroslav Suchý)
++- abrt: disable abrt for 'dnf makecache timer' run from systemd.service. (RhBug:1081753) (Ales Kozumplik)
++- remove: stray itertools import from group.py. (Ales Kozumplik)
++
++* Wed Apr 23 2014 Aleš Kozumplík <ales at redhat.com> - 0.5.0-1
++- doc: fix formatting in api_cli.rst. (Ales Kozumplik)
++- doc: document operation of 'group upgrade'. (Ales Kozumplik)
++- comps: ensure only packages of 'group' reason get deleted on 'group erase'. (Ales Kozumplik)
++- comps: store 'group' reason when installing a group-membering package. (Ales Kozumplik)
++- Override Goal.get_reason(). (Ales Kozumplik)
++- Add dnf.goal.Goal deriving from hawkey.Goal. (Ales Kozumplik)
++- fix: encoding of yumdb directory names in py3. (Ales Kozumplik)
++- tests: clean up the functions that load seeded comps a bit. (Ales Kozumplik)
++- remove: cli._*aybeYouMeant(). (Ales Kozumplik)
++- simplify groups/envs API methods in Base a lot. (Ales Kozumplik)
++- tests: add test for Base._translate_comps_pkg_types() (Ales Kozumplik)
++- refactor: move the group listing etc. methods() away from Base into GroupCommand. (Ales Kozumplik)
++- api: add group.upgrade opration to Base and CLI (RhBug:1029022) (Ales Kozumplik)
++- remove: OriginalGroupPersistor. (Ales Kozumplik)
++- groups: store format version of the groups db. (Ales Kozumplik)
++- groups: saving the persistent data. (Ales Kozumplik)
++- refactor: extract out the transactioning part of _main(). (Ales Kozumplik)
++- groups: Integrate the redone componenets with Base. (Ales Kozumplik)
++- Add comps Solver. (Ales Kozumplik)
++- groups: redo the GroupPersistor class. (Ales Kozumplik)
++- doc: faq: why we don't check for root. (RhBug:1088166) (Ales Kozumplik)
++- cosmetic: reordered import statements (Jan Silhan)
++- added --refresh option (RhBug:1064226) (Jan Silhan)
++- added forgotten import (Jan Silhan)
++- fixed import errors after yum/i18n.py removal (Jan Silhan)
++- removed to_utf8 from yum/i18n.py (Jan Silhan)
++- removed to_str from yum/i18n.py (Jan Silhan)
++- removed utf8_text_fill from yum/i18n.py (Jan Silhan)
++- removed utf8_width from yum/i18n.py (Jan Silhan)
++- removed utf8_width_fill from yum/i18n.py (Jan Silhan)
++- removed to_unicode from yum/i18n.py (Jan Silhan)
++- make all strings unicode_literals implicitly (Jan Silhan)
++- moved _, P_ to dnf/i18n.py (Jan Silhan)
++- removed utf8_valid from yum/i18n.py (Jan Silhan)
++- removed str_eq from yum/i18n.py (Jan Silhan)
++- removed exception2msg from yum/i18n.py (Jan Silhan)
++- removed dummy_wrapper from yum/i18n.py (Jan Silhan)
++- cosmetics: leave around the good things from 660c3e5 (documentation, UT). (Ales Kozumplik)
++- Revert "fix: provides are not recognized for erase command. (RhBug:1087063)" (Ales Kozumplik)
++- fix: provides are not recognized for erase command. (RhBug:1087063) (Ales Kozumplik)
++- test: fix UsageTest test, so it work without dnf is installed on the system PEP8 cleanup (Tim Lauridsen)
++- cleanup: getSummary() and getUsage() can be dropped entirely now. (Ales Kozumplik)
++- test: use Command.usage & Command.summary API in unittest (Tim Lauridsen)
++- show plugin commands in separate block api: add new public Command.usage & Command.summary API cleanup: make Commands (Tim Lauridsen)
++- tests: move libcomps test to a separate test file. (Ales Kozumplik)
++- refactor: put DistoSyncCommand into its own file (Tim Lauridsen)
++- refactor: commands.group: _split_extcmd is a static method. (Ales Kozumplik)
++- GroupsCommand: make the way comps are searched more robust. (RhBug:1051869) (Ales Kozumplik)
++- tests: move GroupCommand tests to a more proper place. (Ales Kozumplik)
++- fix leak: Base.__del__ causes GC-uncollectable circles. (Ales Kozumplik)
++- gruops: 'list' and similar commands should run without root. (RhBug:1080331) (Ales Kozumplik)
++- refactor: conf is given to Output on instantiation. (Ales Kozumplik)
++- remove: Command.done_command_once and Command.hidden. (Ales Kozumplik)
++- [doc] improve documentation of '--best' (RhBug:1084553) (Ales Kozumplik)
++- api: Command.base and Command.cli are API attributes. (Ales Kozumplik)
++- demands: similarly to 78661a4, commands should set the exit success_exit_status directly. (Ales Kozumplik)
++- demands: commands requiring resolving dymamically need to set the demand now. (Ales Kozumplik)
++- doc: typo in group doc. (RhBug:1084139) (Ales Kozumplik)
++- api: Base.resolve() takes allow_erasing. (RhBug:1073859) (Ales Kozumplik)
++- refactor: OptionParser._checkAbsInstallRoot is static. (Ales Kozumplik)
++- option_parser: remove base dependency. (Ales Kozumplik)
++- move: dnf.cli.cli.OptionParser -> dnf.cli.option_parser.OptionParser. (Ales Kozumplik)
++- doc: 'clean packages' incorrectly mentions we do not delete cached packages. (RhBug:1083767) (Ales Kozumplik)
++- fix: TypeError in dnf history info <id> (RHBug: #1082230) (Tim Lauridsen)
++- Start new version: 0.5.0. (Ales Kozumplik)
++- remove: instance attrs of Base, namely cacheonly. (Ales Kozumplik)
++- tests: remove: support.MockCli. (Ales Kozumplik)
++- tests: fix locale independence. (Radek Holy)
++- cleanups in cli.OptionParser. (Ales Kozumplik)
++- fix: PendingDeprecationWarning from RPM in gpgKeyCheck(). (Ales Kozumplik)
++- api: add Cli.demands.root_user (RhBug:1062889) (Ales Kozumplik)
++- api: add Cli.demands and Command.config() to the API (RhBug:1062884) (Ales Kozumplik)
++- Integrate DemandSheet into CLI. (Ales Kozumplik)
++- Command.configure() takes the command arguments like run(). (Ales Kozumplik)
++- Add dnf.cli.demand.DemandSheet. (Ales Kozumplik)
++- remove: dead code for deplist, version and check-rpmdb commands. (Ales Kozumplik)
++- sync with transifex (Jan Silhan)
++- removed _enc method that did nothing without specspo (Jan Silhan)
++- fixed local reinstall error (Jan Silhan)
++- Fix Term.MODE setting under Python 3 in case of incapable tty stdout. (Radek Holy)
++- tests: move Term tests to better file. (Radek Holy)
++- refactor: move ReinstallCommand in its own module. (Ales Kozumplik)
++- rename: yumbase (case insensitive) -> base. (Ales Kozumplik)
++- fixed py3 error thrown by search command (Jan Silhan)
++- fixed wrong named variable (Jan Silhan)
++- fixed local downgrade error (Jan Silhan)
++- doc: fix Package references that are ambiguous now. (Ales Kozumplik)
++- fix: resource leak in yum.misc.checksum() under py3. (Ales Kozumplik)
++- fix: leak: couple of files objects left open. (Ales Kozumplik)
++- fix PendingDepreaction warning from rpm in _getsysver(). (Ales Kozumplik)
++- repo: Repo.cachedir is not a list. (Ales Kozumplik)
++- api: add Base.package_install et al. and Base.add_remote_rpm(). (RhBug:1079519) (Ales Kozumplik)
++- tests: fix tests broken under foreign locale after 32818b2. (Ales Kozumplik)
++- refactor: move install, downgrade and upgrade commands into separate modules. (Ales Kozumplik)
++- tests: refactor: make Term tests more isolated. (Radek Holy)
++- tests: fix terminfo capability independence. (Radek Holy)
++- api: explain that Base is a context manager with a close(). (Ales Kozumplik)
++- cosmetic: move stuff around in comps. (Ales Kozumplik)
++- api: groups: add comps.Package, add group.package_iter(). (RhBug:1079932) (Ales Kozumplik)
++- fixed installation of conflicted packages (RhBug:1061780) (Jan Silhan)
++- removed never executed code based on _ts_saved_file variable (Jan Silhan)
++- added logrotate script and ownership of log files to dnf (RhBug:1064211) (Jan Silhan)
++- fixed: highlight characters broken under py3 (RhBug:1076884) (Jan Silhan)
++- remove: base.deselectGroup(). it is not used. (Ales Kozumplik)
++- tests: fix broken InstallMultilib.test_install_src_fails(). (Ales Kozumplik)
++- groups: support manipulation with environments (RhBug:1063666) (Ales Kozumplik)
++- add dnf.util.partition(). (Ales Kozumplik)
++- refactor: RepoPersistor: use the global logger instead of an instance variable. (Ales Kozumplik)
++- groups: besides installed groups also store persistently the environments. (Ales Kozumplik)
++- rename: persistor.Groups -> ClonableDict. (Ales Kozumplik)
++- doc: cli_vs_yum: typography in bandwidth limiting section. (Ales Kozumplik)
++- doc: cli_vs_yum: we do not partially allow operations that install .srpm. (RhBug:1080489) (Ales Kozumplik)
++- refactor: imports order in cli/commands/__init__.py. (Ales Kozumplik)
++- refactor: groups: make all commands use _patterns2groups(). (Ales Kozumplik)
++- kernel: remove kernel-source from const.INSTALLONLYPKGS. (Ales Kozumplik)
++- build: 0.4.19-1 (Ales Kozumplik)
++- New version: 0.4.19 (Ales Kozumplik)
++- downloads: bump number of downloaded files on a skip. (RhBug:1079621) (Ales Kozumplik)
++- packaging: add dnf.cli.commands to the installation. (Ales Kozumplik)
++- refactor: put GroupCommand into its separate module. (Ales Kozumplik)
++- rename: make cli.commands a subpackage. (Ales Kozumplik)
++- AUTHORS: added Albert. (Ales Kozumplik)
++- test: fixed CacheTest.test_noroot() when running as root (Albert Uchytil)
++- AUTHORS: added Tim. (Ales Kozumplik)
++- fixes TypeError: '_DownloadErrors' object is not iterable (RhBug:1078832) (Tim Lauridsen)
++- fixed not including .mo files (Jan Silhan)
++- comps: _by_pattern() no longer does the comma splitting. (Ales Kozumplik)
++
++* Mon Mar 24 2014 Aleš Kozumplík <ales at redhat.com> - 0.4.19-1
++- downloads: bump number of downloaded files on a skip. (RhBug:1079621) (Ales Kozumplik)
++- packaging: add dnf.cli.commands to the installation. (Ales Kozumplik)
++- refactor: put GroupCommand into its separate module. (Ales Kozumplik)
++- rename: make cli.commands a subpackage. (Ales Kozumplik)
++- AUTHORS: added Albert. (Ales Kozumplik)
++- test: fixed CacheTest.test_noroot() when running as root (Albert Uchytil)
++- AUTHORS: added Tim. (Ales Kozumplik)
++- fixes TypeError: '_DownloadErrors' object is not iterable (RhBug:1078832) (Tim Lauridsen)
++- fixed not including .mo files (Jan Silhan)
++- comps: _by_pattern() no longer does the comma splitting. (Ales Kozumplik)
++- including .mo files correctly (Jan Silhan)
++- tests: fix locale independence. (Radek Holy)
++- remove: unused trashy methods in dnf.yum.misc. (Ales Kozumplik)
++- persistor: do not save Groups if it didn't change (RhBug:1077173) (Ales Kozumplik)
++- tests: simplify the traceback logging. (Ales Kozumplik)
++- main: log IO errors etc. thrown even during Base.__exit__. (Ales Kozumplik)
++- logging: do not log IOError tracebacks in verbose mode. (Ales Kozumplik)
++- refactor: move out main._main()'s inner error handlers. (Ales Kozumplik)
++- added gettext as a build dependency  for translation files (Jan Silhan)
++- translation: updated .pot file and fetched fresh .po files from transifex (Jan Silhan)
++- removed redundant word from persistor translation (Jan Silhan)
++- translation: show relative path in generated pot file (Jan Silhan)
++- refactor: replaced type comparisons with isinstance (Jan Silhan)
++- translation: added mo files generation and including them in rpm package (Jan Silhan)
++- removed unused imports in base.py (Jan Silhan)
++- doc: typo in Base.group_install(). (Ales Kozumplik)
++
++* Mon Mar 17 2014 Aleš Kozumplík <ales at redhat.com> - 0.4.18-1
++- api: drop items deprecated since 0.4.9 or earlier. (Ales Kozumplik)
++- api: deprecate Base.select_group() (Ales Kozumplik)
++- doc: document the group marking operations. (Ales Kozumplik)
++- api: add Base.group_install() with exclude capability. (Ales Kozumplik)
++- groups: recognize 'mark install' instead of 'mark-install'. (Ales Kozumplik)
++- Allow installing optional packages from a group. (RhBug:1067136) (Ales Kozumplik)
++- groups: add installing groups the object marking style. (Ales Kozumplik)
++- groups: add Base.group_remove(). (Ales Kozumplik)
++- groups: add support for marking/unmarking groups. (Ales Kozumplik)
++- groups: add dnf.persistor.GroupPersistor(), to store the installed groups. (Ales Kozumplik)
++- logging: log plugin import tracebacks on the subdebug level. (Ales Kozumplik)
++- rename: dnf.persistor.Persistor -> RepoPersistor. (Ales Kozumplik)
++- doc: update README and FAQ with the unabbreviated name. (Ales Kozumplik)
++- groups: fix grouplist crashes with new libcomps. (Ales Kozumplik)
++- Do not terminate for unreadable repository config. (RhBug:1071212) (Ales Kozumplik)
++- cli: get rid of ridiculous slashes and the file:// scheme on config read fails. (Ales Kozumplik)
++- repo: log more than nothing about a remote repo MD download. (Ales Kozumplik)
++- drpm: fallback to .rpm download on drpm rebuild error. (RhBug:1071501) (Ales Kozumplik)
++- remove: Base.download_packages()' inner function mediasort(). (Ales Kozumplik)
++- tests: tidy up the imports, in particular import mock from support. (Ales Kozumplik)
++- changed documentation of distro-sync command (Jan Silhan)
++- added distro-sync explicit packages support (RhBug:963710) (Jan Silhan)
++- renamed testcase to distro_sync_all (Jan Silhan)
++- Minor spelling (Arjun Temurnikar)
++- i18n: translate repo sync error message. (Ales Kozumplik)
++- add support for ppc64le (Dennis Gilmore)
++- there is no arch called arm64 it is aarch64 (Dennis Gilmore)
++
++* Wed Mar 5 2014 Aleš Kozumplík <ales at redhat.com> - 0.4.17-1
++- doc: in the faq, warn users who might install rawhide packages on stable. (RhBug:1071677) (Ales Kozumplik)
++- cli: better format the download errors report. (Ales Kozumplik)
++- drpm: properly report applydeltarpm errors. (RhBug:1071501) (Ales Kozumplik)
++- fixed Japanese translatated message (RhBug:1071455) (Jan Silhan)
++- generated and synchronized translations with transifex (Jan Silhan)
++- added transifex support to cmake (gettext-export, gettext-update) (Jan Silhan)
++- api: expose RepoDict.get_matching() and RepoDict.all() (RhBug:1071323) (Ales Kozumplik)
++- api: add Repo.set_progress_bar() to the API. (Ales Kozumplik)
++- tests: test_cli_progress uses StringIO to check the output. (Ales Kozumplik)
++- downloads: fix counting past 100% on mirror failures (RhBug:1070598) (Ales Kozumplik)
++- repo: log callback calls to librepo. (Ales Kozumplik)
++- Add repository-packages remove-or-reinstall command. (Radek Holy)
++- Support negative filtering by new repository name in Base.reinstall. (Radek Holy)
++- Support removal N/A packages in Base.reinstall. (Radek Holy)
++- Add repository-packages remove command. (Radek Holy)
++- refactor: Reduce amount of code in repository-packages subcommands. (Radek Holy)
++- Support filtering by repository name in Base.remove. (Radek Holy)
++- remove: BaseCli.erasePkgs (Radek Holy)
++- Add repository-packages reinstall command. (Radek Holy)
++- exceptions: improve empty key handling in DownloadError.__str__(). (Ales Kozumplik)
++- downloads: fix fatal error message return value from download_payloads() (RhBug:1071518) (Ales Kozumplik)
++- fixes problem with TypeError in Base.read_comps() in python3 (RhBug:1070710) (Tim Lauridsen)
++- fix read_comps: not throwing exceptions when repo has no repodata (RhBug:1059704) (Jan Silhan)
++- not decompressing groups when --cacheonly option is set (RhBug:1058224) (Jan Silhan)
++- added forgotten import (Jan Silhan)
++- Add repository-packages move-to command. (Radek Holy)
++- Add repository-packages reinstall-old command. (Radek Holy)
++- Support filtering by repository name in Base.reinstall. (Radek Holy)
++- tests: test effects instead of mock calls. (Radek Holy)
++- Wrap some recently added long lines. (Radek Holy)
++- remove: BaseCli.reinstallPkgs (Radek Holy)
++- repos: repos can never expire. (RhBug:1069538) (Ales Kozumplik)
++- build: rebuild with 9d95442 (updated summaries_cache). (Ales Kozumplik)
++- doc: update summaries_cache. (Ales Kozumplik)
++
++* Wed Feb 26 2014 Aleš Kozumplík <ales at redhat.com> - 0.4.16-1
++- fix: ensure MDPayload always has a valid progress attribute. (RhBug:1069996) (Ales Kozumplik)
++- refactor: Move repo-pkgs upgrade-to to a standalone class instead of reusing the UpgradeToCommand. (Radek Holy)
++- remove: BaseCli.updatePkgs (Radek Holy)
++- refactor: Remove the reference to updatePkgs from UpgradeSubCommand. (Radek Holy)
++- refactor: Remove the reference to updatePkgs from UpgradeCommand. (Radek Holy)
++- refactor: Move repo-pkgs upgrade to a standalone class instead of reusing the UpgradeCommand. (Radek Holy)
++- remove: BaseCli.installPkgs (Radek Holy)
++- refactor: Remove the reference to installPkgs from InstallSubCommand. (Radek Holy)
++- refactor: Remove the reference to installPkgs from InstallCommand. (Radek Holy)
++- refactor: Move repo-pkgs install to a standalone class instead of reusing the InstallCommand. (Radek Holy)
++- Revert "Support filtering by repository name in install_groupie." (Radek Holy)
++- Revert "Support filtering by repository name in Base.select_group." (Radek Holy)
++- Drop group filtering by repository name from installPkgs. (Radek Holy)
++- Drop "repo-pkgs install @Group" support. (Radek Holy)
++- refactor: Move CheckUpdateCommand.check_updates to BaseCli. (Radek Holy)
++- refactor: Move repo-pkgs check-update to a standalone class instead of reusing the CheckUpdateCommand. (Radek Holy)
++- refactor: Move repo-pkgs list to a standalone class instead of reusing the ListCommand. (Radek Holy)
++- tests: Add tests of repo-pkgs info against the documentation. (Radek Holy)
++- Fix "repo-pkgs info installed" behavior with respect to the documentation. (Radek Holy)
++- refactor: Move MockBase methods to BaseStubMixin. (Radek Holy)
++- refactor: Move repo-pkgs info to a standalone class instead of reusing the InfoCommand. (Radek Holy)
++- refactor: Move InfoCommand._print_packages to BaseCli.output_packages. (Radek Holy)
+diff --git a/dnf/arch.py b/dnf/arch.py
+index 4cf90d1..3bd00df 100644
+--- a/dnf/arch.py
++++ b/dnf/arch.py
+@@ -29,7 +29,7 @@ _BASEARCH_MAP = _invert({
+     'alpha'   : ('alpha', 'alphaev4', 'alphaev45', 'alphaev5', 'alphaev56',
+                  'alphaev6', 'alphaev67', 'alphaev68', 'alphaev7', 'alphapca56'),
+     'arm'     : ('armv5tejl', 'armv5tel', 'armv6l', 'armv7l'),
+-    'armhfp'  : ('armv7hl', 'armv7hnl'),
++    'armhfp'  : ('armv6hl', 'armv7hl', 'armv7hnl'),
+     'i386'    : ('i386', 'athlon', 'geode', 'i386', 'i486', 'i586', 'i686'),
+     'ia64'    : ('ia64',),
+     'noarch'  : ('noarch',),
+diff --git a/dnf/base.py b/dnf/base.py
+index 69e262c..725937b 100644
+--- a/dnf/base.py
++++ b/dnf/base.py
+@@ -1,5 +1,5 @@
+ # Copyright 2005 Duke University
+-# Copyright (C) 2012-2014  Red Hat, Inc.
++# Copyright (C) 2012-2015  Red Hat, Inc.
+ #
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+@@ -68,6 +68,7 @@ logger = logging.getLogger("dnf")
+ 
+ 
+ class Base(object):
++
+     def __init__(self, conf=None):
+         # :api
+         self._closed = False
+@@ -79,7 +80,7 @@ class Base(object):
+         self._ts = None
+         self._comps = None
+         self._history = None
+-        self._tempfiles = []
++        self._tempfiles = set()
+         self.ds_callback = dnf.callback.Depsolve()
+         self.group_persistor = None
+         self.logging = dnf.logging.Logging()
+@@ -117,13 +118,14 @@ class Base(object):
+         else:
+             logger.debug("not found updateinfo for: %s" % repo.name)
+         self._sack.load_yum_repo(hrepo, build_cache=True, load_filelists=True,
+-                                 load_presto=repo.deltarpm, load_updateinfo=True)
++                                 load_presto=repo.deltarpm,
++                                 load_updateinfo=True)
+ 
+     @staticmethod
+     def _setup_default_conf():
+         conf = dnf.conf.Conf()
+         subst = conf.substitutions
+-        if not 'releasever' in subst:
++        if 'releasever' not in subst:
+             subst['releasever'] = \
+                 dnf.rpm.detect_releasever(conf.installroot) or ''
+         suffix = dnf.conf.parser.substitute(dnf.const.CACHEDIR_SUFFIX, subst)
+@@ -248,7 +250,7 @@ class Base(object):
+         return rpmsack.AdditionalPkgDB(db_path)
+ 
+     def close(self):
+-        """Close all potential handles. :api
++        """Close all potential handles and clean cache. :api
+ 
+         Typically the handles are to data sources and sinks.
+ 
+@@ -258,6 +260,11 @@ class Base(object):
+             return
+         logger.log(dnf.logging.DDEBUG, 'Cleaning up.')
+         self._closed = True
++
++        if (not self.conf.keepcache and
++                not self.ts.isTsFlagSet(rpm.RPMTRANS_FLAG_TEST)):
++            self.clean_used_packages()
++
+         # Do not trigger the lazy creation:
+         if self._history is not None:
+             self.history.close()
+@@ -299,18 +306,19 @@ class Base(object):
+                         'test': rpm.RPMTRANS_FLAG_TEST,
+                         'justdb': rpm.RPMTRANS_FLAG_JUSTDB,
+                         'nocontexts': rpm.RPMTRANS_FLAG_NOCONTEXTS,
+-                        'nocrypto' : rpm.RPMTRANS_FLAG_NOFILEDIGEST}
+-    _TS_VSFLAGS_TO_RPM = {'nocrypto' : rpm._RPMVSF_NOSIGNATURES |
++                        'nocrypto': rpm.RPMTRANS_FLAG_NOFILEDIGEST}
++    _TS_VSFLAGS_TO_RPM = {'nocrypto': rpm._RPMVSF_NOSIGNATURES |
+                           rpm._RPMVSF_NODIGESTS}
+ 
+     @property
+     def ts(self):
+-        """Set up the RPM transaction set that will be used for all the work."""
++        """Set up the RPM transaction set that will be used
++           for all the work."""
+         if self._ts is not None:
+             return self._ts
+         self._ts = dnf.rpm.transaction.TransactionWrapper(
+             self.conf.installroot)
+-        self._ts.setFlags(0) # reset everything.
++        self._ts.setFlags(0)  # reset everything.
+         for flag in self.conf.tsflags:
+             rpm_flag = self._TS_FLAGS_TO_RPM.get(flag)
+             if rpm_flag is None:
+@@ -354,7 +362,7 @@ class Base(object):
+                 continue
+ 
+             logger.log(dnf.logging.DDEBUG,
+-                            'Adding group file from repository: %s', repo.id)
++                       'Adding group file from repository: %s', repo.id)
+             if repo.md_only_cached:
+                 decompressed = misc.calculate_repo_gen_dest(comps_fn,
+                                                             'groups.xml')
+@@ -385,7 +393,8 @@ class Base(object):
+         return self._history
+ 
+     history = property(fget=lambda self: self._getHistory(),
+-                       fset=lambda self, value: setattr(self, "_history", value),
++                       fset=lambda self, value: setattr(
++                           self, "_history", value),
+                        fdel=lambda self: setattr(self, "_history", None),
+                        doc="Yum History Object")
+ 
+@@ -432,8 +441,8 @@ class Base(object):
+         """ See what packages in the query match packages (also in older
+             versions, but always same architecture) that are already installed.
+ 
+-            Unlike in case of _sltr_matches_installed(), it is practical here to
+-            know even the packages in the original query that can still be
++            Unlike in case of _sltr_matches_installed(), it is practical here
++            to know even the packages in the original query that can still be
+             installed.
+         """
+         inst = q.installed()
+@@ -460,23 +469,11 @@ class Base(object):
+         """Get iterator over the packages installed by the user."""
+         return (pkg for pkg in self.sack.query().installed()
+                 if self.yumdb.get_package(pkg).get('reason') == 'user' and
+-                   self.yumdb.get_package(pkg).get('from_repo') != 'anakonda')
+-
+-    def push_userinstalled(self, goal):
+-        msg = _('--> Finding unneeded leftover dependencies')
+-        logger.debug(msg)
+-        for pkg in self.sack.query().installed().run():
+-            yumdb_info = self.yumdb.get_package(pkg)
+-            reason = 'user'
+-            try:
+-                reason = yumdb_info.reason
+-            except AttributeError:
+-                pass
+-            if reason != 'dep':
+-                goal.userinstalled(pkg)
++                self.yumdb.get_package(pkg).get('from_repo') != 'anakonda')
+ 
+     def run_hawkey_goal(self, goal, allow_erasing):
+-        ret = goal.run(allow_uninstall=allow_erasing, force_best=self.conf.best)
++        ret = goal.run(
++            allow_uninstall=allow_erasing, force_best=self.conf.best)
+         if self.conf.debug_solver:
+             goal.write_debugdata('./debugdata')
+         return ret
+@@ -489,7 +486,7 @@ class Base(object):
+         self.ds_callback.start()
+         goal = self._goal
+         if goal.req_has_erase():
+-            self.push_userinstalled(goal)
++            goal.push_userinstalled(self.sack.query().installed(), self.yumdb)
+         if not self.run_hawkey_goal(goal, allow_erasing):
+             if self.conf.debuglevel >= 6:
+                 goal.log_decisions()
+@@ -501,7 +498,7 @@ class Base(object):
+         timer()
+ 
+         got_transaction = self._transaction is not None and \
+-                          len(self._transaction) > 0
++            len(self._transaction) > 0
+         if got_transaction:
+             msg = self._transaction.rpm_limitations()
+             if msg:
+@@ -542,8 +539,8 @@ class Base(object):
+         if not self.conf.diskspacecheck:
+             self.rpm_probfilter.add(rpm.RPMPROB_FILTER_DISKSPACE)
+ 
+-        self.ts.order() # order the transaction
+-        self.ts.clean() # release memory not needed beyond this point
++        self.ts.order()  # order the transaction
++        self.ts.clean()  # release memory not needed beyond this point
+ 
+         testcb = dnf.yum.rpmtrans.RPMTransaction(self, test=True)
+         tserrors = self.ts.test(testcb)
+@@ -598,7 +595,10 @@ class Base(object):
+         if disk:
+             summary += _('Disk Requirements:\n')
+             for k in disk:
+-                summary += P_('  At least %dMB more space needed on the %s filesystem.\n', '  At least %dMB more space needed on the %s filesystem.\n', disk[k]) % (disk[k], k)
++                summary += P_(
++                    '  At least %dMB more space needed on the %s filesystem.\n',
++                    '  At least %dMB more space needed on the %s filesystem.\n',
++                    disk[k]) % (disk[k], k)
+ 
+         summary = _('Error Summary\n-------------\n') + summary
+ 
+@@ -677,10 +677,9 @@ class Base(object):
+                 herrors = [ucd(x) for x in errors]
+                 self.history.end(rpmdbv, 2, errors=herrors)
+ 
+-
+             logger.critical(_("Transaction couldn't start:"))
+             for e in errors:
+-                logger.critical(e[0]) # should this be 'to_unicoded'?
++                logger.critical(e[0])  # should this be 'to_unicoded'?
+             msg = _("Could not run transaction.")
+             raise dnf.exceptions.Error(msg)
+ 
+@@ -697,10 +696,6 @@ class Base(object):
+         if not self.ts.isTsFlagSet(rpm.RPMTRANS_FLAG_TEST):
+             self.verify_transaction(cb.verify_tsi_package)
+ 
+-        if (not self.conf.keepcache and
+-            not self.ts.isTsFlagSet(rpm.RPMTRANS_FLAG_TEST)):
+-            self.clean_used_packages()
+-
+     def verify_transaction(self, verify_pkg_cb=None):
+         """Check that the transaction did what was expected, and
+         propagate external yumdb information.  Output error messages
+@@ -721,6 +716,7 @@ class Base(object):
+         # and the install reason
+ 
+         total = self.transaction.total_package_count()
++
+         def display_banner(pkg, count):
+             count += 1
+             if verify_pkg_cb is not None:
+@@ -731,9 +727,9 @@ class Base(object):
+         count = 0
+         # the rpmdb has changed by now. hawkey doesn't support dropping a repo
+         # yet we have to check what packages are in now: build a transient sack
+-        # with only rpmdb in it. In the future when RPM Python bindings can tell
+-        # us if a particular transaction element failed or not we can skip this
+-        # completely.
++        # with only rpmdb in it. In the future when RPM Python bindings can
++        # tell us if a particular transaction element failed or not we can skip
++        # this completely.
+         rpmdb_sack = dnf.sack.rpmdb_sack(self)
+ 
+         for tsi in self._transaction:
+@@ -744,8 +740,8 @@ class Base(object):
+             installed = rpmdb_sack.query().installed().nevra(
+                 rpo.name, rpo.evr, rpo.arch)
+             if len(installed) < 1:
+-                logger.critical(_('%s was supposed to be installed' \
+-                                           ' but is not!' % rpo))
++                logger.critical(_('%s was supposed to be installed'
++                                  ' but is not!' % rpo))
+                 count = display_banner(rpo, count)
+                 continue
+             po = installed[0]
+@@ -830,44 +826,51 @@ class Base(object):
+         if progress is None:
+             progress = dnf.callback.NullDownloadProgress()
+ 
+-        drpm = dnf.drpm.DeltaInfo(self.sack.query().installed(), progress)
+-        remote_pkgs = [po for po in pkglist
+-                       if not (po.from_cmdline or po.repo.local)]
+-        payloads = [dnf.repo.pkg2payload(pkg, progress, drpm.delta_factory,
+-                                         dnf.repo.RPMPayload)
+-                    for pkg in remote_pkgs]
+-
+-        beg_download = time.time()
+-        est_remote_size = sum(pload.download_size for pload in payloads)
+-        progress.start(len(payloads), est_remote_size)
+         lock = dnf.lock.build_download_lock(self.conf.cachedir)
+         with lock:
+-            errors = dnf.repo.download_payloads(payloads, drpm)
+-
+-        if errors.irrecoverable:
+-            raise dnf.exceptions.DownloadError(errors.irrecoverable)
+-
+-        remote_size = sum(errors.bandwidth_used(pload) for pload in payloads)
+-        saving = dnf.repo.update_saving((0, 0), payloads, errors.recoverable)
+-
+-        if errors.recoverable:
+-            msg = dnf.exceptions.DownloadError.errmap2str(errors.recoverable)
+-            logger.info(msg)
+-
+-            remaining_pkgs = [pkg for pkg in errors.recoverable]
+-            payloads = [dnf.repo.pkg2payload(pkg, progress, dnf.repo.RPMPayload)
+-                        for pkg in remaining_pkgs]
++            drpm = dnf.drpm.DeltaInfo(self.sack.query().installed(), progress)
++            remote_pkgs = [po for po in pkglist
++                           if not (po.from_cmdline or po.repo.local)]
++            for pkg in remote_pkgs:
++                self._tempfiles.add(pkg.localPkg())
++            payloads = [dnf.repo.pkg2payload(pkg, progress, drpm.delta_factory,
++                                             dnf.repo.RPMPayload)
++                        for pkg in remote_pkgs]
++
++            beg_download = time.time()
+             est_remote_size = sum(pload.download_size for pload in payloads)
+             progress.start(len(payloads), est_remote_size)
+-            with lock:
+-                errors = dnf.repo.download_payloads(payloads, drpm)
++            errors = dnf.repo.download_payloads(payloads, drpm)
+ 
+-            assert not errors.recoverable
+             if errors.irrecoverable:
+                 raise dnf.exceptions.DownloadError(errors.irrecoverable)
+ 
+-            remote_size += sum(errors.bandwidth_used(pload) for pload in payloads)
+-            saving = dnf.repo.update_saving(saving, payloads, {})
++            remote_size = sum(errors.bandwidth_used(pload)
++                              for pload in payloads)
++            saving = dnf.repo.update_saving((0, 0), payloads,
++                                            errors.recoverable)
++
++            if errors.recoverable:
++                msg = dnf.exceptions.DownloadError.errmap2str(
++                    errors.recoverable)
++                logger.info(msg)
++
++                remaining_pkgs = [pkg for pkg in errors.recoverable]
++                payloads = \
++                    [dnf.repo.pkg2payload(pkg, progress, dnf.repo.RPMPayload)
++                     for pkg in remaining_pkgs]
++                est_remote_size = sum(pload.download_size
++                                      for pload in payloads)
++                progress.start(len(payloads), est_remote_size)
++                errors = dnf.repo.download_payloads(payloads, drpm)
++
++                assert not errors.recoverable
++                if errors.irrecoverable:
++                    raise dnf.exceptions.DownloadError(errors.irrecoverable)
++
++                remote_size += \
++                    sum(errors.bandwidth_used(pload) for pload in payloads)
++                saving = dnf.repo.update_saving(saving, payloads, {})
+ 
+         if callback_total is not None:
+             callback_total(remote_size, beg_download)
+@@ -877,14 +880,14 @@ class Base(object):
+             msg = _("Delta RPMs reduced %.1f MB of updates to %.1f MB "
+                     "(%d.1%% saved)")
+             percent = 100 - real / full * 100
+-            logger.info(msg, full / 1024**2, real / 1024**2, percent)
++            logger.info(msg, full / 1024 ** 2, real / 1024 ** 2, percent)
+ 
+     def add_remote_rpm(self, path):
+         # :api
+         if not os.path.exists(path) and '://' in path:
+             # download remote rpm to a tempfile
+             path = dnf.util.urlopen(path, suffix='.rpm', delete=False).name
+-            self._tempfiles.append(path)
++            self._tempfiles.add(path)
+         return self.sack.add_cmdline_package(path)
+ 
+     def sigCheckPkg(self, po):
+@@ -949,23 +952,7 @@ class Base(object):
+         """Delete the header and package files used in the
+         transaction from the yum cache.
+         """
+-        filelist = self._tempfiles
+-        for pkg in self.transaction.install_set:
+-            if pkg is None:
+-                continue
+-            if pkg.from_system or pkg.from_cmdline:
+-                continue
+-
+-            # make sure it's not a local file
+-            repo = self.repos[pkg.repoid]
+-            for u in repo.baseurl:
+-                if u.startswith("file:"):
+-                    break
+-            else:
+-                filelist.append(pkg.localPkg())
+-
+-        # now remove them
+-        for fn in filelist:
++        for fn in self._tempfiles:
+             if not os.path.exists(fn):
+                 continue
+             try:
+@@ -975,7 +962,7 @@ class Base(object):
+                 continue
+             else:
+                 logger.log(dnf.logging.DDEBUG,
+-                    _('%s removed'), fn)
++                           _('%s removed'), fn)
+ 
+     def doPackageLists(self, pkgnarrow='all', patterns=None, showdups=None,
+                        ignore_case=False, reponame=None):
+@@ -1047,17 +1034,19 @@ class Base(object):
+         obsoletesTuples = []
+         recent = []
+         extras = []
++        autoremove = []
+ 
+         # do the initial pre-selection
++        ic = ignore_case
+         q = self.sack.query()
+         if pattern is not None:
+-            subj = dnf.subject.Subject(pattern, ignore_case=ignore_case)
+-            q = subj.get_greedy_query(self.sack)
++            subj = dnf.subject.Subject(pattern, ignore_case=ic)
++            q = subj.get_best_query(self.sack, with_provides=False)
+ 
+         # list all packages - those installed and available:
+         if pkgnarrow == 'all':
+             dinst = {}
+-            ndinst = {} # Newest versions by name.arch
++            ndinst = {}  # Newest versions by name.arch
+             for po in q.installed():
+                 dinst[po.pkgtup] = po
+                 if showdups:
+@@ -1109,7 +1098,8 @@ class Base(object):
+                         available.append(avail_pkg)
+             else:
+                 # we will only look at the latest versions of packages:
+-                available_dict = query_for_repo(q).available().latest().na_dict()
++                available_dict = query_for_repo(
++                    q).available().latest().na_dict()
+                 installed_dict = q.installed().latest().na_dict()
+                 for (name, arch) in available_dict:
+                     avail_pkg = available_dict[(name, arch)][0]
+@@ -1121,38 +1111,34 @@ class Base(object):
+                     else:
+                         old_available.append(avail_pkg)
+ 
++        # packages to be removed by autoremove
++        elif pkgnarrow == 'autoremove':
++            autoremove = dnf.query.autoremove_pkgs(query_for_repo(q),
++                                                   self.sack, self.yumdb)
++
+         # not in a repo but installed
+         elif pkgnarrow == 'extras':
+-            # anything installed but not in a repo is an extra
+-            avail_dict = q.available().pkgtup_dict()
+-            inst_dict = q.installed().pkgtup_dict()
+-            for pkgtup, pkgs in inst_dict.items():
+-                if pkgtup not in avail_dict:
+-                    extras.extend(pkg for pkg in pkgs if is_from_repo(pkg))
++            extras = [pkg for pkg in dnf.query.extras_pkgs(q) if is_from_repo(pkg)]
+ 
+         # obsoleting packages (and what they obsolete)
+         elif pkgnarrow == 'obsoletes':
+             self.conf.obsoletes = 1
+             inst = q.installed()
+-            obsoletes = query_for_repo(self.sack.query()).filter(obsoletes=inst)
++            obsoletes = query_for_repo(
++                self.sack.query()).filter(obsoletes=inst)
+             obsoletesTuples = []
+             for new in obsoletes:
+                 obsoleted_reldeps = new.obsoletes
+-                obsoletesTuples.extend([(new, old) for old in
+-                                        inst.filter(provides=obsoleted_reldeps)])
++                obsoletesTuples.extend(
++                    [(new, old) for old in
++                     inst.filter(provides=obsoleted_reldeps)])
+ 
+         # packages recently added to the repositories
+         elif pkgnarrow == 'recent':
+-            now = time.time()
+-            recentlimit = now-(self.conf.recent*86400)
+-            if showdups:
+-                avail = q.available()
+-            else:
+-                avail = q.latest()
+-
+-            for po in query_for_repo(avail):
+-                if int(po.buildtime) > recentlimit:
+-                    recent.append(po)
++            avail = q.available()
++            if not showdups:
++                avail = avail.latest()
++            recent = dnf.query.recent_pkgs(query_for_repo(avail), self.conf.recent)
+ 
+         ygh.installed = installed
+         ygh.available = available
+@@ -1163,6 +1149,7 @@ class Base(object):
+         ygh.obsoletesTuples = obsoletesTuples
+         ygh.recent = recent
+         ygh.extras = extras
++        ygh.autoremove = autoremove
+ 
+         return ygh
+ 
+@@ -1209,9 +1196,9 @@ class Base(object):
+         return self._add_comps_trans(trans)
+ 
+     _COMPS_TRANSLATION = {
+-        'default'   : dnf.comps.DEFAULT,
+-        'mandatory' : dnf.comps.MANDATORY,
+-        'optional'  : dnf.comps.OPTIONAL
++        'default': dnf.comps.DEFAULT,
++        'mandatory': dnf.comps.MANDATORY,
++        'optional': dnf.comps.OPTIONAL
+     }
+ 
+     @staticmethod
+@@ -1244,7 +1231,7 @@ class Base(object):
+         pkg_types = self._translate_comps_pkg_types(pkg_types)
+         trans = solver.group_install(grp, pkg_types, exclude_pkgnames)
+         logger.debug("Adding packages from group '%s': %s",
+-                          grp.id, trans.install)
++                     grp.id, trans.install)
+         return self._add_comps_trans(trans)
+ 
+     def env_group_install(self, patterns, types):
+@@ -1303,7 +1290,7 @@ class Base(object):
+ 
+         installroot = self.conf.installroot
+         myts = dnf.rpm.transaction.initReadOnlyTransaction(root=installroot)
+-        myts.pushVSFlags(~(rpm._RPMVSF_NOSIGNATURES|rpm._RPMVSF_NODIGESTS))
++        myts.pushVSFlags(~(rpm._RPMVSF_NOSIGNATURES | rpm._RPMVSF_NODIGESTS))
+         idx = myts.dbMatch('name', 'gpg-pubkey')
+         keys = len(idx)
+         del idx
+@@ -1331,6 +1318,9 @@ class Base(object):
+             q = subj.get_best_query(self.sack)
+             if reponame is not None:
+                 q = q.filter(reponame=reponame)
++            if not q:
++                raise dnf.exceptions.PackageNotFoundError(
++                    _('no package matched'), pkg_spec)
+             already_inst, available = self._query_matches_installed(q)
+             for i in already_inst:
+                 _msg_installed(i)
+@@ -1341,7 +1331,8 @@ class Base(object):
+             sltrs = subj.get_best_selectors(self.sack)
+             match = reduce(lambda x, y: y.matches() or x, sltrs, [])
+             if not match:
+-                raise dnf.exceptions.MarkingError('no package matched', pkg_spec)
++                raise dnf.exceptions.MarkingError(
++                    _('no package matched'), pkg_spec)
+             for sltr in sltrs:
+                 if not sltr.matches():
+                     continue
+@@ -1360,7 +1351,8 @@ class Base(object):
+         forms = [hawkey.FORM_NAME]
+         subj = dnf.subject.Subject(pkg_name)
+         if self.conf.multilib_policy == "all":
+-            q = subj.get_best_query(self.sack, with_provides=False, forms=forms)
++            q = subj.get_best_query(
++                self.sack, with_provides=False, forms=forms)
+             for pkg in q:
+                 self._goal.install(pkg)
+             return len(q)
+@@ -1393,13 +1385,13 @@ class Base(object):
+ 
+     def package_install(self, pkg):
+         # :api
+-        q = self.sack.query().installed().filter(name=pkg.name, arch=pkg.arch)
+-        if q:
+-            _msg_installed(q[0])
+-            return 0
++        q = self.sack.query().nevra(pkg.name, pkg.evr, pkg.arch)
++        already_inst, _ = self._query_matches_installed(q)
++        if pkg in already_inst:
++            _msg_installed(pkg)
+         else:
+             self._goal.install(pkg)
+-            return 1
++        return 1
+ 
+     def package_reinstall(self, pkg):
+         if self.sack.query().installed().filter(nevra=str(pkg)):
+@@ -1499,10 +1491,10 @@ class Base(object):
+         installed = [
+             pkg for pkg in matches.installed()
+             if reponame is None or
+-               self.yumdb.get_package(pkg).get('from_repo') == reponame]
++            self.yumdb.get_package(pkg).get('from_repo') == reponame]
+         if not installed:
+-            raise dnf.exceptions.PackagesNotInstalledError('no package matched',
+-                                                           pkg_spec)
++            raise dnf.exceptions.PackagesNotInstalledError(
++                'no package matched', pkg_spec)
+ 
+         clean_deps = self.conf.clean_requirements_on_remove
+         for pkg in installed:
+@@ -1516,7 +1508,7 @@ class Base(object):
+         installed_pkgs = [
+             pkg for pkg in q.installed()
+             if old_reponame is None or
+-               self.yumdb.get_package(pkg).get('from_repo') == old_reponame]
++            self.yumdb.get_package(pkg).get('from_repo') == old_reponame]
+ 
+         available_q = q.available()
+         if new_reponame is not None:
+@@ -1619,7 +1611,8 @@ class Base(object):
+             if not pkgs:
+                 raise dnf.exceptions.PackagesNotAvailableError(
+                     'no package matched', old_nevra)
+-            self._transaction.add_install(dnf.util.first(pkgs), None, 'history')
++            self._transaction.add_install(
++                dnf.util.first(pkgs), None, 'history')
+ 
+         def handle_install(new_nevra, obsoleted_nevras):
+             """Handle an installed package."""
+@@ -1663,7 +1656,8 @@ class Base(object):
+                 raise dnf.exceptions.PackagesNotAvailableError(
+                     'no package matched', old_nevra)
+             assert len(news) == 1
+-            self._transaction.add_downgrade(dnf.util.first(olds), news[0], None)
++            self._transaction.add_downgrade(
++                dnf.util.first(olds), news[0], None)
+             for obsoleted_nevra in obsoleted_nevras:
+                 handle_erase(obsoleted_nevra)
+ 
+@@ -1761,11 +1755,11 @@ class Base(object):
+             raise dnf.exceptions.Error(_("Didn't install any keys"))
+ 
+         if not key_installed:
+-            msg = _('The GPG keys listed for the "%s" repository are ' \
+-                  'already installed but they are not correct for this ' \
+-                  'package.\n' \
+-                  'Check that the correct key URLs are configured for ' \
+-                  'this repository.') % repo.name
++            msg = _('The GPG keys listed for the "%s" repository are '
++                    'already installed but they are not correct for this '
++                    'package.\n'
++                    'Check that the correct key URLs are configured for '
++                    'this repository.') % repo.name
+             raise dnf.exceptions.Error(_prov_key_data(msg))
+ 
+         # Check if the newly installed keys helped
+diff --git a/dnf/cli/cli.py b/dnf/cli/cli.py
+index 9032f53..2c6c40e 100644
+--- a/dnf/cli/cli.py
++++ b/dnf/cli/cli.py
+@@ -1,5 +1,5 @@
+ # Copyright 2005 Duke University
+-# Copyright (C) 2012-2014  Red Hat, Inc.
++# Copyright (C) 2012-2015  Red Hat, Inc.
+ #
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+@@ -28,13 +28,14 @@ from . import output
+ from dnf.cli import CliError
+ from dnf.i18n import ucd, _
+ 
++import datetime
+ import dnf
+ import dnf.cli.commands
+-import dnf.cli.commands.autoerase
++import dnf.cli.commands.autoremove
+ import dnf.cli.commands.clean
+ import dnf.cli.commands.distrosync
+ import dnf.cli.commands.downgrade
+-import dnf.cli.commands.erase
++import dnf.cli.commands.remove
+ import dnf.cli.commands.group
+ import dnf.cli.commands.install
+ import dnf.cli.commands.makecache
+@@ -85,7 +86,7 @@ def _add_pkg_simple_list_lens(data, pkg, indent=''):
+ def _list_cmd_calc_columns(output, ypl):
+     """ Work out the dynamic size of the columns to pass to fmtColumns. """
+     data = {'na' : {}, 'ver' : {}, 'rid' : {}}
+-    for lst in (ypl.installed, ypl.available, ypl.extras,
++    for lst in (ypl.installed, ypl.available, ypl.extras, ypl.autoremove,
+                 ypl.updates, ypl.recent):
+         for pkg in lst:
+             _add_pkg_simple_list_lens(data, pkg)
+@@ -138,6 +139,7 @@ class BaseCli(dnf.Base):
+     """This is the base class for yum cli."""
+ 
+     def __init__(self, conf=None):
++        conf = conf or dnf.conf.Conf()
+         super(BaseCli, self).__init__(conf=conf)
+         self.output = output.Output(self, self.conf)
+ 
+@@ -207,7 +209,7 @@ class BaseCli(dnf.Base):
+                 self.download_packages(downloadpkgs, self.output.progress,
+                                        total_cb)
+             except dnf.exceptions.DownloadError as e:
+-                specific = dnf.cli.format.indent_block(str(e))
++                specific = dnf.cli.format.indent_block(ucd(e))
+                 errstring = _('Error downloading packages:\n%s') % specific
+                 raise dnf.exceptions.Error(errstring)
+             # Check GPG signatures
+@@ -218,8 +220,6 @@ class BaseCli(dnf.Base):
+         if trans:
+             msg = self.output.post_transaction_output(trans)
+             logger.info(msg)
+-        self.plugins.run_transaction()
+-        logger.info(_('Complete!'))
+ 
+     def gpgsigcheck(self, pkgs):
+         """Perform GPG signature verification on the given packages,
+@@ -421,6 +421,8 @@ class BaseCli(dnf.Base):
+                                 highlight_na=inst_pkgs, columns=columns,
+                                 highlight_modes={'<' : clau, '>' : clad,
+                                                  '=' : clar, 'not in' : clai})
++            raep = self.output.listPkgs(ypl.autoremove, _('Autoremove Packages'),
++                                basecmd, columns=columns)
+             rep = self.output.listPkgs(ypl.extras, _('Extra Packages'), basecmd,
+                                 columns=columns)
+             cul = self.conf.color_update_local
+@@ -444,7 +446,8 @@ class BaseCli(dnf.Base):
+             rrap = self.output.listPkgs(ypl.recent, _('Recently Added Packages'),
+                                  basecmd, columns=columns)
+             if len(patterns) and \
+-               rrap[0] and rop[0] and rup[0] and rep[0] and rap[0] and rip[0]:
++                rrap[0] and rop[0] and rup[0] and rep[0] and rap[0] and \
++                raep[0] and rip[0]:
+                 raise dnf.exceptions.Error(_('No matching Packages to list'))
+ 
+     def returnPkgLists(self, pkgnarrow='all', patterns=None,
+@@ -690,15 +693,15 @@ class Cli(object):
+         self.nogpgcheck = False
+         self.repo_setopts = {}
+ 
+-        self.register_command(dnf.cli.commands.autoerase.AutoeraseCommand)
++        self.register_command(dnf.cli.commands.autoremove.AutoremoveCommand)
+         self.register_command(dnf.cli.commands.clean.CleanCommand)
+         self.register_command(dnf.cli.commands.distrosync.DistroSyncCommand)
+         self.register_command(dnf.cli.commands.downgrade.DowngradeCommand)
+-        self.register_command(dnf.cli.commands.erase.EraseCommand)
+         self.register_command(dnf.cli.commands.group.GroupCommand)
+         self.register_command(dnf.cli.commands.install.InstallCommand)
+         self.register_command(dnf.cli.commands.makecache.MakeCacheCommand)
+         self.register_command(dnf.cli.commands.reinstall.ReinstallCommand)
++        self.register_command(dnf.cli.commands.remove.RemoveCommand)
+         self.register_command(dnf.cli.commands.repolist.RepoListCommand)
+         self.register_command(dnf.cli.commands.search.SearchCommand)
+         self.register_command(dnf.cli.commands.updateinfo.UpdateInfoCommand)
+@@ -787,7 +790,11 @@ class Cli(object):
+                 repos = list(self.base.repos.iter_enabled())
+                 if repos:
+                     mts = min(repo.metadata.timestamp for repo in repos)
+-                    logger.info(_("Using metadata from %s"), time.ctime(mts))
++                    # do not bother users with fractions of seconds
++                    age = int(max(repo.metadata.age for repo in repos))
++                    logger.info(_("Using metadata from %s (%s hours old)"),
++                                time.ctime(mts),
++                                datetime.timedelta(seconds=age))
+             self.base.plugins.run_sack()
+ 
+     def _root_and_conffile(self, installroot, conffile):
+diff --git a/dnf/cli/commands/__init__.py b/dnf/cli/commands/__init__.py
+index 5883b37..d4fbf9d 100644
+--- a/dnf/cli/commands/__init__.py
++++ b/dnf/cli/commands/__init__.py
+@@ -231,7 +231,7 @@ class InfoCommand(Command):
+ 
+     aliases = ('info',)
+     summary = _("Display details about a package or group of packages")
+-    usage = "[%s|all|available|installed|updates|extras|obsoletes|recent]" % _('PACKAGE')
++    usage = "[%s|all|available|installed|updates|extras|autoremove|obsoletes|recent]" % _('PACKAGE')
+ 
+     @staticmethod
+     def parse_extcmds(extcmds):
+@@ -240,7 +240,7 @@ class InfoCommand(Command):
+         if len(extcmds) == 0:
+             return DEFAULT_PKGNARROW, extcmds
+ 
+-        pkgnarrows = {'available', 'installed', 'extras', 'upgrades',
++        pkgnarrows = {'available', 'installed', 'extras', 'upgrades', 'autoremove',
+                       'recent', 'obsoletes', DEFAULT_PKGNARROW}
+         if extcmds[0] in pkgnarrows:
+             return extcmds[0], extcmds[1:]
+@@ -384,7 +384,7 @@ class RepoPkgsCommand(Command):
+         def parse_arguments(self, cli_args):
+             """Parse command arguments."""
+             DEFAULT_PKGNARROW = 'all'
+-            pkgnarrows = {DEFAULT_PKGNARROW, 'installed', 'available',
++            pkgnarrows = {DEFAULT_PKGNARROW, 'installed', 'available', 'autoremove',
+                           'extras', 'obsoletes', 'recent', 'upgrades'}
+             if not cli_args or cli_args[0] not in pkgnarrows:
+                 return DEFAULT_PKGNARROW, cli_args
+@@ -458,7 +458,7 @@ class RepoPkgsCommand(Command):
+         def parse_arguments(self, cli_args):
+             """Parse command arguments."""
+             DEFAULT_PKGNARROW = 'all'
+-            pkgnarrows = {DEFAULT_PKGNARROW, 'installed', 'available',
++            pkgnarrows = {DEFAULT_PKGNARROW, 'installed', 'available', 'autoremove',
+                           'extras', 'obsoletes', 'recent', 'upgrades'}
+             if not cli_args or cli_args[0] not in pkgnarrows:
+                 return DEFAULT_PKGNARROW, cli_args
+@@ -1046,7 +1046,7 @@ class HistoryCommand(Command):
+ 
+     aliases = ('history',)
+     summary = _("Display, or use, the transaction history")
+-    usage = "[info|list|packages-list|summary|addon-info|redo|undo|rollback|new]"
++    usage = "[info|list|redo|undo|rollback|userinstalled]"
+ 
+     def configure(self, _):
+         demands = self.cli.demands
+@@ -1196,12 +1196,12 @@ class HistoryCommand(Command):
+         :param basecmd: the name of the command
+         :param extcmds: the command line arguments passed to *basecmd*
+         """
+-        cmds = ('list', 'info', 'summary', 'redo', 'undo', 'rollback', 'userinstalled')
++        cmds = ('list', 'info', 'redo', 'undo', 'rollback', 'userinstalled')
+         if extcmds and extcmds[0] not in cmds:
+             logger.critical(_('Invalid history sub-command, use: %s.'),
+                                  ", ".join(cmds))
+             raise dnf.cli.CliError
+-        if extcmds and extcmds[0] in ('repeat', 'redo', 'undo', 'rollback', 'new'):
++        if extcmds and extcmds[0] in ('repeat', 'redo', 'undo', 'rollback'):
+             checkGPGKey(self.base, self.cli)
+         elif not os.access(self.base.history._db_file, os.R_OK):
+             logger.critical(_("You don't have access to the history DB."))
+diff --git a/dnf/cli/commands/autoerase.py b/dnf/cli/commands/autoerase.py
+deleted file mode 100644
+index fe45dab..0000000
+--- a/dnf/cli/commands/autoerase.py
++++ /dev/null
+@@ -1,53 +0,0 @@
+-# autoerase.py
+-# Autoerase CLI command.
+-#
+-# Copyright (C) 2014  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 .. import commands
+-
+-import hawkey
+-
+-
+-class AutoeraseCommand(commands.Command):
+-
+-    aliases = ('autoerase',)
+-
+-    def configure(self, _):
+-        demands = self.cli.demands
+-        demands.available_repos = True
+-        demands.fresh_metadata = False
+-        demands.resolving = True
+-        demands.root_user = True
+-        demands.sack_activation = True
+-
+-    def run(self, extcmds):
+-        base = self.base
+-        sack = base.sack
+-        goal = hawkey.Goal(sack)
+-
+-        base.push_userinstalled(goal)
+-
+-        solved = goal.run()
+-        if base.conf.debug_solver:
+-            goal.write_debugdata('./debugdata-autoerase')
+-        assert solved
+-
+-        for pkg in goal.list_unneeded():
+-            base.package_remove(pkg)
+diff --git a/dnf/cli/commands/autoremove.py b/dnf/cli/commands/autoremove.py
+new file mode 100644
+index 0000000..29d6d9f
+--- /dev/null
++++ b/dnf/cli/commands/autoremove.py
+@@ -0,0 +1,46 @@
++# autoremove.py
++# Autoremove CLI command.
++#
++# Copyright (C) 2014-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.
++#
++
++from __future__ import absolute_import
++from __future__ import unicode_literals
++from .. import commands
++
++import dnf
++
++
++class AutoremoveCommand(commands.Command):
++
++    aliases = ('autoremove',)
++
++    def configure(self, _):
++        demands = self.cli.demands
++        demands.available_repos = True
++        demands.fresh_metadata = False
++        demands.resolving = True
++        demands.root_user = True
++        demands.sack_activation = True
++
++    def run(self, extcmds):
++        base = self.base
++        pkgs = dnf.query.autoremove_pkgs(base.sack.query(),
++                                         base.sack, base.yumdb,
++                                         debug_solver=base.conf.debug_solver)
++        for pkg in pkgs:
++            base.package_remove(pkg)
+diff --git a/dnf/cli/commands/erase.py b/dnf/cli/commands/erase.py
+deleted file mode 100644
+index 6e16dbc..0000000
+--- a/dnf/cli/commands/erase.py
++++ /dev/null
+@@ -1,80 +0,0 @@
+-# erase_command.py
+-# Erase CLI command.
+-#
+-# Copyright (C) 2012-2014  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 .. import commands
+-from dnf.i18n import _
+-
+-import dnf.exceptions
+-import logging
+-
+-logger = logging.getLogger("dnf")
+-
+-
+-class EraseCommand(commands.Command):
+-    """Erase command."""
+-
+-    aliases = ('erase', 'remove')
+-    summary = _("Remove a package or packages from your system")
+-    usage = "%s..." % _('PACKAGE')
+-
+-    def configure(self, _):
+-        demands = self.cli.demands
+-        demands.allow_erasing = True
+-        demands.available_repos = True
+-        demands.resolving = True
+-        demands.root_user = True
+-        demands.sack_activation = True
+-
+-    def doCheck(self, basecmd, extcmds):
+-        """Verify that conditions are met so that this command can
+-        run.  These include that the program is being run by the root
+-        user, and that this command is called with appropriate
+-        arguments.
+-
+-        :param basecmd: the name of the command
+-        :param extcmds: the command line arguments passed to *basecmd*
+-        """
+-        commands.checkPackageArg(self.cli, basecmd, extcmds)
+-
+-    def run(self, extcmds):
+-        pkg_specs, grp_specs, filenames = commands.parse_spec_group_file(
+-            extcmds)
+-        pkg_specs += filenames  # local pkgs not supported in erase command
+-        done = False
+-
+-        # Remove groups.
+-        if grp_specs:
+-            self.base.read_comps()
+-            if self.base.env_group_remove(grp_specs):
+-                done = True
+-
+-        for pkg_spec in pkg_specs:
+-            try:
+-                self.base.remove(pkg_spec)
+-            except dnf.exceptions.MarkingError:
+-                logger.info(_('No match for argument: %s'),
+-                                      pkg_spec)
+-            else:
+-                done = True
+-
+-        if not done:
+-            raise dnf.exceptions.Error(_('No packages marked for removal.'))
+diff --git a/dnf/cli/commands/group.py b/dnf/cli/commands/group.py
+index dfbd426..9f29400 100644
+--- a/dnf/cli/commands/group.py
++++ b/dnf/cli/commands/group.py
+@@ -227,17 +227,24 @@ class GroupCommand(commands.Command):
+         persistor = self.base.group_persistor
+         q = CompsQuery(self.base.comps, persistor,
+                        CompsQuery.GROUPS | CompsQuery.ENVIRONMENTS,
+-                       CompsQuery.AVAILABLE)
++                       CompsQuery.AVAILABLE | CompsQuery.INSTALLED)
+         solver = self.base.build_comps_solver()
+         res = q.get(*patterns)
+         types = dnf.comps.DEFAULT | dnf.comps.MANDATORY | dnf.comps.OPTIONAL
+-        for env in res.environments:
+-            solver.environment_install(env, types, None)
++
++        def install_or_skip(install_fnc, grp_or_env):
++            for grp in grp_or_env:
++                try:
++                    install_fnc(grp, types, None)
++                except dnf.comps.CompsError as e:
++                    logger.warning("%s, %s", str(e)[:-1], _("skipping."))
++                    grp_or_env.remove(grp)
++
++        install_or_skip(solver.environment_install, res.environments)
+         if res.environments:
+             logger.info(_('Environments marked installed: %s'),
+                         ','.join([g.ui_name for g in res.environments]))
+-        for grp in res.groups:
+-            solver.group_install(grp, types, None)
++        install_or_skip(solver.group_install, res.groups)
+         if res.groups:
+             logger.info(_('Groups marked installed: %s'),
+                         ','.join([g.ui_name for g in res.groups]))
+@@ -326,12 +333,14 @@ class GroupCommand(commands.Command):
+     def configure(self, extcmds):
+         cmd = extcmds[0]
+         demands = self.cli.demands
+-        demands.available_repos = True
+         demands.sack_activation = True
+         if cmd in ('install', 'mark', 'remove', 'upgrade'):
+             demands.root_user = True
+         if cmd == 'remove':
+             demands.allow_erasing = True
++            demands.available_repos = False
++        else:
++            demands.available_repos = True
+ 
+     def doCheck(self, basecmd, extcmds):
+         """Verify that conditions are met so that this command can run.
+diff --git a/dnf/cli/commands/install.py b/dnf/cli/commands/install.py
+index 6401dcb..a016378 100644
+--- a/dnf/cli/commands/install.py
++++ b/dnf/cli/commands/install.py
+@@ -1,7 +1,7 @@
+ # install.py
+ # Install CLI command.
+ #
+-# Copyright (C) 2014 Red Hat, Inc.
++# Copyright (C) 2014-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
+@@ -81,8 +81,8 @@ class InstallCommand(commands.Command):
+                 msg = _('No package %s%s%s available.')
+                 logger.info(msg, self.base.output.term.MODE['bold'], pkg_spec,
+                             self.base.output.term.MODE['normal'])
+-            else:
+-                done = True
++                raise
++            done = True
+ 
+         if not done:
+             raise dnf.exceptions.Error(_('Nothing to do.'))
+diff --git a/dnf/cli/commands/remove.py b/dnf/cli/commands/remove.py
+new file mode 100644
+index 0000000..d5c40bc
+--- /dev/null
++++ b/dnf/cli/commands/remove.py
+@@ -0,0 +1,82 @@
++# remove_command.py
++# Remove CLI command.
++#
++# Copyright (C) 2012-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.
++#
++
++from __future__ import absolute_import
++from __future__ import unicode_literals
++from .. import commands
++from dnf.i18n import _
++
++import dnf.exceptions
++import logging
++
++logger = logging.getLogger("dnf")
++
++
++class RemoveCommand(commands.Command):
++    """Remove command."""
++
++    aliases = ('remove', 'erase')
++    summary = _("Remove a package or packages from your system")
++    usage = "%s..." % _('PACKAGE')
++
++    def configure(self, _):
++        demands = self.cli.demands
++        demands.allow_erasing = True
++        # disable all available repos to delete whole dependency tree
++        # instead of replacing removable package with available packages
++        demands.available_repos = False
++        demands.resolving = True
++        demands.root_user = True
++        demands.sack_activation = True
++
++    def doCheck(self, basecmd, extcmds):
++        """Verify that conditions are met so that this command can
++        run.  These include that the program is being run by the root
++        user, and that this command is called with appropriate
++        arguments.
++
++        :param basecmd: the name of the command
++        :param extcmds: the command line arguments passed to *basecmd*
++        """
++        commands.checkPackageArg(self.cli, basecmd, extcmds)
++
++    def run(self, extcmds):
++        pkg_specs, grp_specs, filenames = commands.parse_spec_group_file(
++            extcmds)
++        pkg_specs += filenames  # local pkgs not supported in erase command
++        done = False
++
++        # Remove groups.
++        if grp_specs:
++            self.base.read_comps()
++            if self.base.env_group_remove(grp_specs):
++                done = True
++
++        for pkg_spec in pkg_specs:
++            try:
++                self.base.remove(pkg_spec)
++            except dnf.exceptions.MarkingError:
++                logger.info(_('No match for argument: %s'),
++                                      pkg_spec)
++            else:
++                done = True
++
++        if not done:
++            raise dnf.exceptions.Error(_('No packages marked for removal.'))
+diff --git a/dnf/cli/main.py b/dnf/cli/main.py
+index f241933..6c64e9f 100644
+--- a/dnf/cli/main.py
++++ b/dnf/cli/main.py
+@@ -166,6 +166,9 @@ def resolving(cli, base):
+             logger.critical(msg)
+     except IOError as e:
+         return ex_IOError(e)
++    else:
++        base.plugins.run_transaction()
++        logger.info(_('Complete!'))
+     return 0
+ 
+ 
+diff --git a/dnf/cli/option_parser.py b/dnf/cli/option_parser.py
+index eef8595..35c804d 100644
+--- a/dnf/cli/option_parser.py
++++ b/dnf/cli/option_parser.py
+@@ -25,6 +25,7 @@ import argparse
+ import dnf.exceptions
+ import dnf.yum.misc
+ import logging
++import re
+ import sys
+ 
+ logger = logging.getLogger("dnf")
+@@ -51,15 +52,6 @@ class OptionParser(argparse.ArgumentParser):
+         sys.exit(1)
+ 
+     @staticmethod
+-    def _split_arg(seq):
+-        """ Split all strings in seq, at "," and whitespace.
+-            Returns a new list. """
+-        ret = []
+-        for arg in seq:
+-            ret.extend(arg.replace(",", " ").split())
+-        return ret
+-
+-    @staticmethod
+     def _non_nones2dict(in_dct):
+         dct = {k: in_dct[k] for k in in_dct
+                if in_dct[k] is not None
+@@ -71,7 +63,7 @@ class OptionParser(argparse.ArgumentParser):
+ 
+         options_to_move = ('best', 'assumeyes', 'assumeno', 'obsoletes',
+                            'showdupesfromrepos', 'plugins', 'ip_resolve',
+-                           'rpmverbosity')
++                           'rpmverbosity', 'disable_excludes')
+ 
+         # transfer user specified options to conf
+         for option_name in options_to_move:
+@@ -85,9 +77,6 @@ class OptionParser(argparse.ArgumentParser):
+         try:
+             # config file is parsed and moving us forward
+             # set some things in it.
+-            if opts.disableplugins:
+-                opts.disableplugins = self._split_arg(opts.disableplugins)
+-
+             if opts.installroot:
+                 self._checkAbsInstallRoot(opts.installroot)
+                 conf.installroot = opts.installroot
+@@ -110,21 +99,7 @@ class OptionParser(argparse.ArgumentParser):
+                 if opts.color != 'auto':
+                     output.term.reinit(color=opts.color)
+ 
+-            if opts.disableexcludes:
+-                disable_excludes = self._split_arg(opts.disableexcludes)
+-            else:
+-                disable_excludes = []
+-            conf.disable_excludes = disable_excludes
+-
+-            for exclude in self._split_arg(opts.exclude):
+-                try:
+-                    excludelist = conf.exclude
+-                    excludelist.append(exclude)
+-                    conf.exclude = excludelist
+-                except dnf.exceptions.ConfigError as e:
+-                    logger.critical(e)
+-                    self.print_help()
+-                    sys.exit(1)
++            conf.exclude.extend(opts.excludepkgs)
+ 
+         except ValueError as e:
+             logger.critical(_('Options Error: %s'), e)
+@@ -148,6 +123,13 @@ class OptionParser(argparse.ArgumentParser):
+             l = getattr(namespace, self.dest)
+             l.append((values, operation))
+ 
++    class _SplitCallback(argparse.Action):
++        """ Split all strings in seq, at "," and whitespace.
++        Returns a new list. """
++        def __call__(self, parser, namespace, values, opt_str):
++            res = getattr(namespace, self.dest)
++            res.extend(re.split("\s*,?\s*", values))
++
+     def _addYumBasicOptions(self):
+         # All defaults need to be a None, so we can always tell whether the user
+         # has set something or whether we are getting a default.
+@@ -200,10 +182,13 @@ class OptionParser(argparse.ArgumentParser):
+         self.add_argument("--disablerepo", action=self._RepoCallback,
+                            dest='repos_ed', default=[],
+                            metavar='[repo]')
+-        self.add_argument("-x", "--exclude", default=[], action="append",
+-                           help=_("exclude packages by name or glob"),
+-                           metavar='[package]')
+-        self.add_argument("--disableexcludes", default=[], action="append",
++        self.add_argument("-x", "--exclude", default=[], dest='excludepkgs',
++                          action=self._SplitCallback,
++                          help=_("exclude packages by name or glob"),
++                          metavar='[package]')
++        self.add_argument("--disableexcludes", default=[],
++                          dest="disable_excludes",
++                          action=self._SplitCallback,
+                           help=_("disable excludes"),
+                           metavar='[repo]')
+         self.add_argument("--obsoletes", action="store_true", default=None,
+@@ -213,9 +198,9 @@ class OptionParser(argparse.ArgumentParser):
+         self.add_argument("--nogpgcheck", action="store_true", default=None,
+                           help=_("disable gpg signature checking"))
+         self.add_argument("--disableplugin", dest="disableplugins", default=[],
+-                           action="append",
+-                           help=_("disable plugins by name"),
+-                           metavar='[plugin]')
++                          action=self._SplitCallback,
++                          help=_("disable plugins by name"),
++                          metavar='[plugin]')
+         self.add_argument("--color", dest="color", default=None,
+                           help=_("control whether color is used"))
+         self.add_argument("--releasever", default=None,
+diff --git a/dnf/const.py.in b/dnf/const.py.in
+index 5674b19..3c498c9 100644
+--- a/dnf/const.py.in
++++ b/dnf/const.py.in
+@@ -43,16 +43,13 @@ SYSTEM_CACHEDIR='/var/cache/dnf'
+ TMPDIR='/var/tmp/'
+ # CLI verbose values greater or equal to this are considered "verbose":
+ VERBOSE_LEVEL=6
+-VERSION_MAJOR=@DNF_MAJOR@
+-VERSION_MINOR=@DNF_MINOR@
+-VERSION_PATCH=@DNF_PATCH@
+ 
+ PREFIX=NAME.lower()
+ PROGRAM_NAME=NAME.lower()
+-PLUGINCONFPATH = '/etc/dnf/plugins'
++PLUGINCONFPATH = '/etc/dnf/plugins'  # :api
+ PLUGINPATH = '%s/%s-plugins' % (distutils.sysconfig.get_python_lib(),
+                                 PROGRAM_NAME)
+-VERSION="%d.%d.%d" % (VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH)
++VERSION='@DNF_VERSION@'
+ USER_AGENT = "dnf/%s" % VERSION
+ 
+ BUGTRACKER_COMPONENT=NAME.lower()
+diff --git a/dnf/exceptions.py b/dnf/exceptions.py
+index 0f5b0f9..aafb898 100644
+--- a/dnf/exceptions.py
++++ b/dnf/exceptions.py
+@@ -75,7 +75,7 @@ class DownloadError(Error):
+         return self.errmap2str(self.errmap)
+ 
+     def __unicode__(self):
+-        return str(self).decode('utf-8')
++        return ucd(self.__str__())
+ 
+ 
+ class LockError(Error):
+@@ -88,7 +88,14 @@ class MarkingError(Error):
+     def __init__(self, value=None, pkg_spec=None):
+         """Initialize the marking error instance."""
+         super(MarkingError, self).__init__(value)
+-        self.pkg_spec = pkg_spec
++        self.pkg_spec = None if pkg_spec is None else ucd(pkg_spec)
++
++    def __unicode__(self):
++        string = super(MarkingError, self).__unicode__()
++        if self.pkg_spec:
++            string += ': ' + self.pkg_spec
++        return string
++
+ 
+ 
+ class MetadataError(Error):
+diff --git a/dnf/goal.py b/dnf/goal.py
+index 34d426f..e55b6a3 100644
+--- a/dnf/goal.py
++++ b/dnf/goal.py
+@@ -20,8 +20,11 @@
+ 
+ from __future__ import absolute_import
+ from __future__ import unicode_literals
++from dnf.i18n import _
++import logging
+ import hawkey
+ 
++logger = logging.getLogger('dnf')
+ 
+ class Goal(hawkey.Goal):
+     def __init__(self, sack):
+@@ -42,3 +45,12 @@ class Goal(hawkey.Goal):
+         if current_reason == 'unknown' and pkg.name in self.group_members:
+             return 'group'
+         return current_reason
++
++    def push_userinstalled(self, query, yumdb):
++        msg = _('--> Finding unneeded leftover dependencies')
++        logger.debug(msg)
++        for pkg in query.installed():
++            yumdb_info = yumdb.get_package(pkg)
++            reason = getattr(yumdb_info, 'reason', 'user')
++            if reason != 'dep':
++                self.userinstalled(pkg)
+diff --git a/dnf/lock.py b/dnf/lock.py
+index 8a2c13a..71d5e3c 100644
+--- a/dnf/lock.py
++++ b/dnf/lock.py
+@@ -20,8 +20,9 @@
+ 
+ from __future__ import absolute_import
+ from __future__ import unicode_literals
+-from dnf.exceptions import ProcessLockError, ThreadLockError
++from dnf.exceptions import ProcessLockError, ThreadLockError, LockError
+ from dnf.i18n import _
++from dnf.yum import misc
+ import dnf.logging
+ import dnf.util
+ import hashlib
+@@ -38,7 +39,7 @@ def _fit_lock_dir(dir_):
+         # another DNF process of the same user. Since dir_ is quite definitely
+         # not writable for us, yet significant, use its hash:
+         hexdir = hashlib.md5(dir_.encode('utf-8')).hexdigest()
+-        dir_ = os.path.join(dnf.util.user_run_dir(), hexdir)
++        dir_ = os.path.join(misc.getCacheDir(), 'locks', hexdir)
+     return dir_
+ 
+ def build_download_lock(cachedir):
+@@ -47,7 +48,7 @@ def build_download_lock(cachedir):
+ 
+ def build_metadata_lock(cachedir):
+     return ProcessLock(os.path.join(_fit_lock_dir(cachedir), 'metadata_lock.pid'),
+-                       'metadata')
++                       'metadata', True)
+ 
+ 
+ def build_rpmdb_lock(persistdir):
+@@ -85,6 +86,19 @@ class ProcessLock(object):
+                 return int(f.readline())
+         except IOError:
+             return -1
++        except ValueError:
++            time.sleep(2)
++            try:
++                with open(self.target, 'r') as f:
++                    return int(f.readline())
++            except IOError:
++                return -1
++            except ValueError:
++                msg = _('Malformed lock file found: %s.\n'
++                        'Ensure no other dnf process is running and '
++                        'remove the lock file manually or run '
++                        'systemd-tmpfiles --remove dnf.conf.' % (self.target))
++                raise LockError(msg)
+ 
+     def _try_unlink(self):
+         try:
+diff --git a/dnf/query.py b/dnf/query.py
+index 4e878b5..43844e3 100644
+--- a/dnf/query.py
++++ b/dnf/query.py
+@@ -25,6 +25,7 @@ import hawkey
+ import dnf.exceptions
+ import dnf.selector
+ import dnf.util
++import time
+ 
+ from dnf.i18n import ucd
+ from dnf.pycomp import basestring
+@@ -100,6 +101,15 @@ class Query(hawkey.Query):
+             release=nevra.release, arch=nevra.arch)
+ 
+ 
++def autoremove_pkgs(query, sack, yumdb, debug_solver=False):
++    goal = dnf.goal.Goal(sack)
++    goal.push_userinstalled(query.installed(), yumdb)
++    solved = goal.run()
++    if debug_solver:
++        goal.write_debugdata('./debugdata-autoremove')
++    assert solved
++    return goal.list_unneeded()
++
+ def by_provides(sack, patterns, ignore_case=False, get_query=False):
+     if isinstance(patterns, basestring):
+         patterns = [patterns]
+@@ -116,6 +126,42 @@ def by_provides(sack, patterns, ignore_case=False, get_query=False):
+         return q
+     return q.run()
+ 
++def duplicated_pkgs(query, installonlypkgs):
++    installed_na = query.installed().na_dict()
++    duplicated = []
++    for (name, arch), pkgs in installed_na.items():
++        if len(pkgs) > 1 and name not in installonlypkgs:
++            duplicated.extend(pkgs)
++    return duplicated
++
++def extras_pkgs(query):
++    # anything installed but not in a repo is an extra
++    avail_dict = query.available().pkgtup_dict()
++    inst_dict = query.installed().pkgtup_dict()
++    extras = []
++    for pkgtup, pkgs in inst_dict.items():
++        if pkgtup not in avail_dict:
++            extras.extend(pkgs)
++    return extras
++
++def installonly_pkgs(query, installonlypkgs):
++    q = query.filter(name=installonlypkgs).installed()
++    return q.run()
++
++def latest_limit_pkgs(query, limit):
++    """ filter to `limit` latest packages per (name,arch)
++        or skip first `limit` latest packages if limit is negative
++    """
++    pkgs_na = query.na_dict()
++    latest_pkgs = []
++    for pkg_list in pkgs_na.values():
++        pkg_list.sort(reverse=True)
++        if limit > 0:
++            latest_pkgs.extend(pkg_list[0:limit])
++        else:
++            latest_pkgs.extend(pkg_list[-limit:])
++    return latest_pkgs
++
+ def per_pkgtup_dict(pkg_list):
+     d = {}
+     for pkg in pkg_list:
+@@ -124,3 +170,9 @@ def per_pkgtup_dict(pkg_list):
+ 
+ def per_nevra_dict(pkg_list):
+     return {ucd(pkg):pkg for pkg in pkg_list}
++
++def recent_pkgs(query, recent):
++    now = time.time()
++    recentlimit = now - (recent*86400)
++    recent = [po for po in query if int(po.buildtime) > recentlimit]
++    return recent
+diff --git a/dnf/subject.py b/dnf/subject.py
+index e5ed68d..4647fa8 100644
+--- a/dnf/subject.py
++++ b/dnf/subject.py
+@@ -25,6 +25,7 @@ from dnf.util import first, is_glob_pattern
+ 
+ import dnf.selector
+ import hawkey
++import re
+ 
+ class Subject(object):
+     # :api
+@@ -77,7 +78,7 @@ class Subject(object):
+ 
+     @property
+     def filename_pattern(self):
+-        return self.subj.pattern.find('/') != -1
++        return re.search(r"^\*?/", self.subj.pattern)
+ 
+     @property
+     def pattern(self):
+@@ -89,23 +90,6 @@ class Subject(object):
+             return is_glob_pattern(nevra.arch)
+         return False
+ 
+-    def get_greedy_query(self, sack):
+-        pkgs = set()
+-        for nevra in self.subj.nevra_possibilities_real(sack, allow_globs=True,
+-                                                        icase=self.icase):
+-            q = self._nevra_to_filters(sack.query(), nevra)
+-            pkgs |= set(q.run())
+-
+-        for rd in self.subj.reldep_possibilities_real(sack, icase=self.icase):
+-            q = sack.query().filter(provides=rd)
+-            pkgs |= set(q.run())
+-
+-        q = sack.query().filter(*self._query_flags,
+-                                nevra__glob=self.subj.pattern)
+-        pkgs |= set(q.run())
+-
+-        return sack.query().filter(pkg=pkgs)
+-
+     def get_best_query(self, sack, with_provides=True, forms=None):
+         # :api
+         pat = self.subj.pattern
+@@ -150,15 +134,14 @@ class Subject(object):
+         return sltr
+ 
+     def get_best_selectors(self, sack, forms=None):
+-        if not self.filename_pattern:
++        if not self.filename_pattern and is_glob_pattern(self.pattern):
+             nevras = self.subj.nevra_possibilities_real(sack, allow_globs=True)
+             nevra = first(nevras)
+             if nevra and nevra.name:
+                 sltrs = []
+                 pkgs = self._nevra_to_filters(sack.query(), nevra)
+-
+-                for pkg in pkgs:
+-                    exp_name = self.pattern.replace(nevra.name, pkg.name, 1)
++                for pkg_name in {pkg.name for pkg in pkgs}:
++                    exp_name = self.pattern.replace(nevra.name, pkg_name, 1)
+                     sltrs.append(Subject(exp_name).get_best_selector(sack, forms))
+                 return sltrs
+ 
+diff --git a/dnf/util.py b/dnf/util.py
+index b30c148..5a9fdf2 100644
+--- a/dnf/util.py
++++ b/dnf/util.py
+@@ -56,11 +56,11 @@ def clear_dir(path):
+         rm_rf(contained_path)
+ 
+ def ensure_dir(dname):
+-    if os.path.exists(dname):
+-        if not os.path.isdir(dname):
+-            raise IOError("%s is not a directory" % dname)
+-    else:
++    try:
+         os.makedirs(dname, mode=0o755)
++    except OSError as e:
++        if e.errno != os.errno.EEXIST or not os.path.isdir(dname):
++            raise e
+ 
+ def empty(iterable):
+     try:
+@@ -265,11 +265,6 @@ def urlopen(absurl, repo=None, mode='w+b', **kwargs):
+     return fo
+ 
+ 
+-def user_run_dir():
+-    uid = str(os.getuid())
+-    return os.path.join(dnf.const.USER_RUNDIR, uid, dnf.const.PROGRAM_NAME)
+-
+-
+ class tmpdir(object):
+     def __init__(self):
+         prefix = '%s-' % dnf.const.PREFIX
+diff --git a/dnf/yum/config.py b/dnf/yum/config.py
+index 522f1de..2d8e1f5 100644
+--- a/dnf/yum/config.py
++++ b/dnf/yum/config.py
+@@ -700,7 +700,7 @@ class YumConf(BaseConfig):
+     config_file_path = Option(dnf.const.CONF_FILENAME) # :api
+     plugins = BoolOption(True)
+     pluginpath = ListOption([dnf.const.PLUGINPATH]) # :api
+-    pluginconfpath = ListOption([dnf.const.PLUGINCONFPATH])
++    pluginconfpath = ListOption([dnf.const.PLUGINCONFPATH])  # :api
+     persistdir = Option(dnf.const.PERSISTDIR) # :api
+ 
+     def __init__(self):
+@@ -927,7 +927,7 @@ class RepoConf(BaseConfig):
+     sslclientkey = Inherit(YumConf.sslclientkey)
+     deltarpm = Inherit(YumConf.deltarpm)
+ 
+-    skip_if_unavailable = BoolOption(True)
++    skip_if_unavailable = BoolOption(True)  # :api
+ 
+ 
+ def logdir_fit(current_logdir):
+diff --git a/doc/api_base.rst b/doc/api_base.rst
+index 74ca3ac..2be0221 100644
+--- a/doc/api_base.rst
++++ b/doc/api_base.rst
+@@ -65,6 +65,8 @@
+ 
+     Before this method is invoked, the client application should setup any explicit configuration relevant to the operation. This will often be at least :attr:`conf.cachedir <.Conf.cachedir>` and the substitutions used in repository URLs. See :attr:`.Conf.substitutions`.
+ 
++    Throws `IOError` exception in case cached metadata could not be opened.
++
+     Example::
+ 
+       base = dnf.Base()
+diff --git a/doc/api_conf.rst b/doc/api_conf.rst
+index 3eb4e8d..6ef40b9 100644
+--- a/doc/api_conf.rst
++++ b/doc/api_conf.rst
+@@ -59,6 +59,10 @@ Configurable settings of the :class:`dnf.Base` object are stored into a :class:`
+ 
+     Directory where the data that DNF keeps track of between different runs is stored. Default is ``"/var/lib/dnf"``.
+ 
++  .. attribute:: pluginconfpath
++
++    List of directories that are searched for plugin configuration to load. All configuration files found in these directories, that are named same as a plugin, are parsed. The default contains ``/etc/dnf/plugins`` path.
++
+   .. attribute:: pluginpath
+ 
+     List of directories where DNF searches for :doc:`plugins <api_plugins>`. The default contains a Python version-specific path.
+@@ -123,4 +127,4 @@ Configurable settings of the :class:`dnf.Base` object are stored into a :class:`
+ 
+   .. method:: read(filename=None)
+ 
+-    Read configuration options from the ``main`` section in `filename`. Option values not present there are left at their current values. If `filename` is ``None``, :attr:`config_file_path` is used. Conversely, the configuration path used to load the configuration file that was used is stored into :attr:`config_file_path` before the function returns.
+\ No newline at end of file
++    Read configuration options from the ``main`` section in `filename`. Option values not present there are left at their current values. If `filename` is ``None``, :attr:`config_file_path` is used. Conversely, the configuration path used to load the configuration file that was used is stored into :attr:`config_file_path` before the function returns.
+diff --git a/doc/api_queries.rst b/doc/api_queries.rst
+index f166e3a..cda686b 100644
+--- a/doc/api_queries.rst
++++ b/doc/api_queries.rst
+@@ -112,7 +112,7 @@
+ 
+   .. method:: __init__(pkg_spec, ignore_case=False)
+ 
+-    Initialize the :class:`Subject` with `pkg_spec` input string. If `ignore_case` is ``True`` ignore the case of characters in `pkg_spec`.
++    Initialize the :class:`Subject` with `pkg_spec` input string with following :ref:`semantic <specifying_packages-label>`. If `ignore_case` is ``True`` ignore the case of characters in `pkg_spec`.
+ 
+   .. method:: get_best_query(sack, with_provides=True, forms=None)
+ 
+diff --git a/doc/api_repos.rst b/doc/api_repos.rst
+index 6c92440..a1da79f 100644
+--- a/doc/api_repos.rst
++++ b/doc/api_repos.rst
+@@ -104,6 +104,10 @@ Repository Configuration
+ 
+     The password to use for connecting to the proxy server. Defaults to ``None``.
+ 
++  .. attribute:: skip_if_unavailable
++
++    If enabled, DNF will continue running and disable the repository that couldn't be contacted for any reason when downloading metadata. This option doesn't affect skipping of unavailable packages after dependency resolution. The default is ``True``.
++
+   .. attribute:: sslverify
+ 
+     Whether SSL certificate checking should be performed at all. Defaults to ``True``.
+diff --git a/doc/automatic.rst b/doc/automatic.rst
+index d4ff15a..fef83f2 100644
+--- a/doc/automatic.rst
++++ b/doc/automatic.rst
+@@ -108,3 +108,9 @@ The email emitter configuration.
+ ------------------
+ 
+ Can be used to override settings from DNF's main configuration file. See :doc:`command_ref`.
++
++===================
++ Run dnf-automatic
++===================
++
++Once you are finished with configuration, execute ``systemctl enable dnf-automatic.timer && systemctl start dnf-automatic.timer`` to enable and start the systemd timer.
+diff --git a/doc/cli_vs_yum.rst b/doc/cli_vs_yum.rst
+index 38c2baa..9bb5a17 100644
+--- a/doc/cli_vs_yum.rst
++++ b/doc/cli_vs_yum.rst
+@@ -1,5 +1,5 @@
+ ..
+-  Copyright (C) 2014  Red Hat, Inc.
++  Copyright (C) 2014-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
+@@ -45,7 +45,7 @@ exactly like ``yum --obsoletes update``.
+ ================================================
+ 
+ The :ref:`clean_requirements_on_remove <clean_requirements_on_remove-label>`
+-switch is on by default in DNF. It can thus be confusing to compare the "erase"
++switch is on by default in DNF. It can thus be confusing to compare the "remove"
+ operation results between DNF and Yum as by default DNF is often going to remove
+ more packages.
+ 
+@@ -87,13 +87,13 @@ following will work::
+ DNF drops Yum's ``protected_packages`` configuration option. Generally, the core DNF lets the user do what she specified, even have DNF itself removed. Similar functionality to ``protected_packages`` is however provided by the `protected_packages plugin <http://rpm-software-management.github.io/dnf-plugins-core/protected_packages.html>`_.
+ 
+ =============================================================
+- ``dnf erase kernel`` deletes all packages called ``kernel``
++ ``dnf remove kernel`` deletes all packages called ``kernel``
+ =============================================================
+ 
+ In Yum, the running kernel is spared. There is no reason to keep this in DNF,
+ the user can always specify concrete versions on the command line, e.g.::
+ 
+-    dnf erase kernel-3.9.4
++    dnf remove kernel-3.9.4
+ 
+ =====================================================================
+ ``dnf provides /bin/<file>`` does not find any packages on Fedora
+@@ -195,7 +195,7 @@ is not needed anymore.
+  Packages replacement without ``yum shell`` or ``yum swap``
+ ============================================================
+ 
+-Time after time one needs to remove an installed package and replace it with a different one, providing the same capabilities while other packages depending on these capabilities stay installed. Without (transiently) breaking consistency of the package database this can be done by performing the erase and the install in one transaction. The common way to setup such transaction in Yum is to use ``yum shell``.
++Time after time one needs to remove an installed package and replace it with a different one, providing the same capabilities while other packages depending on these capabilities stay installed. Without (transiently) breaking consistency of the package database this can be done by performing the remove and the install in one transaction. The common way to setup such transaction in Yum is to use ``yum shell``.
+ 
+ There is no shell in DNF but the case above is still valid. We provide the ``--allowerasing`` switch for this purpose, e.g. say you want to replace ``A`` (providing ``P``)  with B (also providing ``P``, conflicting with ``A``) without deleting ``C`` (which requires ``P``) in the process. Use::
+ 
+@@ -264,30 +264,18 @@ downloaders ran in different processes.
+ 
+ The boolean ``deltarpm`` option controls whether delta RPM files are used. Compared to Yum, DNF does not support ``deltarpm_percentage`` and instead chooses some optimal value of DRPM/RPM ratio to decide whether using deltarpm makes sense in the given case.
+ 
+-======================
+- Handling .srpm files
+-======================
++================================================
++ Handling .srpm files and non-existent packages
++================================================
+ 
+ DNF will terminate early with an error if a command is executed requesting an installing operation on a local ``.srpm`` file::
+ 
+   $ dnf install fdn-0.4.17-1.fc20.src.rpm tour-4-6.noarch.rpm
+-  Resolving dependencies
+-  --> Starting dependency resolution
+-  ---> Package fdn.src 0.4.17-1.fc20 will be installed
+-  ---> Package tour.noarch 4-6 will be installed
+-  --> Finished dependency resolution
+   Error: Will not install a source rpm package (fdn-0.4.17-1.fc20.src).
+ 
+-Yum will only issue warning in this case and continue installing the "tour" package. The rationale behind the result in DNF is that a program should terminate with an error if it can not fulfill the CLI command in its entirety.
+-
+-.. _install_only:
+-
+-============================================
+- ``install`` command does installation only
+-============================================
+-
+-Any parameter for the ``install`` command that resolves into an already installed package will be ignored not upgraded, downgraded or reinstalled.
++The same applies for package specifications that does not match any available package.
+ 
++Yum will only issue warning in this case and continue installing the "tour" package. The rationale behind the result in DNF is that a program should terminate with an error if it can not fulfill the CLI command in its entirety.
+ 
+ =============================================================
+  Promoting package to install to a package that obsoletes it
+diff --git a/doc/command_ref.rst b/doc/command_ref.rst
+index 91350c8..9ae8e83 100644
+--- a/doc/command_ref.rst
++++ b/doc/command_ref.rst
+@@ -1,5 +1,5 @@
+ ..
+-  Copyright (C) 2014  Red Hat, Inc.
++  Copyright (C) 2014-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
+@@ -35,12 +35,11 @@ Description
+ 
+ Available commands are:
+ 
+-* autoerase
++* autoremove
+ * check-update
+ * clean
+ * distro-sync
+ * downgrade
+-* erase
+ * group
+ * help
+ * history
+@@ -50,6 +49,7 @@ Available commands are:
+ * makecache
+ * provides
+ * reinstall
++* remove
+ * repolist
+ * repository-packages
+ * search
+@@ -182,10 +182,10 @@ For an explanation of ``<group-spec>`` see :ref:`\specifying_groups-label`.
+ For an explanation of ``<transaction-spec>`` see :ref:`\specifying_transactions-label`.
+ 
+ -------------------
+-Auto Erase Command
++Auto Remove Command
+ -------------------
+ 
+-``dnf [options] autoerase``
++``dnf [options] autoremove``
+ 
+     Removes all "leaf" packages from the system that were originally installed as dependencies of user-installed packages but which are no longer required by any such package.
+ 
+@@ -261,7 +261,7 @@ Erase Command
+ -------------
+ 
+ ``dnf [options] erase <spec>...``
+-     Removes the specified packages from the system along with any packages depending on the packages being removed. Each ``<spec>`` can be either a ``<package-spec>``, which specifies a package directly, or a ``@<group-spec>``, which specifies an (environment) group which contains it. If ``clean_requirements_on_remove`` is enabled (the default) also removes any dependencies that are no longer needed.
++    Deprecated alias for the :ref:`\remove_command-label`.
+ 
+ -------------
+ Group Command
+@@ -365,9 +365,10 @@ Install Command
+ ---------------
+ 
+ ``dnf [options] install <spec>...``
+-    Installs the given packages and their dependencies. Each ``<spec>`` can be
+-    either a ``<package-spec>``, which specifies a package directly, or a path to the local rpm package, or a ``@<group-spec>``, which specifies an (environment) group which contains it. After the transaction is finished all not yet installed specified packages are installed
+-    on the system.
++    Make sure that the given packages and their dependencies are installed on the system. Each ``<spec>`` can be
++    either a ``<package-spec>``, which specifies a package directly, or a path to the local rpm package, or an URL to a remote rpm package, or a ``@<group-spec>``, which specifies an (environment) group which contains it. If a given package cannot be (and is not already) installed, the exit code will be non-zero.
++
++    Please make sure that you understand which package will be selected in case of multiple matches (see :ref:`\specifying_packages-label`).
+ 
+ ------------
+ List Command
+@@ -405,6 +406,9 @@ result to only those packages matching it.
+ ``dnf [options] list upgrades [<package-name-specs>...]``
+     List upgrades available for the installed packages.
+ 
++``dnf [options] list autoremove``
++    List packages which will be removed by ``dnf autoremove`` command.
++
+ This command by default does not force a sync of expired metadata. See also :ref:`\metadata_synchronization-label`.
+ 
+ -----------------
+@@ -443,12 +447,14 @@ Reinstall Command
+     not installed or not available (i.e. there is no repository where to
+     download the same RPM).
+ 
++.. _remove_command-label:
++
+ --------------
+ Remove Command
+ --------------
+ 
+ ``dnf [options] remove <package-specs>...``
+-    Deprecated alias for the :ref:`\erase_command-label`.
++    Removes the specified packages from the system along with any packages depending on the packages being removed. Each ``<spec>`` can be either a ``<package-spec>``, which specifies a package directly, or a ``@<group-spec>``, which specifies an (environment) group which contains it. If ``clean_requirements_on_remove`` is enabled (the default) also removes any dependencies that are no longer needed.
+ 
+ ----------------
+ Repolist Command
+@@ -640,12 +646,14 @@ Note that ``name`` can in general contain dashes (e.g. ``package-subpackage``).
+ Failing to match the input argument to an existing package name based on the
+ patterns above, DNF tries to see if the argument matches an existing provide.
+ 
+-If multiple versions of the selected package exist in the repo, the most recent
+-version suitable for the given operation is used.  The name specification is
++By default, if multiple versions of the selected package exist in the repo, the
++most recent version suitable for the given operation is used. If the selected
++package exists for multiple architectures, the packages which best match the
++system's architecture will be preferred. The name specification is
+ case-sensitive, globbing characters "``?``, ``*`` and ``[`` are allowed and
+ trigger shell-like glob matching. If globbing character is present in ``name``,
+-DNF expands given ``name`` first and consequently selects all packages
+-matching expanded ``<package-spec>``.
++DNF expands given ``name`` first and consequently selects all packages matching
++expanded ``<package-spec>``.
+ 
+ ``<package-name-spec>`` is similar to ``<package-spec>`` except the provides
+ matching is never attempted there.
+diff --git a/doc/conf.py b/doc/conf.py
+index a77d27b..9786f13 100644
+--- a/doc/conf.py
++++ b/doc/conf.py
+@@ -58,20 +58,16 @@ copyright = u'2012-2014, Red Hat, Licensed under GPLv2+'
+ # The short X.Y version.
+ 
+ def version_readout():
+-    def submatch(sub, in_str):
+-        pat = re.compile('SET\(DNF_%s "(\d+)"\)' % sub)
+-        return pat.match(in_str).group(1)
+-
+     fn = os.path.join(_dirname, '../VERSION.cmake')
+     with open(fn) as f:
+         lines = f.readlines()
+ 
+-    major = submatch('MAJOR', lines[0])
+-    minor = submatch('MINOR', lines[1])
+-    patch = submatch('PATCH', lines[2])
+-    return (major, minor, patch)
++    pat = re.compile('\d+.\d+.\d+')
++    version = pat.findall(lines[0])[0]
++
++    return version
+ 
+-version = '%s.%s.%s' % version_readout()
++version = version_readout()
+ # The full version, including alpha/beta/rc tags.
+ release = '%s-1' % version
+ 
+diff --git a/doc/conf_ref.rst b/doc/conf_ref.rst
+index 0bf3170..865cfe8 100644
+--- a/doc/conf_ref.rst
++++ b/doc/conf_ref.rst
+@@ -1,5 +1,5 @@
+ ..
+-  Copyright (C) 2014  Red Hat, Inc.
++  Copyright (C) 2014-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
+@@ -44,17 +44,17 @@ one main section. The repository sections define the configuration for each
+     When upgrading a package, always try to install its highest version
+     available, even only to find out some of its deps are not
+     satisfiable. Enable this if you want to experience broken dependencies in
+-    the repositories firsthand. The default is off.
++    the repositories firsthand. The default is False.
+ 
+ .. _clean_requirements_on_remove-label:
+ 
+ ``clean_requirements_on_remove``
+     boolean
+ 
+-    Remove dependencies that are no longer used during ``dnf erase``. A package
++    Remove dependencies that are no longer used during ``dnf remove``. A package
+     only qualifies for removal via ``clean_requirements_on_remove`` if it was
+     installed through DNF but not on explicit user request, i.e. it was
+-    pulled in as a dependency. The default is on.
++    pulled in as a dependency. The default is True.
+ 
+ ``debuglevel``
+     integer
+@@ -87,7 +87,7 @@ one main section. The repository sections define the configuration for each
+ ``keepcache``
+     boolean
+ 
+-    Keep downloaded packages in the cache. The default is off.
++    Keep downloaded packages in the cache. The default is False.
+ 
+ .. _metadata_timer_sync-label:
+ 
+@@ -100,6 +100,11 @@ one main section. The repository sections define the configuration for each
+     disable automatic metadata synchronizing. The default corresponds to three
+     hours.
+ 
++``pluginconfpath``
++    list
++
++    List of directories that are searched for plugin configuration to load. All configuration files found in these directories, that are named same as a plugin, are parsed. The default contains ``/etc/dnf/plugins`` path.
++
+ ``pluginpath``
+     list
+ 
+@@ -163,7 +168,7 @@ configuration.
+ 
+     When enabled, DNF will save bandwidth by downloading much smaller delta RPM
+     files, rebuilding them to RPM locally. However, this is quite CPU and I/O
+-    intensive. Default is on.
++    intensive. Default is True.
+ 
+ ``enablegroups``
+     boolean
+diff --git a/doc/release_notes.rst b/doc/release_notes.rst
+index 778cc01..c07cce3 100644
+--- a/doc/release_notes.rst
++++ b/doc/release_notes.rst
+@@ -928,7 +928,7 @@ API additions in 0.6.2:
+ * Now :meth:`dnf.Base.package_install` method ignores already installed packages
+ * `CliError` exception from :mod:`dnf.cli` documented
+ * `Autoerase`, `History`, `Info`, `List`, `Provides`, `Repolist` commands do not force a sync of expired :ref:`metadata <metadata_synchronization-label>`
+-* `Install` command does :ref:`installation only <install_only>`
++* `Install` command does installation only
+ 
+ Bugs fixed in 0.6.2:
+ 
+diff --git a/etc/bash_completion.d/dnf-completion.bash b/etc/bash_completion.d/dnf-completion.bash
+index 35c9402..62f0cf1 100644
+--- a/etc/bash_completion.d/dnf-completion.bash
++++ b/etc/bash_completion.d/dnf-completion.bash
+@@ -20,6 +20,12 @@
+ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ # 02110-1301  USA
+ 
++if [ -e /usr/bin/dnf-2 ]; then
++    alias dnf="dnf-2"
++else
++    alias dnf="dnf-3"
++fi
++
+ _dnf_help_command()
+ {
+     local cmd=$( dnf help $1 | grep -E "^$1" | tr "|" " " )
+@@ -29,7 +35,15 @@ _dnf_help_command()
+ 
+ _dnf()
+ {
+-    local commandlist="$( compgen -W '$( LANG=C dnf help | cut -d" " -s -f1 | LANG=C sed -e "/^[A-Z]/d" -e "/:/d" )' )"
++    local commandlist="$( compgen -W '$( python << END
++import dnf.cli
++b = dnf.cli.cli.BaseCli()
++c = dnf.cli.Cli(b)
++c.configure(["help"])
++for cmd in c.cli_commands:
++    print(cmd)
++END
++)' )"
+ 
+     local cur prev words cword
+     _init_completion -s || return
+@@ -71,7 +85,7 @@ _dnf()
+     if [[ $command ]]; then
+ 
+         case $command in
+-            install|update|info)
++            install|update|upgrade|info)
+                 if [[ "$cur" == \.* ]] || [[ "$cur" == \/* ]]; then
+                     [[ $command != "info" ]] && ext='@(rpm)' || ext=''
+                 else
+@@ -109,7 +123,7 @@ END
+                     fi
+                 fi
+                 ;;
+-            remove|erase|downgrade)
++            remove|erase|downgrade|reinstall)
+                 if [[ "$cur" == \.* ]] || [[ "$cur" == \/* ]]; then
+                     [[ $command != "info" ]] && ext='@(rpm)' || ext=''
+                 else
+@@ -182,4 +196,4 @@ END
+         [[ $prev != -* ]] && COMPREPLY=( $( compgen -W '$( echo $commandlist )' -- "$cur" ) )
+     fi
+ } &&
+-complete -F _dnf dnf
++complete -F _dnf dnf dnf-2 dnf-3
+diff --git a/etc/dnf-makecache.cron b/etc/dnf-makecache.cron
+deleted file mode 100755
+index acd9d6e..0000000
+--- a/etc/dnf-makecache.cron
++++ /dev/null
+@@ -1,6 +0,0 @@
+-#! /bin/bash
+-
+-LOGFILE=/var/log/dnf-makecache.cron
+-STAMP=`date +%c`:
+-echo $STAMP >>$LOGFILE
+-/usr/bin/dnf makecache timer >>$LOGFILE
+diff --git a/etc/tmpfiles.d/dnf.conf b/etc/tmpfiles.d/dnf.conf
+index 3a4eb31..b635c1c 100644
+--- a/etc/tmpfiles.d/dnf.conf
++++ b/etc/tmpfiles.d/dnf.conf
+@@ -1,4 +1,5 @@
+ # Unlink the dnf lock files during boot
+-r! /run/user/[0-9]+/dnf/*/*.pid
+-r! /var/cache/dnf/*/*/metadata_lock.pid
+-r! /var/lib/dnf/rpmdb_lock.pid
++R /var/tmp/dnf*/locks/*
++r /var/cache/dnf/*/*/download_lock.pid
++r /var/cache/dnf/*/*/metadata_lock.pid
++r /var/lib/dnf/rpmdb_lock.pid
+diff --git a/package/archive b/package/archive
+deleted file mode 100755
+index d759971..0000000
+--- a/package/archive
++++ /dev/null
+@@ -1,11 +0,0 @@
+-#! /bin/bash
+-
+-GITREV=${1:-$(git rev-parse --short HEAD)}
+-# shorten to 7 characters
+-GITREV=${GITREV:0:7}
+-
+-echo $GITREV
+-
+-TARGET_DIR=$HOME/rpmbuild/SOURCES
+-mkdir -p $TARGET_DIR
+-git archive ${GITREV} --prefix=dnf/ | xz > $TARGET_DIR/dnf-${GITREV}.tar.xz
+diff --git a/package/build-test-rpm b/package/build-test-rpm
+deleted file mode 100755
+index 2241c8c..0000000
+--- a/package/build-test-rpm
++++ /dev/null
+@@ -1,9 +0,0 @@
+-#!/bin/bash
+-
+-DIR=$(dirname "$0")
+-GITREV=${1:-$(git rev-parse --short HEAD)}
+-# shorten long SHA1 from user to 7 characters
+-GITREV=${GITREV:0:7}
+-
+-$DIR/archive "$GITREV"
+-rpmbuild -ba --define "gitrev $GITREV" $DIR/*.spec
+diff --git a/package/dnf.spec.in b/package/dnf.spec.in
+deleted file mode 100644
+index ba1b8ce..0000000
+--- a/package/dnf.spec.in
++++ /dev/null
+@@ -1,840 +0,0 @@
+-%{!?gitrev: %global gitrev 3a22891}
+-%{!?hawkey_version: %global hawkey_version 0.5.3}
+-%{!?librepo_version: %global librepo_version 1.7.5}
+-%{!?libcomps_version: %global libcomps_version 0.1.6}
+-%{!?rpm_version: %global rpm_version 4.12.0}
+-
+-%global confdir %{_sysconfdir}/dnf
+-
+-%global pluginconfpath %{confdir}/plugins
+-%global py2pluginpath %{python_sitelib}/dnf-plugins
+-%global py3pluginpath %{python3_sitelib}/dnf-plugins
+-
+-Name:		dnf
+-Version:	@DNF_MAJOR at .@DNF_MINOR at .@DNF_PATCH@
+-Release:	1%{?snapshot}%{?dist}
+-Summary:	Package manager forked from Yum, using libsolv as a dependency resolver
+-# For a breakdown of the licensing, see PACKAGE-LICENSING
+-License:	GPLv2+ and GPLv2 and GPL
+-URL:		https://github.com/rpm-software-management/dnf
+-# The Source0 tarball can be generated using following commands:
+-# git clone http://github.com/rpm-software-management/dnf.git
+-# cd dnf/package
+-# ./archive
+-# tarball will be generated in $HOME/rpmbuild/sources/
+-Source0:	http://rpm-software-management.fedorapeople.org/dnf-%{gitrev}.tar.xz
+-BuildArch:	noarch
+-BuildRequires:	cmake
+-BuildRequires:	pygpgme
+-BuildRequires:	pyliblzma
+-BuildRequires:	python2
+-BuildRequires:	python-bugzilla
+-BuildRequires:	python-hawkey >= %{hawkey_version}
+-BuildRequires:	python-iniparse
+-BuildRequires:	python-libcomps >= %{libcomps_version}
+-BuildRequires:	python-librepo >= %{librepo_version}
+-BuildRequires:  python-nose
+-BuildRequires:  python-sphinx
+-BuildRequires:  rpm-python >= %{rpm_version}
+-BuildRequires:  systemd
+-BuildRequires:  gettext
+-Requires:	deltarpm
+-Requires:	libreport-filesystem
+-Requires:	pygpgme
+-Requires:	pyliblzma
+-Requires:	python-hawkey >= %{hawkey_version}
+-Requires:	python-iniparse
+-Requires:	python-libcomps >= %{libcomps_version}
+-Requires:	python-librepo >= %{librepo_version}
+-Requires:	rpm-plugin-systemd-inhibit
+-Requires:	rpm-python >= %{rpm_version}
+-Requires(post):		systemd
+-Requires(preun):	systemd
+-Requires(postun):	systemd
+-
+-%description
+-Package manager forked from Yum, using libsolv as a dependency resolver.
+-
+-%package -n dnf-yum
+-Conflicts:      yum
+-Requires:	dnf = %{version}-%{release}
+-Summary:	As a Yum CLI compatibility layer, supplies /usr/bin/yum redirecting to DNF.
+-
+-%description -n dnf-yum
+-As a Yum CLI compatibility layer, supplies /usr/bin/yum redirecting to DNF.
+-
+-%package -n python3-dnf
+-Summary:	Package manager forked from Yum, using libsolv as a dependency resolver
+-BuildRequires:	python3
+-BuildRequires:	python3-devel
+-BuildRequires:	python3-hawkey >= %{hawkey_version}
+-BuildRequires:	python3-iniparse
+-BuildRequires:	python3-libcomps >= %{libcomps_version}
+-BuildRequires:	python3-librepo >= %{librepo_version}
+-BuildRequires:	python3-nose
+-BuildRequires:	python3-pygpgme
+-BuildRequires:	rpm-python3 >= %{rpm_version}
+-Requires:	dnf = %{version}-%{release}
+-Requires:	python3-hawkey >= %{hawkey_version}
+-Requires:	python3-iniparse
+-Requires:	python3-libcomps >= %{libcomps_version}
+-Requires:	python3-librepo >= %{librepo_version}
+-Requires:	python3-pygpgme
+-Requires:	rpm-plugin-systemd-inhibit
+-Requires:	rpm-python3 >= %{rpm_version}
+-
+-%description -n python3-dnf
+-Package manager forked from Yum, using libsolv as a dependency resolver.
+-
+-%package automatic
+-Summary:	Alternative CLI to "dnf upgrade" suitable for automatic, regular execution.
+-BuildRequires:	python2
+-BuildRequires:  python-nose
+-BuildRequires:  systemd
+-Requires:	dnf = %{version}-%{release}
+-Requires(post):		systemd
+-Requires(preun):	systemd
+-Requires(postun):	systemd
+-
+-%description automatic
+-Alternative CLI to "dnf upgrade" suitable for automatic, regular execution.
+-
+-%prep
+-%setup -q -n dnf
+-rm -rf py3
+-mkdir ../py3
+-cp -a . ../py3/
+-mv ../py3 ./
+-
+-%build
+-%cmake .
+-make %{?_smp_mflags}
+-make doc-man
+-pushd py3
+-%cmake -DPYTHON_DESIRED:str=3 -DWITH_MAN=0 .
+-make %{?_smp_mflags}
+-popd
+-
+-%install
+-make install DESTDIR=$RPM_BUILD_ROOT
+-%find_lang %{name}
+-pushd py3
+-make install DESTDIR=$RPM_BUILD_ROOT
+-popd
+-
+-mkdir -p $RPM_BUILD_ROOT%{pluginconfpath}
+-mkdir -p $RPM_BUILD_ROOT%{py2pluginpath}
+-mkdir -p $RPM_BUILD_ROOT%{py3pluginpath}/__pycache__
+-mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log
+-touch $RPM_BUILD_ROOT%{_localstatedir}/log/%{name}.log
+-ln -sr $RPM_BUILD_ROOT%{_bindir}/dnf $RPM_BUILD_ROOT%{_bindir}/yum
+-
+-%check
+-make ARGS="-V" test
+-pushd py3
+-make ARGS="-V" test
+-popd
+-
+-%files -f %{name}.lang
+-%doc AUTHORS README.rst COPYING PACKAGE-LICENSING
+-%{_bindir}/dnf
+-%dir %{confdir}
+-%dir %{pluginconfpath}
+-%dir %{confdir}/protected.d
+-%config(noreplace) %{confdir}/dnf.conf
+-%config(noreplace) %{confdir}/protected.d/dnf.conf
+-%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
+-%ghost %{_localstatedir}/log/%{name}.log
+-%ghost %{_localstatedir}/log/%{name}.rpm.log
+-%ghost %{_localstatedir}/log/%{name}.plugin.log
+-%config %{_sysconfdir}/bash_completion.d/dnf-completion.bash
+-%{_sysconfdir}/libreport/events.d/collect_dnf.conf
+-%{_mandir}/man8/dnf.8.gz
+-%{_mandir}/man5/dnf.conf.5.gz
+-%{_unitdir}/dnf-makecache.service
+-%{_unitdir}/dnf-makecache.timer
+-%{_tmpfilesdir}/dnf.conf
+-%exclude %{python_sitelib}/dnf/automatic
+-%{python_sitelib}/dnf/
+-%dir %{py2pluginpath}
+-
+-%files -n dnf-yum
+-%doc AUTHORS README.rst COPYING PACKAGE-LICENSING
+-%{_bindir}/yum
+-
+-%files -n python3-dnf
+-%doc AUTHORS README.rst COPYING PACKAGE-LICENSING
+-%{_bindir}/dnf-3
+-%exclude %{python3_sitelib}/dnf/automatic
+-%{python3_sitelib}/dnf/
+-%dir %{py3pluginpath}
+-%dir %{py3pluginpath}/__pycache__
+-
+-%files automatic
+-%doc AUTHORS COPYING PACKAGE-LICENSING
+-%{_bindir}/dnf-automatic
+-%config(noreplace) %{confdir}/automatic.conf
+-%{_mandir}/man8/dnf.automatic.8.gz
+-%{_unitdir}/dnf-automatic.service
+-%{_unitdir}/dnf-automatic.timer
+-%{python_sitelib}/dnf/automatic
+-
+-%post
+-%systemd_post dnf-makecache.timer
+-
+-%preun
+-%systemd_preun dnf-makecache.timer
+-
+-%postun
+-%systemd_postun_with_restart dnf-makecache.timer
+-
+-%post automatic
+-%systemd_post dnf-automatic.timer
+-
+-%preun automatic
+-%systemd_preun dnf-automatic.timer
+-
+-%postun automatic
+-%systemd_postun_with_restart dnf-automatic.timer
+-
+-%changelog
+-
+-* Wed Feb 4 2015 Jan Silhan <jsilhan at redhat.com> - 0.6.4-1
+-- Adapt to librepo-1.7.13, metalink and mirrorlist are not loaded anymore when the repo is local. (Radek Holy)
+-- not raises value error when no metadata exist (Jan Silhan)
+-- Remove lock files during boot (RhBug:1154476) (Michal Luscon)
+-- doc: groups are ordered not categories (Jan Silhan)
+-- doc: added Package attributes to API (Jan Silhan)
+-- README: link to bug reporting guide (Jan Silhan)
+-- README: the official documentation is on readthedoc (Jan Silhan)
+-- i18n: unicode encoding does not throw error (RhBug:1155877) (Jan Silhan)
+-- conf: added minrate repo option (Related:RhBug:1175466) (Jan Silhan)
+-- conf: added timeout repo option (RhBug:1175466) (Jan Silhan)
+-- doc: api_queries: add 'file' filter description (RhBug:1186461) (Igor Gnatenko)
+-- doc: documenting enablegroups (Jan Silhan)
+-- log: printing metadata timestamp (RhBug:1170156) (Jan Silhan)
+-- base: setup default cachedir value (RhBug:1184943) (Michal Luscon)
+-- orders groups/environments by display_order tag (RhBug:1177002) (Jan Silhan)
+-- no need to call create_cmdline_repo (Jan Silhan)
+-- base: package-spec matches all packages which the name glob pattern fits (RhBug:1169165) (Michal Luscon)
+-- doc: move dnf.conf to appropriate man page section (RhBug:1167982) (Michal Luscon)
+-- tests: add test for blocking process lock (Michal Luscon)
+-- lock: fix several race conditions in process lock mechanism (Michal Luscon)
+-- base: use blocking process lock during download phase (RhBug:1157233) (Michal Luscon)
+-- Update the Source0 generation commands in dnf.spec.in file (Parag Nemade)
+-- Enhancement to dnf.spec.in file which follows current fedora packaging guidelines (Parag Nemade)
+-- doc: add some examples and documentation of the core use case (RhBug:1138096) (Radek Holy)
+-- bash-completion: enable downgrading packages for local files (RhBug:1181189) (Igor Gnatenko)
+-- group: prints plain package name when package not in any repo (RhBug:1181397) (Jan Silhan)
+-- spec: own __pycache__ for python 3 (Igor Gnatenko)
+-- changed hawkey.log dir to /var/log (RhBug:1175434) (Jan Silhan)
+-- bash-completion: handle sqlite errors (Igor Gnatenko)
+-- use LANG=C when invoking 'dnf help' and 'sed' with regular expressions (Jakub Dorňák)
+-- spec: own __pycache__ directory for py3 (Igor Gnatenko)
+-- doc: mentioning Install command accepts path to local rpm package (Jan Silhan)
+-- groups: in erase and install cmd non-existent group does not abort transaction (Jan Silhan)
+-- doc: running tests in README (Jan Silhan)
+-- api: transaction: added install_set and remove_set (RhBug:1162887) (Jan Silhan)
+-- cosmetic: fixed some typos in documentation (Jan Silhan)
+-- groups: environments described after @ sign works (RhBug:1156084) (Jan Silhan)
+-- own /etc/dnf/protected.d (RhBug:1175098) (Jan Silhan)
+-- i18n: computing width of char right (RhBug:1174136) (Jan Silhan)
+-- cosmetic: renamed _splitArg -> _split_arg (Jan Silhan)
+-- conf: removed include name conflict (RhBug:1055910) (Jan Silhan)
+-- output: removed unpredictible decision based on probability introduced in ab4d2c5 (Jan Silhan)
+-- output: history list is not limited to 20 records (RhBug:1155918) (Jan Silhan)
+-- doc: referenced forgotten bug fix to release notes (Jan Silhan)
+-- cosmetic: doc: removed duplicated word (Jan Silhan)
+-- doc: described unavailable package corner case with skip_if_unavailable option (RhBug:1119030) (Jan Silhan)
+-- log: replaced size with maxsize directive (RhBug:1177394) (Jan Silhan)
+-- spec: fixed %ghost log file names (Jan Silhan)
+-
+-* Mon Dec 8 2014 Jan Silhan <jsilhan at redhat.com> - 0.6.3-2
+-- logging: reverted naming from a6dde81
+-
+-* Mon Dec 8 2014 Jan Silhan <jsilhan at redhat.com> - 0.6.3-1
+-- transifex update (Jan Silhan)
+-- bash-completion: don't query if we trying to use local file (RhBug:1153543) (Igor Gnatenko)
+-- bash-completion: fix local completion (RhBug:1151231) (Igor Gnatenko)
+-- bash-completion: use sqlite cache from dnf-plugins-core (Igor Gnatenko)
+-- base: output a whole list of installed packages with glob pattern (RhBug:1163063) (Michal Luscon)
+-- cli: _process_demands() does not respect --caheonly (RhBug:1151854) (Michal Luscon)
+-- new authors added (Jan Silhan)
+-- install: allow installation of provides with glob (Related:RhBug:1148353) (Michal Luscon)
+-- tests: removed mock patch for _, P_ (Jan Silhan)
+-- fixed error summary traceback (RhBug:1151740) (Jan Silhan)
+-- doc: swap command alternative mentioned (RhBug:1110780) (Jan Silhan)
+-- base: package_reinstall works only with the same package versions (Jan Silhan)
+-- base: package_install allows install different arch of installed package (Jan Silhan)
+-- base: package_downgrade prints message on failure (Jan Silhan)
+-- base: package_upgrade does not reinstall or downgrade (RhBug:1149972) (Jan Silhan)
+-- groups: searches also within localized names (RhBug:1150474) (Jan Silhan)
+-- Run tests with C locales. (Daniel Mach)
+-- Adds new motd emitter for dnf-automatic (RhBug:995537) (Kushal Das)
+-- Fix wrong cache directory path used to clean up binary cache (Satoshi Matsumoto)
+-- fix: traceback in history info <name> (RhBug: 1149952) (Tim Lauridsen)
+-- logging: added logrotate script for hawkey.log (RhBug:1149350) (Jan Silhan)
+-- output: renamed displayPkgsInGroups (Jan Silhan)
+-- logging: renamed log files (RhBug:1074715)" (Jan Silhan)
+-- comps: Environment differentiates optional and mandatory groups (Jan Silhan)
+-- group info handles environments (RhBug:1147523) (Jan Silhan)
+-- deltarpm enabled by default (RhBug:1148208) (Jan Silhan)
+-- doc: deplist command (Jan Silhan)
+-- doc: minor fixes + repo references changed (Jan Silhan)
+-- spec: requires rpm-plugin-systemd-inhibit (RhBug:1109927) (Jan Silhan)
+-
+-* Fri Oct 3 2014 Jan Silhan <jsilhan at redhat.com> - 0.6.2-1
+-- transifex update (Jan Silhan)
+-- refactor: move MakeCacheCommand out into its own file. (Ales Kozumplik)
+-- api: add dnf.cli.CliError. (Ales Kozumplik)
+-- Update user_faq.rst (Stef Krie)
+-- Make --refresh play nice with lazy commands. (Ales Kozumplik)
+-- bash-completion: more faster completing install/remove (Igor Gnatenko)
+-- bash-completion: complete 'clean|groups|repolist' using help (Igor Gnatenko)
+-- Allow some commands to use stale metadata. (RhBug:909856) (Ales Kozumplik)
+-- does not install new pkgs when updating from local pkgs (RhBug:1134893) (Jan Silhan)
+-- doesn't upgrade packages by installing local packages (Related:RhBug:1138700) (Jan Silhan)
+-- refactor: repo: separate concepts of 'expiry' and 'sync strategy'. (Ales Kozumplik)
+-- fix: dnf.cli.util.* leaks file handles. (Ales Kozumplik)
+-- remove: YumRPMTransError. (Ales Kozumplik)
+-- rename: Base's runTransaction -> _run_transaction(). (Ales Kozumplik)
+-- drop unused parameter of Base.verify_transaction(). (Ales Kozumplik)
+-- bash-completion: new completion from scratch (RhBug:1070902) (Igor Gnatenko)
+-- py3: add queue.Queue to pycomp. (Ales Kozumplik)
+-- locking: store lockfiles with the resource they are locking. (RhBug:1124316) (Ales Kozumplik)
+-- groups: marks reason 'group' for packages that have no record yet (RhBug:1136584) (Jan Silhan)
+-- goal: renamed undefined name variable (Jan Silhan)
+-- refactor: split out and clean up the erase command. (Ales Kozumplik)
+-- py3: fix traceback in fmtColumns() on a non-subscriptable 'columns'. (Ales Kozumplik)
+-- groups: allow erasing depending packages on remove (RhBug:1135861) (Ales Kozumplik)
+-- history: fixed wrong set operation (RhBug:1136223) (Jan Silhan)
+-- base: does not reinstall pkgs from local rpms with install command (RhBug:1122617) (Jan Silhan)
+-- refactor: crypto: drop the integer keyid representation altogether. (Ales Kozumplik)
+-- crypto: fix importing rpmfusion keys. (RhBug:1133830) (Ales Kozumplik)
+-- refactor: crypto: Key is a class, not an "info" dict. (Ales Kozumplik)
+-- repos: fix total downloaded size reporting for cached packages. (RhBug:1121184) (Ales Kozumplik)
+-
+-* Thu Aug 28 2014 Jan Silhan <jsilhan at redhat.com> - 0.6.1-1
+-- packaging: add dnf-yum. (Ales Kozumplik)
+-- cli: added plugins missing hint (RhBug:1132335) (Jan Silhan)
+-- using ts.addReinstall for package reinstallation (RhBug:1071854) (Jan Silhan)
+-- Add history redo command. (Radek Holy)
+-- Add a TransactionConverter class. (Radek Holy)
+-- bash-completion: complete `help` with commands (Igor Gnatenko)
+-- bash-completion: generate commands dynamically (Igor Gnatenko)
+-- base: group_install accepts glob exclude names (RhBug:1131969) (Jan Silhan)
+-- README: changed references to new repo location (Jan Silhan)
+-- transifex update (Jan Silhan)
+-- syntax: fixed indentation (Jan Silhan)
+-- removed lt.po which was accidentally added in c2e9b39 (Jan Silhan)
+-- lint: fix convention violations in the new source files (Radek Holy)
+-- Fix setting of the resolving demand for repo-pkgs command. (Radek Holy)
+-- Add repository-packages remove-or-distro-sync command. (RhBug:908764) (Radek Holy)
+-- fix: traceback that GroupPersistor._original might not exist. (RhBug:1130878) (Ales Kozumplik)
+-- pycomp: drop to_ord(). (Ales Kozumplik)
+-- refactor: crypto.keyids_from_pubring() using _extract_signing_subkey(). (Ales Kozumplik)
+-- fix: another 32-bit hex() problem in crypto. (Ales Kozumplik)
+-- remove: pgpmsg.py. (Ales Kozumplik)
+-- replace the whole of pgpmsg.py with gpgme and a dummy context. (Ales Kozumplik)
+-- cosmetic: sort methods of Repo according to the coding standard. (Ales Kozumplik)
+-- Fix dnf.crypto.keyinfo2keyid(). (Ales Kozumplik)
+-- util: get rid of an inconvenient 'default_handle' constant. (Ales Kozumplik)
+-- simplify misc.import_key_to_pubring()'s signature. (Ales Kozumplik)
+-- cleanup: header of dnf.yum.pgpmsg. (Ales Kozumplik)
+-- crypto: add crypto.retrieve() and drop Base._retrievePublicKey() (Ales Kozumplik)
+-- cosmetic: order of functions in dnf.crypto. (Ales Kozumplik)
+-- unicode: fixed locale.format error (RhBug:1130432) (Jan Silhan)
+-- remove: misc.valid_detached_sig(). (Ales Kozumplik)
+-- tests: some tests for dnf.crypto. (Ales Kozumplik)
+-- crypto: use pubring_dir() context manager systematically. (Ales Kozumplik)
+-- Drop unused argument from getgpgkeyinfo(). (Ales Kozumplik)
+-- remove: Base._log_key_import(). (Ales Kozumplik)
+-- doc: cosmetic: conf_ref: maintain alphabetical order of the options. (Ales Kozumplik)
+-- crypto: document crypto options for repo. (Ales Kozumplik)
+-- crypto: fixup procgpgkey() to work with Py3 bytes. (Ales Kozumplik)
+-- dnf.util.urlopen(): do not create unicode streams for Py3 and bytes for Py2 by default. (Ales Kozumplik)
+-- lint: delinting of the repo_gpgcheck patchset. (Ales Kozumplik)
+-- Add CLI parts to let the user confirm key imports. (RhBug:1118236) (Ales Kozumplik)
+-- gpg: make key decoding work under Py3. (Ales Kozumplik)
+-- crypto: add dnf.crypto and fix things up so untrusted repo keys can be imported. (Ales Kozumplik)
+-- transifex update (Jan Silhan)
+-- syntax: fixed indentation (Jan Silhan)
+-- packaging: pygpgme is a requirement. (Ales Kozumplik)
+-- remove: support for gpgcakey gets dropped for now. (Ales Kozumplik)
+-- repo: smarter _DetailedLibrepoError construction. (Ales Kozumplik)
+-- repo: nicer error message on librepo's perform() failure. (Ales Kozumplik)
+-- get_best_selector returns empty selector instead of None (Jan Silhan)
+-- packaging: add automatic's systemd unit files. (RhBug:1109915) (Ales Kozumplik)
+-- automatic: handle 'security' update_cmd. (Ales Kozumplik)
+-
+-* Tue Aug 12 2014 Aleš Kozumplík <ales at redhat.com> - 0.6.0-1
+-- lint: fix convention violations in the new source files (Radek Holy)
+-- Add "updateinfo [<output>] [<availability>] security" command. (RhBug:850912) (Radek Holy)
+-- Add "updateinfo [<output>] [<availability>] bugfix" command. (Radek Holy)
+-- Add "updateinfo [<output>] [<availability>] enhancement" command. (Radek Holy)
+-- Add "updateinfo [<output>] [<availability>] [<package-name>...]" command. (Radek Holy)
+-- Add "updateinfo [<output>] [<availability>] [<advisory>...]" command. (Radek Holy)
+-- Add "updateinfo [<output>] all" command. (Radek Holy)
+-- Add "updateinfo [<output>] updates" command. (Radek Holy)
+-- Add "updateinfo [<output>] installed" command. (Radek Holy)
+-- Add "-v updateinfo info" command. (Radek Holy)
+-- Add "updateinfo info" command. (Radek Holy)
+-- Add "updateinfo list" command. (Radek Holy)
+-- Add "updateinfo available" command. (Radek Holy)
+-- Add "updateinfo summary" command. (Radek Holy)
+-- Add basic updateinfo command. (Radek Holy)
+-- test: add updateinfo to the testing repository (Radek Holy)
+-- test: support adding directory repos to Base stubs (Radek Holy)
+-- test: really don't break other tests with the DRPM fixture (Radek Holy)
+-- Load UpdateInfo.xml during the sack preparation. (Radek Holy)
+-- Add Repo.updateinfo_fn. (Radek Holy)
+-- lint: add Selector calls to false positives, it's a hawkey type. (Ales Kozumplik)
+-- removed recursive calling of ucd in DownloadError (Jan Silhan)
+-- does not throw error when selector is empty (RhBug:1127206) (Jan Silhan)
+-- remove etc/version-groups.conf, not used. (Ales Kozumplik)
+-- lint: dnf.conf.parser (Ales Kozumplik)
+-- rename: dnf.conf.parser.varReplace()->substitute() (Ales Kozumplik)
+-- pycomp: add urlparse/urllib.parser. (Ales Kozumplik)
+-- move: dnf.yum.parser -> dnf.conf.parser. (Ales Kozumplik)
+-- packaging: add dnf-automatic subpackage. (Ales Kozumplik)
+-- doc: properly list the authors. (Ales Kozumplik)
+-- automatic: add documentation, including dnf.automatic(8) man page. (Ales Kozumplik)
+-- dnf-automatic: tool supplying the yum-cron functionality. (Ales Kozumplik)
+-- doc: cosmetic: fixed indent in proxy directive (Jan Silhan)
+-- include directive support added (RhBug:1055910) (Jan Silhan)
+-- refactor: move MultiCallList to util. (Ales Kozumplik)
+-- cli: do not output that extra starting newline in list_transaction(). (Ales Kozumplik)
+-- refactor: extract CLI cachedir magic to cli.cachedir_fit. (Ales Kozumplik)
+-- transifex update (Jan Silhan)
+-- move: test_output to tests/cli. (Ales Kozumplik)
+-- refactor: move Term into its own module. (Ales Kozumplik)
+-- refactoring: cleanup and linting in dnf.exceptions. (Ales Kozumplik)
+-- lint: test_cli.py (Ales Kozumplik)
+-- lint: rudimentary cleanups in tests.support. (Ales Kozumplik)
+-- refactor: loggers are module-level variables. (Ales Kozumplik)
+-- groups: promote unknown-reason installed packages to 'group' on group install. (RhBug:1116666) (Ales Kozumplik)
+-- c82267f refactoring droppped plugins.run_transaction(). (Ales Kozumplik)
+-- cli: sort packages in the transaction summary. (Ales Kozumplik)
+-- refactor: cli: massively simplify how errors are propagated from do_transaction(). (Ales Kozumplik)
+-- groups: rearrange things in CLI so user has to confirm the group changes. (Ales Kozumplik)
+-- groups: commiting the persistor data should only happen at one place. (Ales Kozumplik)
+-- groups: visualizing the groups transactions. (Ales Kozumplik)
+-- Add dnf.util.get_in() to navigate nested dicts with sequences of keys. (Ales Kozumplik)
+-- group persistor: generate diffs between old and new DBs. (Ales Kozumplik)
+-- Better quoting in dnf_pylint. (Ales Kozumplik)
+-- lint: logging.py. (Ales Kozumplik)
+-- Do not print tracebacks to the tty on '-d 10' (RhBug:1118272) (Ales Kozumplik)
+-- search: do not double-report no matches. (Ales Kozumplik)
+-- refactor: move UpgradeToCommand to its own module. (Ales Kozumplik)
+-
+-* Mon Jul 28 2014 Aleš Kozumplík <ales at redhat.com> - 0.5.5-1
+-- packaging: also add pyliblzma to BuildRequires. (Ales Kozumplik)
+-- essential cleanup in dnf.yum.misc, removing a couple of functions too. (Ales Kozumplik)
+-- remove: Base.findDeps and friends. (Ales Kozumplik)
+-- Make pyliblzma a requriement. (RhBug:1123688) (Ales Kozumplik)
+-- whole user name can contain non-ascii chars (RhBug:1121280) (Jan Silhan)
+-- Straighten up the exceptions when getting a packages header. (RhBug:1122900) (Ales Kozumplik)
+-- tests: refactor: rename test_resource_path() -> resource_path() and use it more. (Ales Kozumplik)
+-- transifex update (Jan Silhan)
+-- remove: conf.commands. (Ales Kozumplik)
+-- proxy username and password, for both CLI and API. (RhBug:1120583) (Ales Kozumplik)
+-- conf: only 'main' is a reserved section name. (Ales Kozumplik)
+-- refactoring: cleanup a couple of lint warnings in base.py. (Ales Kozumplik)
+-- refactoring: move repo reading implementation out of dnf.Base. (Ales Kozumplik)
+-- refactor: repo_setopts is a CLI thing and doesn't belong to Base. (Ales Kozumplik)
+-- refactor: move cleanup methods to dnf.cli.commands.clean. (Ales Kozumplik)
+-- depsolving: doesn't install both architectures of pkg by filename (RhBug:1100946) (Jan Silhan)
+-- refactor: put CleanCommand in its own module. (Ales Kozumplik)
+-- cli: avoid 'Error: None' output on malformed CLI commands. (Ales Kozumplik)
+-- remove the special SIGQUIT handler. (Ales Kozumplik)
+-- api: In Repo(), cachedir is a required argument. (Ales Kozumplik)
+-- api: better describe how Repos should be created, example. (RhBug:1117789) (Ales Kozumplik)
+-- Base._conf lasts the lifetime of Base and can be passed via constructor. (Ales Kozumplik)
+-- doc: faq: having Yum and DNF installed at the same time. (Ales Kozumplik)
+-- remove: protected_packages config option, it has been ignored. (Ales Kozumplik)
+-- fix: misleading error message when no repo is enabled. (Ales Kozumplik)
+-
+-* Wed Jul 16 2014 Aleš Kozumplík <ales at redhat.com> - 0.5.4-1
+-- pkg name from rpm transaction callback is in Unicode (RhBug:1118796) (Jan Silhan)
+-- packaging: python3-dnf depends on dnf. (RhBug:1119032) (Ales Kozumplik)
+-- Ship /usr/bin/dnf-3 to run DNF under Py3. (RhBug:1117678) (Ales Kozumplik)
+-- packaging: own /etc/dnf/plugins. (RhBug:1118178) (Ales Kozumplik)
+-- fix: pluginconfpath is a list. (Ales Kozumplik)
+-- cosmetic: use classmethod as a decorator in config.py. (Ales Kozumplik)
+-- cleanup: imports in dnf.cli.output (Ales Kozumplik)
+-- lint: straightforward lint fixes in dnf.cli.output. (Ales Kozumplik)
+-- Repo.__setattr__ has to use the parsed value. (Ales Kozumplik)
+-- Repo priorities. (RhBug:1048973) (Ales Kozumplik)
+-- repo: simplify how things are propagated to repo.hawkey_repo. (Ales Kozumplik)
+-- refactor: concentrate Repo.hawkey_repo construction in Repo.__init__(). (Ales Kozumplik)
+-- bash-completion: Update command and option lists, sort in same order as --help (Ville Skyttä)
+-- bash-completion: Use grep -E instead of deprecated egrep (Ville Skyttä)
+-- output: fixed identation of info command output (Jan Silhan)
+-- i18n: calculates right width of asian utf-8 strings (RhBug:1116544) (Jan Silhan)
+-- transifex update + renamed po files to Fedora conventions (Jan Silhan)
+-- remove: CLI: --randomwait (Ales Kozumplik)
+-- cli: fix: --installroot has to be used with --releasever (RhBug:1117293) (Ales Kozumplik)
+-- Base.reset(goal=True) also resets the group persistor (RhBug:1116839) (Ales Kozumplik)
+-- tests: fix failing DistroSync.test_distro_sync(). (Ales Kozumplik)
+-- logging: RPM transaction markers are too loud. (Ales Kozumplik)
+-- logging: silence drpm a bit. (Ales Kozumplik)
+-- logging: put timing functionality into one place. (Ales Kozumplik)
+-- repolist: fix traceback with disabled repos. (RhBug:1116845) (Ales Kozumplik)
+-- refactor: cleanups in repolist. (Ales Kozumplik)
+-- lint: remove some unused imports. (Ales Kozumplik)
+-- cli: break out the repolsit command into a separate module. (Ales Kozumplik)
+-- does not crash with non-ascii user name (RhBug:1108908) (Jan Silhan)
+-- doc: document 'pluginpath' configuration option. (RhBug:1117102) (Ales Kozumplik)
+-- Spelling fixes (Ville Skyttä)
+-- cli: Fix software name in --version help (Ville Skyttä)
+-- doc: ip_resolve documented at two places. remove one. (Ales Kozumplik)
+-
+-* Thu Jul 3 2014 Aleš Kozumplík <ales at redhat.com> - 0.5.3-1
+-- packaging: bump hawkey dep to 0.4.17. (Ales Kozumplik)
+-- api: remove Base.select_group(). (Ales Kozumplik)
+-- tests: cleanup our base test case classes a bit. (Ales Kozumplik)
+-- Add DNF itself among the protected packages. (Ales Kozumplik)
+-- api: plugins: add the resolved() hook. (Ales Kozumplik)
+-- api: expose Transaction introspecting in the API. (RhBug:1067156) (Ales Kozumplik)
+-- api: add basic documentation for dnf.package.Package. (Ales Kozumplik)
+-- tests: cosmetic: conf.protected_packages is ignored, drop it in FakeConf. (Ales Kozumplik)
+-- cli: simplify exception handling more. (Ales Kozumplik)
+-- Fixed a minor typo in user_faq - 'intall' should be 'install' (Martin Preisler)
+-- fixed encoding of parsed config line (RhBug:1110800) (Jan Silhan)
+-- syntax: replaced tab with spaces (Jan Silhan)
+-- doc: acknowledge the existence of plugins on the man page (RhBug:1112669) (Ales Kozumplik)
+-- improve the 'got root?' message of why a transaction couldn't start. (RhBug:1111569) (Ales Kozumplik)
+-- traceback in Base.do_transaction. to_utf8() is gone since 06fb280. (Ales Kozumplik)
+-- fix traceback from broken string formatting in _retrievePublicKey(). (RhBug:1111997) (Ales Kozumplik)
+-- doc: replace Yum with DNF in command_ref.rst (Viktor Ashirov)
+-- Fix a missing s in the title (mscherer)
+-- api: add dnf.rpm.detect_releasever() (Ales Kozumplik)
+-- Detect distroverpkg from 'system-release(release)' (RhBug:1047049) (Ales Kozumplik)
+-- bulid: add dnf/conf to cmake. (Ales Kozumplik)
+-- lint: clean up most lint messages in dnf.yum.config (Ales Kozumplik)
+-- remove: couple of dead-code methods in dnf.yum.config. (Ales Kozumplik)
+-- api: document client's responsibility to preset the substitutions. (RhBug:1104757) (Ales Kozumplik)
+-- move: rpmUtils -> rpm. (Ales Kozumplik)
+-- refactor: move yumvar out into its proper module dnf.conf.substitutions. (Ales Kozumplik)
+-- refactor: turn dnf.conf into a package. (Ales Kozumplik)
+-- doc: api_base.rst pointing to nonexistent method. (Ales Kozumplik)
+-- remove: some logging from Transaction.populate_rpm_ts(). (Ales Kozumplik)
+-- Update cli_vs_yum.rst (James Pearson)
+-- api: doc: queries relation specifiers, with an example. (RhBug:1105009) (Ales Kozumplik)
+-- doc: phrasing in ip_resolve documentation. (Ales Kozumplik)
+-- cli: refactored transferring cmdline options to conf (Jan Silhan)
+-- cli: added -4/-6 option for using ipv4/ipv6 connection (RhBug:1093420) (Jan Silhan)
+-- cosmetic: empty set inicialization (Jan Silhan)
+-- repo: improve the RepoError message to include URL. (Ales Kozumplik)
+-- remove: dnf.yum.config.writeRawRepoFile(). (Ales Kozumplik)
+-- remove: bunch of (now) blank config options. (Ales Kozumplik)
+-- removed unique function (Jan Silhan)
+-- tests: mock.assert_has_calls() enforces its iterable arguments in py3.4. (Ales Kozumplik)
+-- logging: improve how repolist logs the total number of packages. (Ales Kozumplik)
+-- logging: Base.close() should not log to the terminal. (Ales Kozumplik)
+-
+-* Wed May 28 2014 Aleš Kozumplík <ales at redhat.com> - 0.5.2-1
+-- doc: packaging: add license block to each .rst. (Ales Kozumplik)
+-- cosmetic: replaced yum with dnf in comment (Jan Silhan)
+-- takes non-ascii cmd line input (RhBug:1092777) (Jan Silhan)
+-- replaced 'unicode' conversion functions with 'ucd' (RhBug:1095861) (Jan Silhan)
+-- using write_to_file py2/py3 compatibility write function (Jan Silhan)
+-- encoding: all encode methods are using utf-8 coding instead of default ascii (Jan Silhan)
+-- fixed rpmbuild warning of missing file (Jan Silhan)
+-- transifex update (Jan Silhan)
+-- fixed typos in comments (Jan Silhan)
+-- Drop --debugrepodata and susetags generation with it. (Ales Kozumplik)
+-- doc: document --debugsolver. (Ales Kozumplik)
+-- fix: 'dnf repo-pkgs' failures (RhBug:1092006) (Radek Holy)
+-- lint: make dnf_pylint take '-s' that suppresses line/column numbers. (Ales Kozumplik)
+-- doc: cli_vs_yum: we do not promote installs to the obsoleting package. (RhBug:1096506) (Ales Kozumplik)
+-- dealing with installonlies, we always need RPMPROB_FILTER_OLDPACKAGE (RhBug:1095580) (Ales Kozumplik)
+-- transifex update (Jan Silhan)
+-- arch: recognize noarch as noarch's basearch. (RhBug:1094594) (Ales Kozumplik)
+-- pylint: clean up dnf.repo. (Ales Kozumplik)
+-- sslverify: documentation and bumped librepo require. (Ales Kozumplik)
+-- repos: support sslverify setting. (RhBug:1076045) (Ales Kozumplik)
+-- search: exact matches should propagate higher. (RhBug:1093888) (Ales Kozumplik)
+-- refactor: concentrate specific search functionality in commands.search. (Ales Kozumplik)
+-- refactor: SearchCommand in its own file. (Ales Kozumplik)
+-- pylint: fix around one hundred pylint issues in dnf.base. (Ales Kozumplik)
+-- pylint: add simple pylint script (Ales Kozumplik)
+-- autoerase: write out the debugdata used to calculate redundant packages. (Ales Kozumplik)
+-- cosmetic: fix pylint comment in test_group.py. (Ales Kozumplik)
+-- refactor: err_mini_usage() is public. (Ales Kozumplik)
+-- refactor: fix several pylint errors in dnf.cli.commands.group. (Ales Kozumplik)
+-- fix: 'dnf remove' is deprecated so autoremove should be autoerase. (Ales Kozumplik)
+-- doc: command_ref: remove the deprecated aliases from the initial list. (Ales Kozumplik)
+-- Add autoremove command. (RhBug:963345) (Ales Kozumplik)
+-- refactor: Base.push_userinstalled() is public. (Ales Kozumplik)
+-- Remove sudo from dnf-completion.bash RhBug:1073457 (Elad Alfassa)
+-- exclude switch takes <package-spec> as a parameter (Jan Silhan)
+-- using nevra glob query during list command (RhBug:1083679) (Jan Silhan)
+-- removed rpm.RPMPROB_FILTER_REPLACEOLDFILES filter flag (Jan Silhan)
+-- test: changed tests according to new distro-sync behavior (Jan Silhan)
+-- packaging: cosmetic: copyright years in bin/dnf. (Ales Kozumplik)
+-- bin/dnf: run the python interpreter with -OO. (Ales Kozumplik)
+-
+-* Fri May 2 2014 Aleš Kozumplík <ales at redhat.com> - 0.5.1-1
+-- drpm: output stats (RhBug:1065882) (Ales Kozumplik)
+-- refactor: architectures. (Ales Kozumplik)
+-- cli: be lot less verbose about dep processing. (Ales Kozumplik)
+-- groups: do not error out if group install/remove produces no RPM transaction. (Ales Kozumplik)
+-- fix: do not traceback on comps remove operations if proper pkg reasons can not be found. (Ales Kozumplik)
+-- fix: tracebacks in 'group remove ...' (Ales Kozumplik)
+-- groups: move all the logic of persistor saving from main.py to Base. (Ales Kozumplik)
+-- groups: auto-saving the groups persistor. (RhBug:1089864) (Ales Kozumplik)
+-- transifex update (Jan Silhan)
+-- remove: profiling code from cli.main. (Ales Kozumplik)
+-- remove: removal of dead code (Miroslav Suchý)
+-- doc: changes to rhbug.py to work on readthedocs.org. (Ales Kozumplik)
+-- doc: build the documentation without any dependencies (on DNF or anything else). (Ales Kozumplik)
+-- doc: make clear where one should expect bin/dnf (Miroslav Suchý)
+-- abrt: disable abrt for 'dnf makecache timer' run from systemd.service. (RhBug:1081753) (Ales Kozumplik)
+-- remove: stray itertools import from group.py. (Ales Kozumplik)
+-
+-* Wed Apr 23 2014 Aleš Kozumplík <ales at redhat.com> - 0.5.0-1
+-- doc: fix formatting in api_cli.rst. (Ales Kozumplik)
+-- doc: document operation of 'group upgrade'. (Ales Kozumplik)
+-- comps: ensure only packages of 'group' reason get deleted on 'group erase'. (Ales Kozumplik)
+-- comps: store 'group' reason when installing a group-membering package. (Ales Kozumplik)
+-- Override Goal.get_reason(). (Ales Kozumplik)
+-- Add dnf.goal.Goal deriving from hawkey.Goal. (Ales Kozumplik)
+-- fix: encoding of yumdb directory names in py3. (Ales Kozumplik)
+-- tests: clean up the functions that load seeded comps a bit. (Ales Kozumplik)
+-- remove: cli._*aybeYouMeant(). (Ales Kozumplik)
+-- simplify groups/envs API methods in Base a lot. (Ales Kozumplik)
+-- tests: add test for Base._translate_comps_pkg_types() (Ales Kozumplik)
+-- refactor: move the group listing etc. methods() away from Base into GroupCommand. (Ales Kozumplik)
+-- api: add group.upgrade opration to Base and CLI (RhBug:1029022) (Ales Kozumplik)
+-- remove: OriginalGroupPersistor. (Ales Kozumplik)
+-- groups: store format version of the groups db. (Ales Kozumplik)
+-- groups: saving the persistent data. (Ales Kozumplik)
+-- refactor: extract out the transactioning part of _main(). (Ales Kozumplik)
+-- groups: Integrate the redone componenets with Base. (Ales Kozumplik)
+-- Add comps Solver. (Ales Kozumplik)
+-- groups: redo the GroupPersistor class. (Ales Kozumplik)
+-- doc: faq: why we don't check for root. (RhBug:1088166) (Ales Kozumplik)
+-- cosmetic: reordered import statements (Jan Silhan)
+-- added --refresh option (RhBug:1064226) (Jan Silhan)
+-- added forgotten import (Jan Silhan)
+-- fixed import errors after yum/i18n.py removal (Jan Silhan)
+-- removed to_utf8 from yum/i18n.py (Jan Silhan)
+-- removed to_str from yum/i18n.py (Jan Silhan)
+-- removed utf8_text_fill from yum/i18n.py (Jan Silhan)
+-- removed utf8_width from yum/i18n.py (Jan Silhan)
+-- removed utf8_width_fill from yum/i18n.py (Jan Silhan)
+-- removed to_unicode from yum/i18n.py (Jan Silhan)
+-- make all strings unicode_literals implicitly (Jan Silhan)
+-- moved _, P_ to dnf/i18n.py (Jan Silhan)
+-- removed utf8_valid from yum/i18n.py (Jan Silhan)
+-- removed str_eq from yum/i18n.py (Jan Silhan)
+-- removed exception2msg from yum/i18n.py (Jan Silhan)
+-- removed dummy_wrapper from yum/i18n.py (Jan Silhan)
+-- cosmetics: leave around the good things from 660c3e5 (documentation, UT). (Ales Kozumplik)
+-- Revert "fix: provides are not recognized for erase command. (RhBug:1087063)" (Ales Kozumplik)
+-- fix: provides are not recognized for erase command. (RhBug:1087063) (Ales Kozumplik)
+-- test: fix UsageTest test, so it work without dnf is installed on the system PEP8 cleanup (Tim Lauridsen)
+-- cleanup: getSummary() and getUsage() can be dropped entirely now. (Ales Kozumplik)
+-- test: use Command.usage & Command.summary API in unittest (Tim Lauridsen)
+-- show plugin commands in separate block api: add new public Command.usage & Command.summary API cleanup: make Commands (Tim Lauridsen)
+-- tests: move libcomps test to a separate test file. (Ales Kozumplik)
+-- refactor: put DistoSyncCommand into its own file (Tim Lauridsen)
+-- refactor: commands.group: _split_extcmd is a static method. (Ales Kozumplik)
+-- GroupsCommand: make the way comps are searched more robust. (RhBug:1051869) (Ales Kozumplik)
+-- tests: move GroupCommand tests to a more proper place. (Ales Kozumplik)
+-- fix leak: Base.__del__ causes GC-uncollectable circles. (Ales Kozumplik)
+-- gruops: 'list' and similar commands should run without root. (RhBug:1080331) (Ales Kozumplik)
+-- refactor: conf is given to Output on instantiation. (Ales Kozumplik)
+-- remove: Command.done_command_once and Command.hidden. (Ales Kozumplik)
+-- [doc] improve documentation of '--best' (RhBug:1084553) (Ales Kozumplik)
+-- api: Command.base and Command.cli are API attributes. (Ales Kozumplik)
+-- demands: similarly to 78661a4, commands should set the exit success_exit_status directly. (Ales Kozumplik)
+-- demands: commands requiring resolving dymamically need to set the demand now. (Ales Kozumplik)
+-- doc: typo in group doc. (RhBug:1084139) (Ales Kozumplik)
+-- api: Base.resolve() takes allow_erasing. (RhBug:1073859) (Ales Kozumplik)
+-- refactor: OptionParser._checkAbsInstallRoot is static. (Ales Kozumplik)
+-- option_parser: remove base dependency. (Ales Kozumplik)
+-- move: dnf.cli.cli.OptionParser -> dnf.cli.option_parser.OptionParser. (Ales Kozumplik)
+-- doc: 'clean packages' incorrectly mentions we do not delete cached packages. (RhBug:1083767) (Ales Kozumplik)
+-- fix: TypeError in dnf history info <id> (RHBug: #1082230) (Tim Lauridsen)
+-- Start new version: 0.5.0. (Ales Kozumplik)
+-- remove: instance attrs of Base, namely cacheonly. (Ales Kozumplik)
+-- tests: remove: support.MockCli. (Ales Kozumplik)
+-- tests: fix locale independence. (Radek Holy)
+-- cleanups in cli.OptionParser. (Ales Kozumplik)
+-- fix: PendingDeprecationWarning from RPM in gpgKeyCheck(). (Ales Kozumplik)
+-- api: add Cli.demands.root_user (RhBug:1062889) (Ales Kozumplik)
+-- api: add Cli.demands and Command.config() to the API (RhBug:1062884) (Ales Kozumplik)
+-- Integrate DemandSheet into CLI. (Ales Kozumplik)
+-- Command.configure() takes the command arguments like run(). (Ales Kozumplik)
+-- Add dnf.cli.demand.DemandSheet. (Ales Kozumplik)
+-- remove: dead code for deplist, version and check-rpmdb commands. (Ales Kozumplik)
+-- sync with transifex (Jan Silhan)
+-- removed _enc method that did nothing without specspo (Jan Silhan)
+-- fixed local reinstall error (Jan Silhan)
+-- Fix Term.MODE setting under Python 3 in case of incapable tty stdout. (Radek Holy)
+-- tests: move Term tests to better file. (Radek Holy)
+-- refactor: move ReinstallCommand in its own module. (Ales Kozumplik)
+-- rename: yumbase (case insensitive) -> base. (Ales Kozumplik)
+-- fixed py3 error thrown by search command (Jan Silhan)
+-- fixed wrong named variable (Jan Silhan)
+-- fixed local downgrade error (Jan Silhan)
+-- doc: fix Package references that are ambiguous now. (Ales Kozumplik)
+-- fix: resource leak in yum.misc.checksum() under py3. (Ales Kozumplik)
+-- fix: leak: couple of files objects left open. (Ales Kozumplik)
+-- fix PendingDepreaction warning from rpm in _getsysver(). (Ales Kozumplik)
+-- repo: Repo.cachedir is not a list. (Ales Kozumplik)
+-- api: add Base.package_install et al. and Base.add_remote_rpm(). (RhBug:1079519) (Ales Kozumplik)
+-- tests: fix tests broken under foreign locale after 32818b2. (Ales Kozumplik)
+-- refactor: move install, downgrade and upgrade commands into separate modules. (Ales Kozumplik)
+-- tests: refactor: make Term tests more isolated. (Radek Holy)
+-- tests: fix terminfo capability independence. (Radek Holy)
+-- api: explain that Base is a context manager with a close(). (Ales Kozumplik)
+-- cosmetic: move stuff around in comps. (Ales Kozumplik)
+-- api: groups: add comps.Package, add group.package_iter(). (RhBug:1079932) (Ales Kozumplik)
+-- fixed installation of conflicted packages (RhBug:1061780) (Jan Silhan)
+-- removed never executed code based on _ts_saved_file variable (Jan Silhan)
+-- added logrotate script and ownership of log files to dnf (RhBug:1064211) (Jan Silhan)
+-- fixed: highlight characters broken under py3 (RhBug:1076884) (Jan Silhan)
+-- remove: base.deselectGroup(). it is not used. (Ales Kozumplik)
+-- tests: fix broken InstallMultilib.test_install_src_fails(). (Ales Kozumplik)
+-- groups: support manipulation with environments (RhBug:1063666) (Ales Kozumplik)
+-- add dnf.util.partition(). (Ales Kozumplik)
+-- refactor: RepoPersistor: use the global logger instead of an instance variable. (Ales Kozumplik)
+-- groups: besides installed groups also store persistently the environments. (Ales Kozumplik)
+-- rename: persistor.Groups -> ClonableDict. (Ales Kozumplik)
+-- doc: cli_vs_yum: typography in bandwidth limiting section. (Ales Kozumplik)
+-- doc: cli_vs_yum: we do not partially allow operations that install .srpm. (RhBug:1080489) (Ales Kozumplik)
+-- refactor: imports order in cli/commands/__init__.py. (Ales Kozumplik)
+-- refactor: groups: make all commands use _patterns2groups(). (Ales Kozumplik)
+-- kernel: remove kernel-source from const.INSTALLONLYPKGS. (Ales Kozumplik)
+-- build: 0.4.19-1 (Ales Kozumplik)
+-- New version: 0.4.19 (Ales Kozumplik)
+-- downloads: bump number of downloaded files on a skip. (RhBug:1079621) (Ales Kozumplik)
+-- packaging: add dnf.cli.commands to the installation. (Ales Kozumplik)
+-- refactor: put GroupCommand into its separate module. (Ales Kozumplik)
+-- rename: make cli.commands a subpackage. (Ales Kozumplik)
+-- AUTHORS: added Albert. (Ales Kozumplik)
+-- test: fixed CacheTest.test_noroot() when running as root (Albert Uchytil)
+-- AUTHORS: added Tim. (Ales Kozumplik)
+-- fixes TypeError: '_DownloadErrors' object is not iterable (RhBug:1078832) (Tim Lauridsen)
+-- fixed not including .mo files (Jan Silhan)
+-- comps: _by_pattern() no longer does the comma splitting. (Ales Kozumplik)
+-
+-* Mon Mar 24 2014 Aleš Kozumplík <ales at redhat.com> - 0.4.19-1
+-- downloads: bump number of downloaded files on a skip. (RhBug:1079621) (Ales Kozumplik)
+-- packaging: add dnf.cli.commands to the installation. (Ales Kozumplik)
+-- refactor: put GroupCommand into its separate module. (Ales Kozumplik)
+-- rename: make cli.commands a subpackage. (Ales Kozumplik)
+-- AUTHORS: added Albert. (Ales Kozumplik)
+-- test: fixed CacheTest.test_noroot() when running as root (Albert Uchytil)
+-- AUTHORS: added Tim. (Ales Kozumplik)
+-- fixes TypeError: '_DownloadErrors' object is not iterable (RhBug:1078832) (Tim Lauridsen)
+-- fixed not including .mo files (Jan Silhan)
+-- comps: _by_pattern() no longer does the comma splitting. (Ales Kozumplik)
+-- including .mo files correctly (Jan Silhan)
+-- tests: fix locale independence. (Radek Holy)
+-- remove: unused trashy methods in dnf.yum.misc. (Ales Kozumplik)
+-- persistor: do not save Groups if it didn't change (RhBug:1077173) (Ales Kozumplik)
+-- tests: simplify the traceback logging. (Ales Kozumplik)
+-- main: log IO errors etc. thrown even during Base.__exit__. (Ales Kozumplik)
+-- logging: do not log IOError tracebacks in verbose mode. (Ales Kozumplik)
+-- refactor: move out main._main()'s inner error handlers. (Ales Kozumplik)
+-- added gettext as a build dependency  for translation files (Jan Silhan)
+-- translation: updated .pot file and fetched fresh .po files from transifex (Jan Silhan)
+-- removed redundant word from persistor translation (Jan Silhan)
+-- translation: show relative path in generated pot file (Jan Silhan)
+-- refactor: replaced type comparisons with isinstance (Jan Silhan)
+-- translation: added mo files generation and including them in rpm package (Jan Silhan)
+-- removed unused imports in base.py (Jan Silhan)
+-- doc: typo in Base.group_install(). (Ales Kozumplik)
+-
+-* Mon Mar 17 2014 Aleš Kozumplík <ales at redhat.com> - 0.4.18-1
+-- api: drop items deprecated since 0.4.9 or earlier. (Ales Kozumplik)
+-- api: deprecate Base.select_group() (Ales Kozumplik)
+-- doc: document the group marking operations. (Ales Kozumplik)
+-- api: add Base.group_install() with exclude capability. (Ales Kozumplik)
+-- groups: recognize 'mark install' instead of 'mark-install'. (Ales Kozumplik)
+-- Allow installing optional packages from a group. (RhBug:1067136) (Ales Kozumplik)
+-- groups: add installing groups the object marking style. (Ales Kozumplik)
+-- groups: add Base.group_remove(). (Ales Kozumplik)
+-- groups: add support for marking/unmarking groups. (Ales Kozumplik)
+-- groups: add dnf.persistor.GroupPersistor(), to store the installed groups. (Ales Kozumplik)
+-- logging: log plugin import tracebacks on the subdebug level. (Ales Kozumplik)
+-- rename: dnf.persistor.Persistor -> RepoPersistor. (Ales Kozumplik)
+-- doc: update README and FAQ with the unabbreviated name. (Ales Kozumplik)
+-- groups: fix grouplist crashes with new libcomps. (Ales Kozumplik)
+-- Do not terminate for unreadable repository config. (RhBug:1071212) (Ales Kozumplik)
+-- cli: get rid of ridiculous slashes and the file:// scheme on config read fails. (Ales Kozumplik)
+-- repo: log more than nothing about a remote repo MD download. (Ales Kozumplik)
+-- drpm: fallback to .rpm download on drpm rebuild error. (RhBug:1071501) (Ales Kozumplik)
+-- remove: Base.download_packages()' inner function mediasort(). (Ales Kozumplik)
+-- tests: tidy up the imports, in particular import mock from support. (Ales Kozumplik)
+-- changed documentation of distro-sync command (Jan Silhan)
+-- added distro-sync explicit packages support (RhBug:963710) (Jan Silhan)
+-- renamed testcase to distro_sync_all (Jan Silhan)
+-- Minor spelling (Arjun Temurnikar)
+-- i18n: translate repo sync error message. (Ales Kozumplik)
+-- add support for ppc64le (Dennis Gilmore)
+-- there is no arch called arm64 it is aarch64 (Dennis Gilmore)
+-
+-* Wed Mar 5 2014 Aleš Kozumplík <ales at redhat.com> - 0.4.17-1
+-- doc: in the faq, warn users who might install rawhide packages on stable. (RhBug:1071677) (Ales Kozumplik)
+-- cli: better format the download errors report. (Ales Kozumplik)
+-- drpm: properly report applydeltarpm errors. (RhBug:1071501) (Ales Kozumplik)
+-- fixed Japanese translatated message (RhBug:1071455) (Jan Silhan)
+-- generated and synchronized translations with transifex (Jan Silhan)
+-- added transifex support to cmake (gettext-export, gettext-update) (Jan Silhan)
+-- api: expose RepoDict.get_matching() and RepoDict.all() (RhBug:1071323) (Ales Kozumplik)
+-- api: add Repo.set_progress_bar() to the API. (Ales Kozumplik)
+-- tests: test_cli_progress uses StringIO to check the output. (Ales Kozumplik)
+-- downloads: fix counting past 100% on mirror failures (RhBug:1070598) (Ales Kozumplik)
+-- repo: log callback calls to librepo. (Ales Kozumplik)
+-- Add repository-packages remove-or-reinstall command. (Radek Holy)
+-- Support negative filtering by new repository name in Base.reinstall. (Radek Holy)
+-- Support removal N/A packages in Base.reinstall. (Radek Holy)
+-- Add repository-packages remove command. (Radek Holy)
+-- refactor: Reduce amount of code in repository-packages subcommands. (Radek Holy)
+-- Support filtering by repository name in Base.remove. (Radek Holy)
+-- remove: BaseCli.erasePkgs (Radek Holy)
+-- Add repository-packages reinstall command. (Radek Holy)
+-- exceptions: improve empty key handling in DownloadError.__str__(). (Ales Kozumplik)
+-- downloads: fix fatal error message return value from download_payloads() (RhBug:1071518) (Ales Kozumplik)
+-- fixes problem with TypeError in Base.read_comps() in python3 (RhBug:1070710) (Tim Lauridsen)
+-- fix read_comps: not throwing exceptions when repo has no repodata (RhBug:1059704) (Jan Silhan)
+-- not decompressing groups when --cacheonly option is set (RhBug:1058224) (Jan Silhan)
+-- added forgotten import (Jan Silhan)
+-- Add repository-packages move-to command. (Radek Holy)
+-- Add repository-packages reinstall-old command. (Radek Holy)
+-- Support filtering by repository name in Base.reinstall. (Radek Holy)
+-- tests: test effects instead of mock calls. (Radek Holy)
+-- Wrap some recently added long lines. (Radek Holy)
+-- remove: BaseCli.reinstallPkgs (Radek Holy)
+-- repos: repos can never expire. (RhBug:1069538) (Ales Kozumplik)
+-- build: rebuild with 9d95442 (updated summaries_cache). (Ales Kozumplik)
+-- doc: update summaries_cache. (Ales Kozumplik)
+-
+-* Wed Feb 26 2014 Aleš Kozumplík <ales at redhat.com> - 0.4.16-1
+-- fix: ensure MDPayload always has a valid progress attribute. (RhBug:1069996) (Ales Kozumplik)
+-- refactor: Move repo-pkgs upgrade-to to a standalone class instead of reusing the UpgradeToCommand. (Radek Holy)
+-- remove: BaseCli.updatePkgs (Radek Holy)
+-- refactor: Remove the reference to updatePkgs from UpgradeSubCommand. (Radek Holy)
+-- refactor: Remove the reference to updatePkgs from UpgradeCommand. (Radek Holy)
+-- refactor: Move repo-pkgs upgrade to a standalone class instead of reusing the UpgradeCommand. (Radek Holy)
+-- remove: BaseCli.installPkgs (Radek Holy)
+-- refactor: Remove the reference to installPkgs from InstallSubCommand. (Radek Holy)
+-- refactor: Remove the reference to installPkgs from InstallCommand. (Radek Holy)
+-- refactor: Move repo-pkgs install to a standalone class instead of reusing the InstallCommand. (Radek Holy)
+-- Revert "Support filtering by repository name in install_groupie." (Radek Holy)
+-- Revert "Support filtering by repository name in Base.select_group." (Radek Holy)
+-- Drop group filtering by repository name from installPkgs. (Radek Holy)
+-- Drop "repo-pkgs install @Group" support. (Radek Holy)
+-- refactor: Move CheckUpdateCommand.check_updates to BaseCli. (Radek Holy)
+-- refactor: Move repo-pkgs check-update to a standalone class instead of reusing the CheckUpdateCommand. (Radek Holy)
+-- refactor: Move repo-pkgs list to a standalone class instead of reusing the ListCommand. (Radek Holy)
+-- tests: Add tests of repo-pkgs info against the documentation. (Radek Holy)
+-- Fix "repo-pkgs info installed" behavior with respect to the documentation. (Radek Holy)
+-- refactor: Move MockBase methods to BaseStubMixin. (Radek Holy)
+-- refactor: Move repo-pkgs info to a standalone class instead of reusing the InfoCommand. (Radek Holy)
+-- refactor: Move InfoCommand._print_packages to BaseCli.output_packages. (Radek Holy)
+diff --git a/po/bn_IN.po b/po/bn_IN.po
+index c9084c2..0bc75e9 100644
+--- a/po/bn_IN.po
++++ b/po/bn_IN.po
+@@ -7,8 +7,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Bengali (India) (http://www.transifex.com/projects/p/dnf/language/bn_IN/)\n"
+ "MIME-Version: 1.0\n"
+@@ -30,7 +30,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -43,22 +43,27 @@ msgstr ""
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -88,11 +93,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr ""
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr ""
+ 
+@@ -100,19 +110,19 @@ msgstr ""
+ msgid "Erasing"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr ""
+ 
+@@ -126,134 +136,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -306,164 +316,173 @@ msgstr ""
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:424
+-msgid "Extra Packages"
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
+ msgstr ""
+ 
+ #: ../dnf/cli/cli.py:428
++msgid "Extra Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr ""
+@@ -489,7 +508,7 @@ msgstr ""
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr ""
+ 
+@@ -497,7 +516,7 @@ msgstr ""
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr ""
+ 
+@@ -505,7 +524,7 @@ msgstr ""
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr ""
+ 
+@@ -573,151 +592,151 @@ msgstr ""
+ msgid "Is this ok [Y/n]: "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -725,417 +744,417 @@ msgid ""
+ "%s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr ""
+ 
+@@ -1263,139 +1282,133 @@ msgid "Install a package or packages on your system"
+ msgstr ""
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:45
+-msgid "Error: Need a group or list of groups"
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr ""
++
++#: ../dnf/cli/commands/group.py:45
++msgid "Error: Need a group or list of groups"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+@@ -1408,14 +1421,6 @@ msgstr ""
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr ""
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr ""
+@@ -1620,156 +1625,156 @@ msgstr ""
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr ""
+ 
+@@ -1866,162 +1871,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr ""
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr ""
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr ""
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr ""
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2031,41 +2040,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/po/ca.po b/po/ca.po
+index 6034ade..aeb9c9a 100644
+--- a/po/ca.po
++++ b/po/ca.po
+@@ -3,12 +3,13 @@
+ # This file is distributed under the same license as the PACKAGE package.
+ # 
+ # Translators:
++# Robert Antoni Buj i Gelonch, 2014-2015
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Catalan (http://www.transifex.com/projects/p/dnf/language/ca/)\n"
+ "MIME-Version: 1.0\n"
+@@ -19,255 +20,265 @@ msgstr ""
+ 
+ #: ../dnf/persistor.py:235
+ msgid "Invalid groups database, clearing."
+-msgstr ""
++msgstr "La base de dades dels grups no és vàlida i s'està netejant."
+ 
+ #: ../dnf/persistor.py:254
+ msgid "Unsupported installed groups database found, resetting."
+-msgstr ""
++msgstr "La base de dades dels grups instal·lada no està suportada, s'està restablint."
+ 
+ #: ../dnf/persistor.py:326
+ #, python-format
+ msgid "%s is empty file"
+-msgstr ""
++msgstr "%s és un fitxer buit"
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+-msgstr ""
++msgstr "tipus de checksum no suportat: %s"
+ 
+ #: ../dnf/drpm.py:135
+ msgid "Delta RPM rebuild failed"
+-msgstr ""
++msgstr "Ha fallat la reconstrucció delta RPM"
+ 
+ #: ../dnf/drpm.py:137
+ msgid "Checksum of the delta-rebuilt RPM failed"
++msgstr "Ha fallat la suma de comprovació de la reconstrucció delta RPM"
++
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+-msgstr ""
++msgstr "L'entorn '%s' ja està instal·lat."
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+-msgstr ""
++msgstr "L'entorn '%s' no està instal·lat."
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+-msgstr ""
++msgstr "El grup '%s' ja està instal·lat."
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+-msgstr ""
++msgstr "Grup '%s' no instal·lat."
+ 
+ #: ../dnf/repo.py:779
+ #, python-format
+ msgid "Failed to synchronize cache for repo '%s' from '%s': %s"
+-msgstr ""
++msgstr "No s'ha pogut sincronitzar la memòria cau per al dipòsit «%s» des de «%s»: %s"
+ 
+ #: ../dnf/conf/read.py:51
+ #, python-format
+ msgid "Warning: failed loading '%s', skipping."
+-msgstr ""
++msgstr "Advertència: error en carregar '%s' i s'ha omès."
+ 
+ #: ../dnf/conf/read.py:61
+ #, python-format
+ msgid "Repository %r: Error parsing config: %s"
+-msgstr ""
++msgstr "Dipòsit %r: S'ha produït un error en analitzar la configuració: %s"
+ 
+ #: ../dnf/conf/read.py:67
+ #, python-format
+ msgid "Repository %r is missing name in configuration, using id."
+-msgstr ""
++msgstr "Falta el nom del dipòsit %r en la configuració, s'està utilitzant l'identificador."
+ 
+ #: ../dnf/conf/__init__.py:74
+ #, python-format
+ msgid "Could not set cachedir: %s"
++msgstr "No s'ha pogut establir el cachedir: %s"
++
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
+ msgstr ""
+ 
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+-msgstr "Neteja"
++msgstr "Netejar"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+-msgstr "Desfent l'actualització"
++msgstr "Revertir"
+ 
+ #: ../dnf/yum/rpmtrans.py:113
+ msgid "Erasing"
+-msgstr "Suprimint"
++msgstr "Eliminar"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+-msgstr "Instal·lant"
++msgstr "Instal·lar"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+-msgstr ""
++msgstr "Devaluar"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+-msgstr "Tornant a instal·lar"
++msgstr "Reinstal·lar"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+-msgstr ""
++msgstr "Actualitzar"
+ 
+ #: ../dnf/yum/history.py:758
+ #, python-format
+ msgid "Unable to initialize yumdb history: %s"
+-msgstr ""
++msgstr "No s'ha pogut inicialitzar l'històric del yumdb: %s"
+ 
+ #: ../dnf/yum/history.py:1675
+ #, python-format
+ msgid "Can not create history database at '%s'."
+-msgstr ""
++msgstr "No s'ha pogut crear la base de dades de l'històric a '%s'."
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Error en la línia d'ordres: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color pren un valor d'entre: auto, always, never"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Error d'opcions: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+-msgstr ""
++msgstr "--installroot ha d'estar en un camí absolut : %s"
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+-msgstr ""
++msgstr "permet l'eliminació dels paquets instal·lats per resoldre les dependències"
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+-msgstr ""
++msgstr "prova les millors versions disponibles dels paquets en les transaccions"
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+-msgstr ""
++msgstr "executa completament des de la memòria cau del sistema, no actualitzis la memòria cau"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "ubicació del fitxer de configuració"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "nivell de sortida de depuració"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+-msgstr ""
++msgstr "bolca els resultats amb les solucions detallades a fitxers"
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+-msgstr "mostra duplicats, en repositoris, en les ordres per llistar i cercar"
++msgstr "mostra els duplicats en els dipòsits amb les ordres «list» o «search»"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "nivell de sortida d'error"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+-msgstr ""
++msgstr "nivell de sortida de depuració per a rpm"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "operació silenciosa"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "operació descriptiva"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "respon sí a totes les preguntes"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+-msgstr ""
++msgstr "respon no a totes les preguntes"
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+-msgstr ""
++msgstr "mostra la versió del DNF i surt"
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "estableix l'arrel de la instal·lació"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+-msgstr ""
++msgstr "exclou els paquets per nom o glob"
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+-msgstr ""
++msgstr "inhabilita les exclusions"
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+-msgstr ""
++msgstr "habilita el processament dels devaluats durant les actualitzacions"
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+-msgstr ""
++msgstr "inhabilita tots els connectors"
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "inhabilita la comprobació de signatures gpg"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "inhabilita els connectors pel seu nom"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+-msgstr "controla sempre que s'usi color"
++msgstr "controla sempre que s'utilitzi color"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+-msgstr ""
++msgstr "sobreescriu el valor de $releasever en els fitxers «config» i «repo»"
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+-msgstr ""
++msgstr "estableix opcions arbitràries en «config» i «repo»"
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+-msgstr ""
++msgstr "resol només adreces IPv4"
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+-msgstr ""
++msgstr "resol només adreces IPv6"
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+-msgstr ""
++msgstr "Llistat d'ordres principals"
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+-msgstr ""
++msgstr "Llistat d'ordres dels connectors"
+ 
+ #: ../dnf/cli/utils.py:96
+ msgid "Running"
+-msgstr "S'està executant"
++msgstr "Executant"
+ 
+ #: ../dnf/cli/utils.py:97
+ msgid "Sleeping"
+-msgstr "Està dormint"
++msgstr "Dormint"
+ 
+ #: ../dnf/cli/utils.py:98
+ msgid "Uninterruptible"
+-msgstr ""
++msgstr "Ininterrompudament"
+ 
+ #: ../dnf/cli/utils.py:99
+ msgid "Zombie"
+@@ -284,186 +295,195 @@ msgstr "Desconegut"
+ #: ../dnf/cli/utils.py:111
+ #, python-format
+ msgid "Unable to find information about the locking process (PID %d)"
+-msgstr ""
++msgstr "No es pot trobar informació sobre el proces del bloqueig (PID %d)"
+ 
+ #: ../dnf/cli/utils.py:115
+ #, python-format
+ msgid "  The application with PID %d is: %s"
+-msgstr ""
++msgstr "L'aplicació amb PID %d és: %s"
+ 
+ #: ../dnf/cli/utils.py:118
+ #, python-format
+ msgid "    Memory : %5s RSS (%5sB VSZ)"
+-msgstr "    Memòria : %5s RSS (%5sB VSZ)"
++msgstr "Memòria : %5s RSS (%5sB VSZ)"
+ 
+ #: ../dnf/cli/utils.py:123
+ #, python-format
+ msgid "    Started: %s - %s ago"
+-msgstr "    Iniciat: fa %s-%s"
++msgstr "Iniciat: fa %s-%s"
+ 
+ #: ../dnf/cli/utils.py:125
+ #, python-format
+ msgid "    State  : %s"
+-msgstr ""
++msgstr "Estat : %s"
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+-msgstr "  Instal·lat: %s-%s a %s"
++msgstr "Instal·lat: %s-%s a %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+-msgstr "  Muntat    : %s a %s"
++msgstr "Construit : %s a %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+-msgstr ""
++msgstr "S'ha avortat l'operació."
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+-msgstr ""
++msgstr "No s'ha de fer res."
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+-msgstr "S'estan baixant els següents paquets:"
++msgstr "S'estan baixant els paquets:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+-msgstr ""
++msgstr "S'ha produït un error durant la baixada dels següents paquets:\n%s"
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+-msgstr "Completat!"
++msgstr "S'ha completat!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "No s'importaran automàticament les claus en una execució desatesa.\nFeu servir \"-y\" per a importar les claus."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+-msgstr "Paquets obsolets"
++msgstr "Paquets devaluats"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+-msgstr ""
++msgstr "No s'ha marcat cap paquet per actualitzar."
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+-msgstr ""
++msgstr "No s'ha marcat cap paquet per a la sincronització de la distribució."
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "El paquet %s%s%s no està disponible."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+-msgstr ""
++msgstr "No hi ha cap coincidència disponible per al paquet: %s"
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Paquets instal·lats"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Paquets disponibles"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Paquets extra"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+-msgstr ""
++msgstr "Paquets actualitzats"
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Paquets recentment afegits"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "No hi ha paquets coincidents per llistar"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "No s'ha trobat cap coincidència"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+-msgstr ""
++msgstr "No s'ha proporcionat cap Id. de transacció"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+-msgstr ""
++msgstr "S'ha proporcionat un Id. de transacció dolent"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+-msgstr ""
++msgstr "No s'ha trobat l'Id. de transacció que s'ha proporcionat"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+-msgstr ""
++msgstr "S'ha trobat més d'un Id. de transacció!"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+-msgstr ""
++msgstr "L'històric de les transaccions està incomplet, %u abans."
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+-msgstr ""
++msgstr "L'històric de les transaccions està incomplet, %u després."
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+-msgstr ""
++msgstr "No està instal·lat el paquet %s%s%s."
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
++msgstr "Dipòsit desconegut: '%s'"
++
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "Cal que doneu alguna ordre"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+-msgstr ""
++msgstr "No existeix l'ordre: %s. Utilitzeu %s --help"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+-msgstr ""
++msgstr "Podria ser una ordre d'un connector DNF."
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+-msgstr ""
++msgstr "Error de configuració: %s"
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+-msgstr ""
++msgstr "No s'ha proporcionat cap «releasever» i no es pot detectar des del «installroot»."
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "L'ordre «%s» ja està definida"
+@@ -475,79 +495,79 @@ msgstr "Error: %s"
+ 
+ #: ../dnf/cli/main.py:97
+ msgid "Terminated."
+-msgstr ""
++msgstr "S'ha acabat."
+ 
+ #: ../dnf/cli/main.py:128
+ msgid "No read/execute access in current directory, moving to /"
+-msgstr ""
++msgstr "En el directori actual no hi ha accés de lectura/execució, s'està movent a /"
+ 
+ #: ../dnf/cli/main.py:154
+ msgid "Dependencies resolved."
+-msgstr ""
++msgstr "S'han resolt les dependències."
+ 
+ #: ../dnf/cli/output.py:463
+ msgid "Name"
+-msgstr ""
++msgstr "Nom"
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Arq"
+ 
+ #: ../dnf/cli/output.py:466
+ msgid "Epoch"
+-msgstr ""
++msgstr "Època"
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Versió"
+ 
+ #: ../dnf/cli/output.py:468
+ msgid "Release"
+-msgstr ""
++msgstr "Llançament"
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Mida"
+ 
+ #: ../dnf/cli/output.py:470
+ msgid "Repo"
+-msgstr ""
++msgstr "Dipòsit"
+ 
+ #: ../dnf/cli/output.py:472
+ msgid "From repo"
+-msgstr ""
++msgstr "Del dipòsit"
+ 
+ #: ../dnf/cli/output.py:477
+ msgid "Buildtime"
+-msgstr ""
++msgstr "Hora de la construcció"
+ 
+ #: ../dnf/cli/output.py:479
+ msgid "Install time"
+-msgstr ""
++msgstr "Hora de la instal·lació"
+ 
+ #: ../dnf/cli/output.py:487
+ msgid "Installed by"
+-msgstr ""
++msgstr "Instal·lat per"
+ 
+ #: ../dnf/cli/output.py:494
+ msgid "Changed by"
+-msgstr ""
++msgstr "Canviat per"
+ 
+ #: ../dnf/cli/output.py:495
+ msgid "Summary"
+-msgstr ""
++msgstr "Resum"
+ 
+ #: ../dnf/cli/output.py:497
+ msgid "URL"
+-msgstr ""
++msgstr "URL"
+ 
+ #: ../dnf/cli/output.py:498
+ msgid "License"
+-msgstr ""
++msgstr "Llicència"
+ 
+ #: ../dnf/cli/output.py:499 ../dnf/cli/commands/updateinfo.py:295
+ msgid "Description"
+-msgstr ""
++msgstr "Descripció"
+ 
+ #: ../dnf/cli/output.py:619
+ msgid "y"
+@@ -571,153 +591,153 @@ msgstr "És correcte [s/N]: "
+ 
+ #: ../dnf/cli/output.py:626
+ msgid "Is this ok [Y/n]: "
+-msgstr ""
++msgstr "És correcte [N/s]: "
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nGrup: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " Id de Grup: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Descripció: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+-msgstr ""
++msgstr "Idioma: %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Paquets obligatoris:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " Paquets per defecte:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " Paquets opcionals:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " Paquets condicionals:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+-msgstr ""
++msgstr "Grup de l'entorn: %s"
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+-msgstr ""
++msgstr "ID de l'entorn: %s"
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+-msgstr ""
++msgstr "Grups obligatoris:"
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+-msgstr ""
++msgstr "Grups opcionals:"
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+-msgstr "Repo        : %s"
++msgstr "Dipòsit : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Coincidències amb:"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+-msgstr "Descripció  : "
++msgstr "Descripció : "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+-msgstr "URL         : %s"
++msgstr "URL : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+-msgstr "Llicència   : %s"
++msgstr "Llicència : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+-msgstr "Fitxer      : %s"
++msgstr "Fitxer : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+-msgstr "Altre       : "
++msgstr "Altre : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+-msgstr "S'ha produït un error en calcular la mida total de la descàrrega"
++msgstr "S'ha produït un error en el càlcul de la mida total de la baixada"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Mida total: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+-msgstr "Mida total de la descàrrega: %s"
++msgstr "Mida total de la baixada: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+-msgstr ""
++msgstr "Mida un cop instal·lat: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+-msgstr ""
++msgstr "S'ha produït un error en calcular la mida un cop instal·lat"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+-msgstr ""
++msgstr "Marcat instal·lat:"
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+-msgstr ""
++msgstr "Marcat tret:"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+-msgstr ""
++msgstr "Grup"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+-msgstr ""
++msgstr "Paquets"
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+-msgstr "Suprimint"
++msgstr "Treure"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+-msgstr ""
++msgstr "Paquet"
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+-msgstr "Repositori"
++msgstr "Dipòsit"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+-msgstr ""
++msgstr "substituint %s%s%s.%s %s\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -725,419 +745,419 @@ msgid ""
+ "%s\n"
+ msgstr "\nResum de la transacció\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+-msgstr ""
++msgstr "Instal·la"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+-msgstr ""
++msgstr "Actualitza"
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+-msgstr ""
++msgstr "Treu"
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+-msgstr ""
++msgstr "Reverteix"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+-msgstr ""
++msgstr "Reinstal·lat"
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+-msgstr "Suprimit"
++msgstr "Tret"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Instal·lat"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+-msgstr ""
++msgstr "Actualitzat"
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+-msgstr ""
++msgstr "Revertit"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Total"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+-msgstr ""
++msgstr "<no establert>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+-msgstr ""
++msgstr "Sistema"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+-msgstr ""
++msgstr "Sense transaccions"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+-msgstr ""
++msgstr "S'ha proporcionat un Id. de transacció o un paquet que era dolent"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+-msgstr ""
++msgstr "Línia d'ordres"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+-msgstr ""
++msgstr "Usuari registrat"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+-msgstr ""
++msgstr "Id."
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+-msgstr ""
++msgstr "Data i hora"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+-msgstr ""
++msgstr "Acció"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+-msgstr ""
++msgstr "Alterats"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+-msgstr ""
++msgstr "No hi ha l'Id. de transacció o el paquet que s'ha proporcionat"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+-msgstr "Suprimit"
++msgstr "Eliminat"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+-msgstr ""
++msgstr "No instal·lat"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+-msgstr ""
++msgstr "Més antic"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+-msgstr ""
++msgstr "Més recent"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+-msgstr ""
++msgstr "Id. de transacció :"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+-msgstr ""
++msgstr "Hora d'inici :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+-msgstr ""
++msgstr "rpmdb d'inici :"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+-msgstr ""
++msgstr "(%u segons)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+-msgstr ""
++msgstr "(%u minuts)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+-msgstr ""
++msgstr "(%u hores)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+-msgstr ""
++msgstr "(%u dies)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+-msgstr ""
++msgstr "Hora de finalització :"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+-msgstr ""
++msgstr "rpmdb de finalització :"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+-msgstr ""
++msgstr "Usuari :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+-msgstr ""
++msgstr "Codi de retorn :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+-msgstr ""
++msgstr "Avortat"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+-msgstr ""
++msgstr "Errors:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+-msgstr ""
++msgstr "Error:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+-msgstr ""
++msgstr "Ha tingut èxit"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+-msgstr ""
++msgstr "Línia d'ordres :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+-msgstr ""
++msgstr "Informació no predeterminada que addicionalment s'ha emmagatzemat: %d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+-msgstr ""
++msgstr "La transacció es va realitzar amb:"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+-msgstr ""
++msgstr "Alteracions dels paquets:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+-msgstr ""
++msgstr "Paquets omesos:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+-msgstr ""
++msgstr "Problemes del rpmdb:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+-msgstr ""
++msgstr "Sortida de l'scriptlet:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+-msgstr ""
++msgstr "Errors:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+-msgstr ""
++msgstr "Instal·lar-Dep"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+-msgstr "Obsolet"
++msgstr "Devaluat"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+-msgstr ""
++msgstr "Elimina"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+-msgstr ""
++msgstr "Reinstal·la"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+-msgstr ""
++msgstr "Moment"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+-msgstr ""
++msgstr "L'últim dia"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+-msgstr ""
++msgstr "L'última setmana"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+-msgstr ""
++msgstr "Les últimes 2 setmanes"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+-msgstr ""
++msgstr "Els últims 3 mesos"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+-msgstr ""
++msgstr "Els últims 6 mesos"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+-msgstr ""
++msgstr "L'últim any"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+-msgstr ""
++msgstr "Fa més d'un any"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+-msgstr ""
++msgstr "No s'ha trobat la transacció %s"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+-msgstr ""
++msgstr "Id de transacció :"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+-msgstr ""
++msgstr "Informació addicional disponible de l'historial:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+-msgstr ""
++msgstr "%s: No s'han trobat dades addicionals amb aquest nom"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+-msgstr ""
++msgstr "Paquet :"
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+-msgstr ""
++msgstr "Estat :"
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+-msgstr ""
++msgstr "Mida :"
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+-msgstr ""
++msgstr "Ordinador de la construcció :"
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+-msgstr ""
++msgstr "Hora de la construcció :"
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+-msgstr ""
++msgstr "Empaquetador :"
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+-msgstr ""
++msgstr "Proveïdor :"
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+-msgstr ""
++msgstr "Llicència :"
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+-msgstr ""
++msgstr "URL :"
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+-msgstr ""
++msgstr "Origen de l'RPM :"
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+-msgstr ""
++msgstr "Hora del commit :"
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+-msgstr ""
++msgstr "Va fer el commit :"
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+-msgstr ""
++msgstr "Motiu :"
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+-msgstr ""
++msgstr "Del dipòsit :"
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+-msgstr ""
++msgstr "Instal·lat per :"
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+-msgstr ""
++msgstr "Canviat per :"
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "instal·lat"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+-msgstr ""
++msgstr "una actualització"
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+-msgstr "suprimit"
++msgstr "eliminat"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+-msgstr ""
++msgstr "reinstal·lat"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+-msgstr ""
++msgstr "una reversió"
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+-msgstr ""
++msgstr "devaluant"
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+-msgstr ""
++msgstr "actualitzat"
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+-msgstr "obsolet"
++msgstr "devaluat"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+-msgstr ""
++msgstr "revertit"
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+-msgstr ""
++msgstr "---> El paquet %s.%s %s serà %s"
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+-msgstr ""
++msgstr "--> S'està iniciant la resolució de dependències"
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+-msgstr ""
++msgstr "--> S'ha finalitzat la resolució de dependències"
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+-msgstr ""
++msgstr "Verificar"
+ 
+ #: ../dnf/cli/commands/makecache.py:36
+ msgid "Generate the metadata cache"
+@@ -1149,19 +1169,19 @@ msgstr "S'estan fent els fitxers de memòria cau per a tots els fitxers de metad
+ 
+ #: ../dnf/cli/commands/makecache.py:56
+ msgid "Metadata timer caching disabled when running on a battery."
+-msgstr ""
++msgstr "El temporitzador de l'emmagatzematge en memòria cau de les metadades està inhabilitat quan s'executa amb bateria."
+ 
+ #: ../dnf/cli/commands/makecache.py:61
+ msgid "Metadata timer caching disabled."
+-msgstr ""
++msgstr "El temporitzador de l'emmagatzematge en memòria cau de les metadades està inhabilitat."
+ 
+ #: ../dnf/cli/commands/makecache.py:66
+ msgid "Metadata cache refreshed recently."
+-msgstr ""
++msgstr "Recentment s'ha refrescat la memòria cau de les metadades."
+ 
+ #: ../dnf/cli/commands/makecache.py:88
+ msgid "Metadata cache created."
+-msgstr ""
++msgstr "S'ha creat la memòria cau de les metadades."
+ 
+ #: ../dnf/cli/commands/clean.py.REMOTE.16936.py:43
+ #: ../dnf/cli/commands/clean.py.BACKUP.16936.py:43
+@@ -1169,7 +1189,7 @@ msgstr ""
+ #: ../dnf/cli/commands/clean.py.BASE.16936.py:43
+ #, python-format
+ msgid "Error: clean requires an option: %s"
+-msgstr "Error: la neteja requereix una opció: %s"
++msgstr "Error: clean requereix una opció: %s"
+ 
+ #: ../dnf/cli/commands/clean.py.REMOTE.16936.py:49
+ #: ../dnf/cli/commands/clean.py.BACKUP.16936.py:49
+@@ -1177,7 +1197,7 @@ msgstr "Error: la neteja requereix una opció: %s"
+ #: ../dnf/cli/commands/clean.py.BASE.16936.py:49
+ #, python-format
+ msgid "Error: invalid clean argument: %r"
+-msgstr "Error: argument invàlid per a la neteja: %r"
++msgstr "Error: argument no vàlid per a clean: %r"
+ 
+ #: ../dnf/cli/commands/clean.py.REMOTE.16936.py:75
+ #: ../dnf/cli/commands/clean.py.BACKUP.16936.py:75
+@@ -1185,7 +1205,7 @@ msgstr "Error: argument invàlid per a la neteja: %r"
+ #: ../dnf/cli/commands/clean.py.BASE.16936.py:75
+ #, python-format
+ msgid "Cannot remove %s file %s"
+-msgstr "No es pot suprimir %s fitxer %s"
++msgstr "No es pot treure %s fitxer %s"
+ 
+ #: ../dnf/cli/commands/clean.py.REMOTE.16936.py:80
+ #: ../dnf/cli/commands/clean.py.BACKUP.16936.py:80
+@@ -1193,28 +1213,28 @@ msgstr "No es pot suprimir %s fitxer %s"
+ #: ../dnf/cli/commands/clean.py.BASE.16936.py:80
+ #, python-format
+ msgid "%s file %s removed"
+-msgstr "%s fitxer %s suprimit"
++msgstr "%s fitxer %s tret"
+ 
+ #: ../dnf/cli/commands/clean.py.REMOTE.16936.py:132
+ #: ../dnf/cli/commands/clean.py.BACKUP.16936.py:132
+ #: ../dnf/cli/commands/clean.py:132
+ #: ../dnf/cli/commands/clean.py.BASE.16936.py:132
+ msgid "The enabled repos were expired"
+-msgstr ""
++msgstr "Els dipòsits habilitats van expirar"
+ 
+ #: ../dnf/cli/commands/clean.py.REMOTE.16936.py:141
+ #: ../dnf/cli/commands/clean.py.BACKUP.16936.py:141
+ #: ../dnf/cli/commands/clean.py:141
+ #: ../dnf/cli/commands/clean.py.BASE.16936.py:141
+ msgid "Remove cached data"
+-msgstr "S'han suprimit les dades de la memòria cau"
++msgstr "Treu les dades de la memòria cau"
+ 
+ #: ../dnf/cli/commands/clean.py.REMOTE.16936.py:174
+ #: ../dnf/cli/commands/clean.py.BACKUP.16936.py:174
+ #: ../dnf/cli/commands/clean.py:174
+ #: ../dnf/cli/commands/clean.py.BASE.16936.py:174
+ msgid "Cleaning repos: "
+-msgstr ""
++msgstr "Neteja els dipòsits:"
+ 
+ #: ../dnf/cli/commands/clean.py.REMOTE.16936.py:181
+ #: ../dnf/cli/commands/clean.py.BACKUP.16936.py:181
+@@ -1249,176 +1269,162 @@ msgstr "S'està netejant la memòria cau de la base de dades"
+ #: ../dnf/cli/commands/clean.py:203
+ #: ../dnf/cli/commands/clean.py.BASE.16936.py:203
+ msgid "Cleaning up expire-cache metadata"
+-msgstr "S'està netejant la memòria cau de metadades que han vençut"
++msgstr "S'està netejant la memòria cau de les metadades que han vençut"
+ 
+ #: ../dnf/cli/commands/clean.py.REMOTE.16936.py:206
+ #: ../dnf/cli/commands/clean.py.BACKUP.16936.py:206
+ #: ../dnf/cli/commands/clean.py:206
+ #: ../dnf/cli/commands/clean.py.BASE.16936.py:206
+ msgid "Cleaning up cached rpmdb data"
+-msgstr ""
++msgstr "S'estan netejant les dades rpmdb de la memòria cau"
+ 
+ #: ../dnf/cli/commands/install.py:42
+ msgid "Install a package or packages on your system"
+-msgstr "Instal·la un o més paquets al vostre sistema"
++msgstr "Instal·la un o més paquets en el vostre sistema"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
++msgstr "PAQUET"
+ 
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "reinstal·la un paquet"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+-msgstr ""
++msgstr "No hi ha cap coincidència per a l'argument: %s"
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (des de %s)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "El paquet instal·lat %s%s%s%s no està disponible."
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Treu un o més paquets del vostre sistema"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr "No s'ha marcat cap paquet per treure."
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Error: es necessita un grup o una llista de grups"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+-msgstr ""
++msgstr "Mostra o utilitza la informació dels grups"
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+-msgstr ""
++msgstr "GRUP"
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+-msgstr ""
++msgstr "No hi ha disponible dades de grups per als dipòsits configurats."
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+-msgstr "Avís: El grup %s no existeix."
++msgstr "Advertència: El grup %s no existeix."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+-msgstr ""
++msgstr "Avís: No hi ha grups que coincideixin: %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+-msgstr ""
++msgstr "Grups d'entorns disponibles:"
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+-msgstr ""
++msgstr "Grups d'entorns instal·lats:"
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+-msgstr ""
++msgstr "Grups instal·lats:"
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+-msgstr ""
++msgstr "Grups d'idiomes instal·lats:"
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+-msgstr ""
++msgstr "Grups disponibles:"
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+-msgstr ""
++msgstr "Grups d'idiomes disponibles:"
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+-msgstr ""
++msgstr "Entorns marcats per instal·lar: %s"
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+-msgstr ""
++msgstr "Grups marcats per instal·lar: %s"
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+-msgstr ""
++msgstr "Entorns marcats per treure: %s"
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+-msgstr ""
++msgstr "Grups marcats per treure: %s"
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Grups instal·lats:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+-msgstr ""
++msgstr "Grups d'idiomes instal·lats:"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Grups disponibles:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+-msgstr ""
++msgstr "Grups d'idiomes disponibles:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+-msgstr ""
++msgstr "No és una subordre vàlida de «groups», utilitzeu: %s."
+ 
+ #: ../dnf/cli/commands/upgrade.py:41
+ msgid "Upgrade a package or packages on your system"
+-msgstr ""
++msgstr "Actualitza un o més paquets en el vostre sistema"
+ 
+ #: ../dnf/cli/commands/distrosync.py:34
+ msgid "Synchronize installed packages to the latest available versions"
+-msgstr ""
+-
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Suprimeix un o més paquets del vostre sistema"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
++msgstr "Sincronitza els paquets instal·lats a les darreres versions disponibles"
+ 
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+-msgstr ""
++msgstr "desconegut"
+ 
+ #: ../dnf/cli/commands/repolist.py:38
+ #, python-format
+@@ -1428,7 +1434,7 @@ msgstr "Mai (últim: %s)"
+ #: ../dnf/cli/commands/repolist.py:40
+ #, python-format
+ msgid "Instant (last: %s)"
+-msgstr "Temps d'instal·lació (últim: %s)"
++msgstr "Instant (últim: %s)"
+ 
+ #: ../dnf/cli/commands/repolist.py:43
+ #, python-format
+@@ -1437,7 +1443,7 @@ msgstr "%s segons (últim: %s)"
+ 
+ #: ../dnf/cli/commands/repolist.py:74
+ msgid "Display the configured software repositories"
+-msgstr "Mostra els repositoris de programari configurats"
++msgstr "Mostra els dipòsits de programari configurats"
+ 
+ #: ../dnf/cli/commands/repolist.py:121 ../dnf/cli/commands/repolist.py:122
+ msgid "enabled"
+@@ -1449,79 +1455,79 @@ msgstr "deshabilitat"
+ 
+ #: ../dnf/cli/commands/repolist.py:156
+ msgid "Repo-id      : "
+-msgstr "Id-repo           : "
++msgstr "Id. del dipòsit :"
+ 
+ #: ../dnf/cli/commands/repolist.py:157
+ msgid "Repo-name    : "
+-msgstr "Nom-repo          : "
++msgstr "Nom del dipòsit :"
+ 
+ #: ../dnf/cli/commands/repolist.py:160
+ msgid "Repo-status  : "
+-msgstr "Estat-repo        : "
++msgstr "Estat del dipòsit :"
+ 
+ #: ../dnf/cli/commands/repolist.py:163
+ msgid "Repo-revision: "
+-msgstr "Repo-revisió      : "
++msgstr "Revisió del dipòsit :"
+ 
+ #: ../dnf/cli/commands/repolist.py:167
+ msgid "Repo-tags    : "
+-msgstr "Repo-etiquetes    : "
++msgstr "Etiquetes del dipòsit :"
+ 
+ #: ../dnf/cli/commands/repolist.py:172
+ msgid "Repo-distro-tags: "
+-msgstr "Repo-etiq-dist    : "
++msgstr "Etiquetes distro del dipòsit :"
+ 
+ #: ../dnf/cli/commands/repolist.py:178
+ msgid "Repo-updated : "
+-msgstr "Repo-actualitzat  : "
++msgstr "Dipòsit actualitzat :"
+ 
+ #: ../dnf/cli/commands/repolist.py:180
+ msgid "Repo-pkgs    : "
+-msgstr "Paquets-repo      : "
++msgstr "Paquets del dipòsit :"
+ 
+ #: ../dnf/cli/commands/repolist.py:181
+ msgid "Repo-size    : "
+-msgstr "Mida-repo         : "
++msgstr "Mida del dipòsit:"
+ 
+ #: ../dnf/cli/commands/repolist.py:184
+ msgid "Repo-metalink: "
+-msgstr "Repo-metaenllaç   : "
++msgstr "Metaenllaç del dipòsit:"
+ 
+ #: ../dnf/cli/commands/repolist.py:188
+ msgid "  Updated    : "
+-msgstr "  Actualitzat     : "
++msgstr "Actualitzat :"
+ 
+ #: ../dnf/cli/commands/repolist.py:191
+ msgid "Repo-mirrors : "
+-msgstr "Miralls-repo      : "
++msgstr "Miralls dels dipòsit :"
+ 
+ #: ../dnf/cli/commands/repolist.py:195 ../dnf/cli/commands/repolist.py:199
+ msgid "Repo-baseurl : "
+-msgstr "URL-base-repo     : "
++msgstr "URL-base del dipòsit :"
+ 
+ #: ../dnf/cli/commands/repolist.py:202
+ msgid "Repo-expire  : "
+-msgstr "Venç-repo   : "
++msgstr "Venciment del dipòsit:"
+ 
+ #: ../dnf/cli/commands/repolist.py:205
+ msgid "Repo-exclude : "
+-msgstr "Repo-exclou : "
++msgstr "Exclou del dipòsit :"
+ 
+ #: ../dnf/cli/commands/repolist.py:209
+ msgid "Repo-include : "
+-msgstr "Repo-inclou : "
++msgstr "Inclou del dipòsit :"
+ 
+ #: ../dnf/cli/commands/repolist.py:213
+ msgid "Repo-excluded: "
+-msgstr ""
++msgstr "Exclòs del dipòsit :"
+ 
+ #: ../dnf/cli/commands/repolist.py:217
+ msgid "Repo-filename: "
+-msgstr ""
++msgstr "Nom del fitxer del dipòsit:"
+ 
+ #: ../dnf/cli/commands/repolist.py:225 ../dnf/cli/commands/repolist.py:254
+ msgid "repo id"
+-msgstr "id repo"
++msgstr "id. del dipòsit"
+ 
+ #: ../dnf/cli/commands/repolist.py:242 ../dnf/cli/commands/repolist.py:243
+ #: ../dnf/cli/commands/repolist.py:259
+@@ -1530,37 +1536,37 @@ msgstr "estat"
+ 
+ #: ../dnf/cli/commands/repolist.py:255
+ msgid "repo name"
+-msgstr "nom repo"
++msgstr "nom del dipòsit"
+ 
+ #: ../dnf/cli/commands/upgradeto.py:31
+ msgid "Upgrade a package on your system to the specified version"
+-msgstr ""
++msgstr "Actualitza un paquet en el vostre sistema a una versió específica"
+ 
+ #: ../dnf/cli/commands/downgrade.py:34
+ msgid "downgrade a package"
+-msgstr "desactualitza un paquet"
++msgstr "reverteix un paquet"
+ 
+ #: ../dnf/cli/commands/search.py:42
+ msgid "Search package details for the given string"
+-msgstr "Busca detalls del paquet per la cadena donada"
++msgstr "Cerca detalls del paquet amb la cadena de text proporcionada"
+ 
+ #: ../dnf/cli/commands/search.py:43
+ msgid "QUERY_STRING"
+-msgstr ""
++msgstr "TEXT_CONSULTA"
+ 
+ #: ../dnf/cli/commands/search.py:65
+ #, python-format
+ msgid "N/S Matched: %s"
+-msgstr ""
++msgstr "Coincidències amb el nom/resum: %s"
+ 
+ #: ../dnf/cli/commands/search.py:67
+ #, python-format
+ msgid "Matched: %s"
+-msgstr ""
++msgstr "Coincidències: %s"
+ 
+ #: ../dnf/cli/commands/search.py:84
+ msgid "No matches found."
+-msgstr ""
++msgstr "No s'ha trobat cap coincidència."
+ 
+ #: ../dnf/cli/commands/search.py:105
+ msgid "Searching Packages: "
+@@ -1569,21 +1575,21 @@ msgstr "S'estan buscant paquets: "
+ #: ../dnf/cli/commands/__init__.py:42
+ #, python-format
+ msgid "To diagnose the problem, try running: '%s'."
+-msgstr ""
++msgstr "Per diagnosticar el problema, proveu a executar: '%s'."
+ 
+ #: ../dnf/cli/commands/__init__.py:44
+ #, python-format
+ msgid "To fix inconsistent RPMDB, try running: '%s'."
+-msgstr ""
++msgstr "Per corregir una RPMDB inconsistent, proveu a executar: '%s'."
+ 
+ #: ../dnf/cli/commands/__init__.py:46
+ #, python-format
+ msgid "If the above doesn't help please report this error at '%s'."
+-msgstr ""
++msgstr "Si l'anterior no us ajuda informeu d'aquest error a '%s'."
+ 
+ #: ../dnf/cli/commands/__init__.py:54
+ msgid " Mini usage:\n"
+-msgstr ""
++msgstr " Mini ús:\n"
+ 
+ #: ../dnf/cli/commands/__init__.py:69
+ msgid ""
+@@ -1600,12 +1606,12 @@ msgid ""
+ "will install it for you.\n"
+ "\n"
+ "For more information contact your distribution or package provider.\n"
+-msgstr ""
++msgstr "\nHeu habilitat la comprovació de paquets a través de claus GPG. És una bona opció.\nNo obstant, no teniu instal·lada cap clau pública GPG. Necessiteu baixar\nles claus per als paquets que desitgeu instal·lar i instal·lar-les.\nPodeu fer-ho executant l'ordre:\nrpm --import public.gpg.key\n\n\nTambé podeu especificar la url de la clau que voleu utilitzar\nper a un dipòsit en l'opció «gpgkey» en la secció d'un dipòsit i yum \nla instal·larà per vosaltres.\n\nPer a més informació contacteu amb el vostre distribuïdor o proveïdor de paquets.\n"
+ 
+ #: ../dnf/cli/commands/__init__.py:84
+ #, python-format
+ msgid "Problem repository: %s"
+-msgstr ""
++msgstr "Dipòsit del problema: %s"
+ 
+ #: ../dnf/cli/commands/__init__.py:98
+ #, python-format
+@@ -1618,212 +1624,212 @@ msgstr "Error: es necessita algun element per comparar"
+ 
+ #: ../dnf/cli/commands/__init__.py:133
+ msgid "There are no enabled repos."
+-msgstr ""
++msgstr "No hi ha cap dipòsit habilitat."
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+-msgstr "Mostra detalls sobre un paquet o un grup de paquets"
++msgstr "Mostra els detalls quant a un paquet o un grup de paquets"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Llista un paquet o un grup de paquets"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Troba quin paquet proporciona el valor donat"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+-msgstr ""
++msgstr "QUALSEVOL_TEXT"
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+-msgstr ""
++msgstr "Comprova si hi ha actualitzacions disponibles de paquets"
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+-msgstr ""
++msgstr "No hi ha cap paquet disponible."
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+-msgstr ""
++msgstr "No hi ha cap paquet instal·lat."
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+-msgstr ""
++msgstr "No hi ha cap paquet instal·lat des del dipòsit."
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+-msgstr ""
++msgstr "Error: Requereix com a mínim l'especificació d'un paquet"
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+-msgstr ""
++msgstr "Executa ordres en la part superior de tots els paquets en un dipòsit donat"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+-msgstr ""
++msgstr "DIPÒSIT"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+-msgstr ""
++msgstr "ARG"
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+-msgstr ""
++msgstr "Error: Requereix un ID de dipòsit i una subordre vàlida"
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Mostra un missatge d'ajuda d'ús"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+-msgstr ""
++msgstr "ORDRE"
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "No hi ha ajuda disponible per a %s"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\nàlies: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\nàlies: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+-msgstr ""
++msgstr "Mostra o utilitza l'històric de transaccions"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+-msgstr ""
++msgstr "No es pot desfer la transacció %s, fer-ho podria resultar en una base de dades inconsistent de paquets."
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+-msgstr ""
++msgstr "No es pot revertir la transacció %s, fer-ho podria resultar en una base de dades inconsistent de paquets."
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+-msgstr ""
++msgstr "Transaccions:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+-msgstr ""
++msgstr "Hora d'inici :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+-msgstr ""
++msgstr "Hora de finalització: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+-msgstr ""
++msgstr "Vegades :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+-msgstr ""
++msgstr "NEVRAC :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+-msgstr ""
++msgstr "NEVRA :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+-msgstr ""
++msgstr "NA :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+-msgstr ""
++msgstr "  NEVR   :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+-msgstr ""
++msgstr "BDD de l'rpm :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+-msgstr ""
++msgstr "BDD del yum :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+-msgstr ""
++msgstr "Opcions no reconegudes \"%s\"!"
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+-msgstr ""
++msgstr "No és una subordre vàlida de «history», utilitzeu: %s."
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+-msgstr ""
++msgstr "No teniu accés a la BDD de l'històric."
+ 
+ #: ../dnf/cli/commands/updateinfo.py:45
+ msgid "bugfix"
+-msgstr ""
++msgstr "correcció d'errors"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:46
+ msgid "enhancement"
+-msgstr ""
++msgstr "millora"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:47
+ msgid "security"
+-msgstr ""
++msgstr "seguretat"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:51
+ msgid "Display advisories about packages"
+-msgstr ""
++msgstr "Mostra les advertències quant als paquets"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:177
+ msgid "Updates Information Summary: "
+-msgstr ""
++msgstr "Resum informatiu de les actualitzacions:"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:180
+ msgid "Security notice(s)"
+-msgstr ""
++msgstr "Anuncis de seguretat"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:181
+ msgid "Bugfix notice(s)"
+-msgstr ""
++msgstr "Anuncis de correccions"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:182
+ msgid "Enhancement notice(s)"
+-msgstr ""
++msgstr "Anuncis de millores"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:183
+ msgid "other notice(s)"
+-msgstr ""
++msgstr "Altres anuncis"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:292
+ msgid "true"
+-msgstr ""
++msgstr "cert"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:292
+ msgid "false"
+-msgstr ""
++msgstr "fals"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:294
+ msgid "Update ID"
+-msgstr ""
++msgstr "ID d'actualització"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:294
+ msgid "Type"
+-msgstr ""
++msgstr "Tipus"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:294
+ msgid "Updated"
+@@ -1831,31 +1837,31 @@ msgstr "Actualitzat"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:294
+ msgid "Bugs"
+-msgstr ""
++msgstr "Errors"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:295
+ msgid "CVEs"
+-msgstr ""
++msgstr "CVE"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:295
+ msgid "Rights"
+-msgstr ""
++msgstr "Drets"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:295
+ msgid "Files"
+-msgstr ""
++msgstr "Fitxers"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:331
+ msgid "updates"
+-msgstr ""
++msgstr "actualitzacions"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:334
+ msgid "all"
+-msgstr ""
++msgstr "tot"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:339
+ msgid "available"
+-msgstr ""
++msgstr "disponible"
+ 
+ #: ../dnf/crypto.py:81
+ #, python-format
+@@ -1864,164 +1870,168 @@ msgid ""
+ " Userid     : \"%s\"\n"
+ " Fingerprint: %s\n"
+ " From       : %s"
+-msgstr ""
++msgstr "Important la clau GPG 0x%s:\nId d'usuari : \"%s\"\nEmpremta : %s\nDes de : %s"
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+-msgstr ""
++msgstr "%s, deshabilitant."
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "Tsflag invàlid en el fitxer de configuració: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+-msgstr "No s'ha pogut afegir el fitxer dels grups des del repositori: %s - %s"
++msgstr "No s'ha pogut afegir el fitxer dels grups per al dipòsit: %s - %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+-msgstr ""
++msgstr "--> S'estan trobant dependències sobrants innecessàries"
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+-msgstr ""
++msgstr "S'està executant la comprovació de la transacció"
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+-msgstr ""
++msgstr "Error: transacció check vs depsolve:"
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+-msgstr ""
++msgstr "La comprovació de la transacció ha tingut èxit."
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+-msgstr ""
++msgstr "S'està executant la prova de la transacció"
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+-msgstr ""
++msgstr "Error en la comprovació de la transacció:\n"
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+-msgstr ""
++msgstr "La prova de la transacció ha tingut èxit."
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+-msgstr ""
++msgstr "S'està executant la transacció"
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Requeriments de disc:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Resum d'errors\n-------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+-msgstr "Avís: ha fallat l'scriptlet o s'han produït altre tipus d'errors no fatals durant la transacció."
++msgstr "Advertència: ha fallat l'scriptlet o s'han produït altre tipus d'errors no fatals durant la transacció."
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+-msgstr ""
++msgstr "No s'ha pogut obtenir el bloqueig de la transacció (inici de sessió com: %s)."
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+-msgstr ""
++msgstr "No es pot executar la transacció."
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+-msgstr ""
++msgstr "No es pot iniciar la transacció:"
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+-msgstr "No s'ha pogut suprimir el fitxer de transaccions %s"
++msgstr "No s'ha pogut treure el fitxer de transaccions %s"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "S'havia d'instal·lar %s però no s'ha realitzat!"
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+-msgstr "S'havia de suprimir %s però no s'ha realitzat!"
++msgstr "S'havia de treure %s però no s'ha realitzat!"
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+-msgstr ""
++msgstr "Les delta dels RPM van reduir %.1f MB d'actualitzacions a %.1f MB (s'ha estalviat un %d.1%%)"
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "La clau pública per a %s no està instal·lada"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Hi ha hagut un problema obrint el paquet %s"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "La clau pública per a %s no és de confiança"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "El paquet %s no està signat"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+-msgstr "No es pot suprimir %s"
++msgstr "No es pot treure %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+-msgstr "S'ha suprimit %s"
++msgstr "S'ha tret %s"
++
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+-msgstr ""
++msgstr "El paquet %s no està instal·lat, no es pot revertir."
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+-msgstr ""
++msgstr "Ja s'ha instal·lat una versió més baixa del paquet %s, no es pot revertir."
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+-msgstr ""
++msgstr "El paquet %s no està instal·lat, no es pot reinstal·lar."
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+-msgstr ""
++msgstr "El paquet %s no està instal·lat, no es pot actualitzar."
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+-msgstr ""
++msgstr "Un paquet %s d'una versió superior ja està instal·lat, no es pot actualitzar."
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+-msgstr ""
++msgstr "Cap paquet %s instal·lat."
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2029,83 +2039,83 @@ msgid ""
+ "\n"
+ " Failing package is: %s\n"
+ " GPG Keys are configured as: %s\n"
+-msgstr ""
++msgstr "\n\n\n El paquet defectuós és: %s\n Les claus GPG estan configurades com: %s\n"
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "La clau GPG de %s (0x%s) ja està instal·lada"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "La importació de la clau ha fallat (codi %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "La clau s'ha importat amb èxit"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+-msgstr ""
++msgstr "No es va instal·lar cap clau"
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+-msgstr "Les claus GPG llistades per al repositori \"%s\" ja estan instal·lades però no són correctes per a aquest paquet.\nComproveu que les URL de claus correctes estan configurades per a aquest repositori."
++msgstr "Les claus GPG llistades per al dipòsit \"%s\" ja estan instal·lades però no són correctes per a aquest paquet.\nComproveu que les URL de claus correctes estan configurades per a aquest dipòsit."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "La importació de claus no ha ajudat, eren claus incorrectes?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+-msgstr ""
++msgstr "El paquet %s ja està instal·lat i s'ha omès."
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+-msgstr ""
++msgstr "No instal·larà un paquet rpm de fonts (%s)."
+ 
+ #: ../dnf/plugin.py:126
+ #, python-format
+ msgid "Failed loading plugin: %s"
+-msgstr ""
++msgstr "Error en carregar el connector: %s"
+ 
+ #: ../dnf/automatic/emitter.py:29
+ #, python-format
+ msgid "The following updates have been applied on '%s':"
+-msgstr ""
++msgstr "S'han aplicat les següents actualitzacions en '%s':"
+ 
+ #: ../dnf/automatic/emitter.py:30
+ #, python-format
+ msgid "The following updates are available on '%s':"
+-msgstr ""
++msgstr "Les següents actualitzacions estan disponible en '%s':"
+ 
+ #: ../dnf/automatic/emitter.py:31
+ #, python-format
+ msgid "The following updates were downloaded on '%s':"
+-msgstr ""
++msgstr "Les següents actualitzacions van ser baixades en '%s':"
+ 
+ #: ../dnf/automatic/emitter.py:78
+ #, python-format
+ msgid "Updates applied on '%s'."
+-msgstr ""
++msgstr "Actualitzacions aplicades en '%s'."
+ 
+ #: ../dnf/automatic/emitter.py:80
+ #, python-format
+ msgid "Updates downloaded on '%s'."
+-msgstr ""
++msgstr "Actualitzacions baixades en '%s'."
+ 
+ #: ../dnf/automatic/emitter.py:82
+ #, python-format
+ msgid "Updates available on '%s'."
+-msgstr ""
++msgstr "Actualitzacions disponibles en '%s'."
+ 
+ #: ../dnf/automatic/emitter.py:102
+ #, python-format
+ msgid "Failed to send an email via '%s': %s"
+-msgstr ""
++msgstr "No s'ha pogut enviar un correu electrònic a través de  «%s»: %s"
+diff --git a/po/cs.po b/po/cs.po
+index 1c41bae..133a9db 100644
+--- a/po/cs.po
++++ b/po/cs.po
+@@ -4,6 +4,7 @@
+ # 
+ # Translators:
+ # Adam  Pribyl <covex at lowlevel.cz>, 2011
++# zdenek <chmelarz at gmail.com>, 2015
+ # Jiri Eischmann <jiri at eischmann.cz>, 2014
+ # paveltizek <pavel at tizek.cz>, 2014
+ # rexcze <rexcze at gmail.com>, 2014
+@@ -14,8 +15,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Czech (http://www.transifex.com/projects/p/dnf/language/cs/)\n"
+ "MIME-Version: 1.0\n"
+@@ -37,7 +38,7 @@ msgstr "Nalezena nepodporovaná databáze nainstalovaných skupin, přenastavuje
+ msgid "%s is empty file"
+ msgstr "%s je prázdný soubor"
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr "nepodporovaný typ kontrolního součtu: %s"
+@@ -50,30 +51,35 @@ msgstr "Znovu-sestavení Delta RPM selhalo "
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr "Kontrolní součet znovu-sestavení Delta RPM selhal"
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr "Prostředí \"%s\" je již nainstalováno."
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+-msgstr ""
++msgstr "Prostředí \"%s\" není nainstalováno."
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+-msgstr ""
++msgstr "Skupina '%s' je již nainstalována."
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+-msgstr ""
++msgstr "Skupina \"%s\" není nainstalována."
+ 
+ #: ../dnf/repo.py:779
+ #, python-format
+ msgid "Failed to synchronize cache for repo '%s' from '%s': %s"
+-msgstr ""
++msgstr "Chyba synchronizace repozitáře '%s' z '%s': %s"
+ 
+ #: ../dnf/conf/read.py:51
+ #, python-format
+@@ -88,18 +94,23 @@ msgstr "Repozitář  %r: Chyba při parsování konfigurace:  %s"
+ #: ../dnf/conf/read.py:67
+ #, python-format
+ msgid "Repository %r is missing name in configuration, using id."
+-msgstr ""
++msgstr "Repozitáři %r chybí v konfiguraci jméno, použito id."
+ 
+ #: ../dnf/conf/__init__.py:74
+ #, python-format
+ msgid "Could not set cachedir: %s"
+ msgstr "Nelze nastavit adresář pro cache: %s "
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Vymazání"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "Snížení verze"
+ 
+@@ -107,19 +118,19 @@ msgstr "Snížení verze"
+ msgid "Erasing"
+ msgstr "Odstranění"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Instalování"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr "Zastaralé"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "Reinstalace"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr "Aktualizace"
+ 
+@@ -133,136 +144,136 @@ msgstr "Nelze inicializovat historii yumdb: %s"
+ msgid "Can not create history database at '%s'."
+ msgstr "Nelze vytvořit databázi historie v '%s'."
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Chyba na příkazovém řádku: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color může být jen: auto, always, never"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Chybná volba: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr "--installroot musí být absolutní cesta: %s"
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr "pro vyřešení závislostí povolit vymazání nainstalovaných balíčků "
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr "v transakcích zkoušet nejlepší dostupné verze balíčku"
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "spustit vše ze systémové cache, bez její aktualizace"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "umístění konfiguračního souboru"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "úroveň výpisu ladících informací"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr "vypíše detailní výsledky rešení do souborů"
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "ukázat duplikáty v repozitářích, v list/search příkazech"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "úroveň výpisu chyb"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "úroveň výpisu ladících informací pro rpm"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "tichý běh"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "užvaněný běh"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "odpovědět na všechny otázky ano"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr "odpovědět na všechny otázky ne"
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+-msgstr ""
++msgstr "ukázat verzi DNF a skončit"
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "nastavit kořen instalace "
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr "vyloučit balíček/balíčky na základě jména nebo vzoru"
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+-msgstr ""
++msgstr "zakázat výjimky"
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+-msgstr ""
++msgstr "povolit zpracování zastaralých během aktualizací"
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr "Vypnout všechny pluginy"
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "zakázat kontrolu GPG podpisů"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "zakázat zásuvné moduly podle jména"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "kontrola zda jsou použity barvy"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr "přenastavit hodnotu $releasever v konfiguračních a repo souborech"
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr "nastavit doplňkové konfigurace a možnosti repozitáře "
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+-msgstr ""
++msgstr "vyřešit pouze IPv4 adresy"
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+-msgstr ""
++msgstr "vyřešit pouze IPv6 adresy"
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+-msgstr ""
++msgstr "Seznam hlavních příkazů"
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+-msgstr ""
++msgstr "Seznam příkazů zásuvných modulů"
+ 
+ #: ../dnf/cli/utils.py:96
+ msgid "Running"
+@@ -291,7 +302,7 @@ msgstr "Neznámý"
+ #: ../dnf/cli/utils.py:111
+ #, python-format
+ msgid "Unable to find information about the locking process (PID %d)"
+-msgstr ""
++msgstr "Nelze najít informace o procesu zamykání (PID %d)"
+ 
+ #: ../dnf/cli/utils.py:115
+ #, python-format
+@@ -313,164 +324,173 @@ msgstr "    Spuštěn: %s - před %s"
+ msgid "    State  : %s"
+ msgstr "Stav : %s"
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  Nainstalováno: %s-%s na %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  Sestaveno    : %s na %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+-msgstr ""
++msgstr "Operace přerušena."
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr "Není co dělat"
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Stahování balíčků:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr "Chyba stahování balíku:\n%s"
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "Hotovo!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "Nelze automaticky importovat klíče při spuštění bez obsluhy.\nPoužijte \"-y\" k potlačení."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Zastaralé balíčky:"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr "Nejsou dostupné žádné balíčky s aktualizacemi"
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr "K synchronizaci distribuce nebyly určeny žádné balíčky"
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "Balíček %s%s%s není dostupný."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr "Neexistuje shoda pro dostupný balíček: %s"
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Nainstalované balíčky:"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Dostupné balíčky:"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Dodatečné balíčky:"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr "Aktualizované balíčky"
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Nedávno přidané balíčky:"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "Nenalezeny odpovídající balíčky"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "Nebyla nalezena shoda"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "Nezadáno ID transakce"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "Špatné ID transakce"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "Zadané ID transakce nenalezeno"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "Nalezeno více než jedno ID transakce!"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr "Historie transakcí není kompletní, před %u."
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr "Historie transakcí není kompletní, po %u."
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr "Balíček %s%s%s není nainstalován."
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr "Neznámý repozitář: '%s'"
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "Musít být zadán nějaký příkaz"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "Neexistující příkaz: %s. Použijte %s --help"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+-msgstr ""
++msgstr "Může to být příkaz DNF zasuvného modulu."
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr "Chyba konfigurace: %s"
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+-msgstr ""
++msgstr "releasever není uveden a nelze ho detekovat z installroot."
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "Příkaz „%s“ již definován"
+@@ -494,67 +514,67 @@ msgstr "Závislosti vyřešeny."
+ 
+ #: ../dnf/cli/output.py:463
+ msgid "Name"
+-msgstr ""
++msgstr "Jméno"
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Arch"
+ 
+ #: ../dnf/cli/output.py:466
+ msgid "Epoch"
+-msgstr ""
++msgstr "Období"
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Verze"
+ 
+ #: ../dnf/cli/output.py:468
+ msgid "Release"
+-msgstr ""
++msgstr "Vydání"
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Vel."
+ 
+ #: ../dnf/cli/output.py:470
+ msgid "Repo"
+-msgstr ""
++msgstr "Repozitář"
+ 
+ #: ../dnf/cli/output.py:472
+ msgid "From repo"
+-msgstr ""
++msgstr "Z repozitáře"
+ 
+ #: ../dnf/cli/output.py:477
+ msgid "Buildtime"
+-msgstr ""
++msgstr "Čas vytvoření"
+ 
+ #: ../dnf/cli/output.py:479
+ msgid "Install time"
+-msgstr ""
++msgstr "Čas instalace"
+ 
+ #: ../dnf/cli/output.py:487
+ msgid "Installed by"
+-msgstr ""
++msgstr "Nainstalováno"
+ 
+ #: ../dnf/cli/output.py:494
+ msgid "Changed by"
+-msgstr ""
++msgstr "Změněno"
+ 
+ #: ../dnf/cli/output.py:495
+ msgid "Summary"
+-msgstr ""
++msgstr "Souhrn"
+ 
+ #: ../dnf/cli/output.py:497
+ msgid "URL"
+-msgstr ""
++msgstr "URL"
+ 
+ #: ../dnf/cli/output.py:498
+ msgid "License"
+-msgstr ""
++msgstr "Licence"
+ 
+ #: ../dnf/cli/output.py:499 ../dnf/cli/commands/updateinfo.py:295
+ msgid "Description"
+-msgstr ""
++msgstr "Popis"
+ 
+ #: ../dnf/cli/output.py:619
+ msgid "y"
+@@ -580,151 +600,151 @@ msgstr "V pořádku [a/N]: "
+ msgid "Is this ok [Y/n]: "
+ msgstr "V pořádku [a/N]: "
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nSkupina: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " ID skupiny: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Popis: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr " Jazyk: %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Povinné balíčky:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " Výchozí balíčky:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " Volitelné balíčky:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " Podmínečné balíčky:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+-msgstr ""
++msgstr "Skupina prostředí: %s"
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+-msgstr ""
++msgstr "Prostředí-Id: %s"
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+-msgstr ""
++msgstr "Povinné skupiny:"
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+-msgstr ""
++msgstr "Volitelné skupiny:"
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Repozitář    : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Shoda s:"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Popis        : "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "URL          : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Licence     : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Soubor      : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Další       : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "Při výpočtu celkové velikosti ke stahování nastala chyba"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Celková velikost: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Celková velikost ke stahování: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "Nainstalovaná velikost: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "Při výpočtu velikosti po instalaci došlo k chybě"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+-msgstr ""
++msgstr "Označení nainstalovaných:"
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+-msgstr ""
++msgstr "Označení odstraněných:"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+-msgstr ""
++msgstr "Skupina"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+-msgstr ""
++msgstr "Balíčky"
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Odstraňuje se"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr "Balíček"
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Repozitář"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "     nahrazuje se  %s%s%s.%s %s\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -732,417 +752,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nShrnutí transakce\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "Instalovat"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr "Aktualizace"
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr "Odstranit"
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "Snížit verzi"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr "Přeinstalováno"
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Odstraněno"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Nainstalováno"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr "Aktualizováno"
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "Snížena verze"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Celkem"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<nenastaveno>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "Systém"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr "Žádné transakce"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "Zadáno špatné ID transakce nebo balíčku/ů"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr "Příkazový řádek"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr "Přihlášen uživatel"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "ID"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "Datum a čas"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "Akce"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "Pozměněno"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "Nebylo zadáno ID transakce nebo balíčku/ů"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Smazáno"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "Nenainstalováno"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "Starší"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "Novější"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "ID transakce:"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "Počáteční čas  :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "Začátek rpmdb  :"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr "(%u sekund)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr "(%u minut)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr "(%u hodin)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr "(%u dnů)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "Čas ukončení    :"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr "Konec rpmdb    :"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "Uživatel       :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "Návratový kód  :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "Přerušeno"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "Selhání:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "Selhalo:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "Úspěšné"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "Příkazový řádek:"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr "Uložená přídavná nestandardní informace: %d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "Transakce proběhla s:"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "Pozměněné balíčky:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "Přeskočené balíčky:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Problémy rpmdb:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "Výstup skriptletu:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "Chyby:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "Instalovat závislosti"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Zastaralo"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "Smazat"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "Přeinstalovat"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "Čas"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "Poslední den"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "Poslední týden"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "Poslední 2 týdny"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "Poslední 3 měsíce"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "Posledních 6 měsíců"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "Poslední rok"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "Více než rok"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "Nenalezena transakce %s"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "ID transakce:"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "Další dostupná informace z historie:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s: Nenalezena další data toho jména"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr "Balíček :"
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr "Stav :"
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr "Velikost :"
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr "Hostitel sestavení :"
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr "Čas sestavení :"
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr "Tvůrce balíčku :"
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr "Výrobce :"
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr "Licence :"
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr "URL :"
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr "Zdrojový RPM :"
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr "Čas změny :"
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr "Přispěvatel :"
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr "Důvod :"
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr "Z repozitáře :"
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr "Nainstalováno :"
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr "Změněno :"
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "instalován"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr "aktualizace"
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "smazán"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "reinstalován"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr "ponížen"
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr "nahrazen"
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr "aktualizováno"
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "zastaralý"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr "poníženo"
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr "---> Balíček %s.%s %s bude %s"
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr "--> Zahajuji řešení závislostí"
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr "--> Řešení závislostí dokončeno"
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr "Ověřuji"
+ 
+@@ -1270,139 +1290,133 @@ msgid "Install a package or packages on your system"
+ msgstr "Instalovat balíček nebo balíčky do vašeho systému"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr "Varování: skupina %s neexistuje."
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr "V žádné z požadovaných skupin nejsou balíčky k instalaci nebo aktualizaci"
++msgstr "BALÍČEK"
+ 
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "Reinstalace balíčku"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr "Žádná shoda pro argument: %s"
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (z %s)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "Instalované balíčky %s%s%s%s nejsou dostupné"
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Odstranit balíček nebo balíčky ze systému"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr "Žádné balíčky ke smazání"
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Chyba: Je potřeba skupina nebo seznam skupin"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr "Zobrazit nebo používat skupinové informace"
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+-msgstr ""
++msgstr "SKUPINA"
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr "Pro nakonfigurované repozitáře nejsou k dispozici informace o skupinách."
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Varování: skupina %s neexistuje."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "Varování: Žádná shoda skupiny pro: %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr "Dostupné skupiny prostředí:"
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+-msgstr ""
++msgstr "Nainstalované skupiny prostředí:"
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr "Nainstalované skupiny:"
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr "Nainstalované jazykové skupiny:"
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr "Dostupné skupiny:"
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr "Dostupné jazykové skupiny:"
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+-msgstr ""
++msgstr "Prostředí označená za nainstalovaná: %s"
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+-msgstr ""
++msgstr "Skupiny označeny za nainstalované: %s"
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+-msgstr ""
++msgstr "Prostředí označená za ostraněná: %s"
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+-msgstr ""
++msgstr "Skupiny označeny za ostraněné: %s"
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Nainstalované skupiny:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "Nainstalované jazykové skupiny:"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Dostupné skupiny:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "Dostupné jazykové skupiny:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr "Neplatný subpříkaz skupin, použijte: %s."
+@@ -1415,17 +1429,9 @@ msgstr "Aktualizovat balíček nebo balíčky ve vašem systému"
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "Synchronizovat nainstalované balíčky na poslední dostupnou verzi"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Odstranit balíček nebo balíčky ze systému"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr "Žádné balíčky ke smazání"
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+-msgstr ""
++msgstr "neznámý"
+ 
+ #: ../dnf/cli/commands/repolist.py:38
+ #, python-format
+@@ -1553,7 +1559,7 @@ msgstr "Vyhledat detaily balíčku pro zadaný řetězec"
+ 
+ #: ../dnf/cli/commands/search.py:43
+ msgid "QUERY_STRING"
+-msgstr ""
++msgstr "ŘETĚZEC_DOTAZU"
+ 
+ #: ../dnf/cli/commands/search.py:65
+ #, python-format
+@@ -1567,7 +1573,7 @@ msgstr "Shoda: %s"
+ 
+ #: ../dnf/cli/commands/search.py:84
+ msgid "No matches found."
+-msgstr ""
++msgstr "Nebyla nalezena shoda."
+ 
+ #: ../dnf/cli/commands/search.py:105
+ msgid "Searching Packages: "
+@@ -1625,212 +1631,212 @@ msgstr "Chyba: K nalezení shody je potřeba položka"
+ 
+ #: ../dnf/cli/commands/__init__.py:133
+ msgid "There are no enabled repos."
+-msgstr ""
++msgstr "Žádné repositáře nejsou povoleny."
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Zobrazit detaily o balíčku nebo skupině balíčků"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Vypsat balíček nebo skupiny balíčků"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Nalézt balíček, který poskytuje danou hodnotu"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+-msgstr ""
++msgstr "NĚJAKÝ_ŘETĚZEC"
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr "Zkontrolovat dostupnost aktualizací pro balíčky"
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr "Žádný balíček není k disozici."
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr "Žádný balík nebyl nainstalován."
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr "Žádný balík z repozitáře nebyl nainstalován"
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr "Chyba: Vyžadován popis alespoň jednoho balíčku"
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr "Spustit příkazy pro všechny balíčky v daném repositáři"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+-msgstr ""
++msgstr "REPOZITÁŘ"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+-msgstr ""
++msgstr "ARGUMENT"
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr "Chyba: Vyžadováno ID repositáře a podpříkaz"
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Zobrazit užitečnou nápovědu"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+-msgstr ""
++msgstr "PŘÍKAZ"
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "Pro %s není dostupná nápověda"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\naliasy: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\nalias: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "Zobrazit nebo používat historii transakcí"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr "Nelze zrušit transakci %s, mohlo by dojít k porušení integrity databáze balíčků."
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr "Nelze vrátit transakci %s, mohlo by dojít k porušení integrity databáze balíčků."
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr "Transakce:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr "Počáteční čas  :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr "Čas ukončení    :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr "Počet :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr "NEVRAC :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr "NEVRA :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr "NA :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr "NEVR :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr " rpm DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr "yum DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr "Neznámé volby \"%s\"!"
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr "Neplatný subpříkaz historie, použijte: %s."
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr "Nemáte přístup k databázi s historií."
+ 
+ #: ../dnf/cli/commands/updateinfo.py:45
+ msgid "bugfix"
+-msgstr ""
++msgstr "Oprava chyby"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:46
+ msgid "enhancement"
+-msgstr ""
++msgstr "vylepšení"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:47
+ msgid "security"
+-msgstr ""
++msgstr "zabezpečení"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:51
+ msgid "Display advisories about packages"
+-msgstr ""
++msgstr "Zobrazit informace o balíčcích"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:177
+ msgid "Updates Information Summary: "
+-msgstr ""
++msgstr "Shrnutí informací o aktualizacích:"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:180
+ msgid "Security notice(s)"
+-msgstr ""
++msgstr "Bezpečnostní oznámení"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:181
+ msgid "Bugfix notice(s)"
+-msgstr ""
++msgstr "Oznámení o opravě(ách) chyb"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:182
+ msgid "Enhancement notice(s)"
+-msgstr ""
++msgstr "Oznámení o vylepšení(ch)"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:183
+ msgid "other notice(s)"
+-msgstr ""
++msgstr "ostatní oznámení"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:292
+ msgid "true"
+-msgstr ""
++msgstr "pravda"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:292
+ msgid "false"
+-msgstr ""
++msgstr "lež"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:294
+ msgid "Update ID"
+-msgstr ""
++msgstr "ID aktualizace"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:294
+ msgid "Type"
+-msgstr ""
++msgstr "Typ"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:294
+ msgid "Updated"
+@@ -1838,31 +1844,31 @@ msgstr "Aktualizováno"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:294
+ msgid "Bugs"
+-msgstr ""
++msgstr "Chyby"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:295
+ msgid "CVEs"
+-msgstr ""
++msgstr "CVE"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:295
+ msgid "Rights"
+-msgstr ""
++msgstr "Práva"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:295
+ msgid "Files"
+-msgstr ""
++msgstr "Soubory"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:331
+ msgid "updates"
+-msgstr ""
++msgstr "aktualizace"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:334
+ msgid "all"
+-msgstr ""
++msgstr "vše"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:339
+ msgid "available"
+-msgstr ""
++msgstr "dostupné"
+ 
+ #: ../dnf/crypto.py:81
+ #, python-format
+@@ -1871,164 +1877,168 @@ msgid ""
+ " Userid     : \"%s\"\n"
+ " Fingerprint: %s\n"
+ " From       : %s"
+-msgstr ""
++msgstr "Importuji GPG klíč 0x%s:\nUživatelské ID : \"%s\"\nOtisk: %s\nZdroj : %s"
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr "%s, deaktivováno."
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "Neplatný tsflag v konfiguračním souboru: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "Selhalo přidání souboru se skupinou pro repozitář: %s - %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr "--> Hledání nepotřebných závislostí"
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr "Spouštím kontrolu transakce"
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+-msgstr ""
++msgstr "Chyba: kontrola transakce vs řešení závislostí:"
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr "Kontrola transakce byla úspěšná"
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr "Probíhá test transakce"
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr "Kontrola transakce selhala:\n"
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr "Test transakce byl úspěšný."
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr "Transakce běží"
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Diskové požadavky:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Přehled chyb\n------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "Varování: Během transakce došlo k chybě skriptletu nebo jiné nefatální chybě."
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+-msgstr ""
++msgstr "Nepodařilo se získat zámek transakce (přihlášen jako: %s)."
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr "Nelze spustit transakci."
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr "Transakce nemůže začít:"
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "Selhalo odstranění transakčního souboru %s."
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "%s by mělo být nainstalováno, ale není!"
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "%s by mělo být odstraněno, ale není!"
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+-msgstr ""
++msgstr "Delta RPM zmenšil %.1f MB aktualizací na %.1f MB (%d.1%% ušetřeno)"
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "Veřejný klíč %s není nainstalován"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Problém s otevřením balíčku %s"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "Veřejný klíč %s není důvěryhodný"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "Balíček %s není podepsán"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "Nelze odstranit %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s odstraněn"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+-msgstr ""
++msgstr "Balíček %s není nainstalován, nelze ho downgradovat."
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+-msgstr ""
++msgstr "Balíček %s nižší verze je již nainstalován, nelze jej downgradovat."
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+-msgstr ""
++msgstr "Balíček %s není nainstalován, nelze jej přeinstalovat."
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+-msgstr ""
++msgstr "Balíček %s není nainstalován, nelze jej aktualizovat."
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+-msgstr ""
++msgstr "Balíček %s vyšší verze je již nainstalován, nelze jej aktualizovat."
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr "Balík %s nenainstalován."
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2038,44 +2048,44 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr "\n\n\nChybující balíček je: %s\nGPG klíče jsou zkonfigurovány jako: %s\n"
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "GPG klíč %s (0x%s) je již nainstalován"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "Import klíče selhal (kód %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "Import klíče proběhl úspěšně"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr "Nebyly instalovány žádné klíče"
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "GPG klíče určené pro repozitář „%s“ jsou již nainstalovány, avšak pro tento balíček nejsou správné.\nZkontrolujte, zda URL klíčů jsou pro tento repozitář správně nastaveny."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "Import klíče/ů nepomohl, špatný klíč(e)?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr "Balíček %s už je nainstalován, přeskakuji."
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+-msgstr ""
++msgstr "Nenainstaluje zdrojový rpm balíček (%s)."
+ 
+ #: ../dnf/plugin.py:126
+ #, python-format
+@@ -2085,34 +2095,34 @@ msgstr "Nepodařilo se načíst plugin: %s"
+ #: ../dnf/automatic/emitter.py:29
+ #, python-format
+ msgid "The following updates have been applied on '%s':"
+-msgstr ""
++msgstr "Následující aktualizace byly aplikovány na '%s':"
+ 
+ #: ../dnf/automatic/emitter.py:30
+ #, python-format
+ msgid "The following updates are available on '%s':"
+-msgstr ""
++msgstr "Následující aktualizace jsou dostupné pro '%s':"
+ 
+ #: ../dnf/automatic/emitter.py:31
+ #, python-format
+ msgid "The following updates were downloaded on '%s':"
+-msgstr ""
++msgstr "Následující aktualizace byly stažené pro '%s':"
+ 
+ #: ../dnf/automatic/emitter.py:78
+ #, python-format
+ msgid "Updates applied on '%s'."
+-msgstr ""
++msgstr "Aktualizace aplikovány na '%s'."
+ 
+ #: ../dnf/automatic/emitter.py:80
+ #, python-format
+ msgid "Updates downloaded on '%s'."
+-msgstr ""
++msgstr "Aktualizace stažené pro '%s'."
+ 
+ #: ../dnf/automatic/emitter.py:82
+ #, python-format
+ msgid "Updates available on '%s'."
+-msgstr ""
++msgstr "Aktualizace dostupné pro '%s'."
+ 
+ #: ../dnf/automatic/emitter.py:102
+ #, python-format
+ msgid "Failed to send an email via '%s': %s"
+-msgstr ""
++msgstr "Nepodařilo se poslat e-mail prostřednictvím '%s': %s"
+diff --git a/po/da.po b/po/da.po
+index 7b7bb48..bb6527b 100644
+--- a/po/da.po
++++ b/po/da.po
+@@ -4,13 +4,13 @@
+ # 
+ # Translators:
+ # Anders J. Sørensen, 2014
+-# Kris Thomsen <lakristho at gmail.com>, 2011,2014
++# Kris Thomsen <lakristho at gmail.com>, 2011,2014-2015
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Danish (http://www.transifex.com/projects/p/dnf/language/da/)\n"
+ "MIME-Version: 1.0\n"
+@@ -32,7 +32,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr "%s er en tom fil"
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr "ikke-understøttet tjeksums-type: %s "
+@@ -45,22 +45,27 @@ msgstr "Genbygning af delta-RPM mislykkedes"
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr "Miljøet '%s' er allerede installeret."
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr "Miljøet '%s' er ikke installeret."
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr "Gruppen '%s' er allerede installeret."
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr "Gruppen '%s' er ikke installeret."
+@@ -90,11 +95,16 @@ msgstr "Pakkearkivet %r mangler navn i konfigurationen, bruger id."
+ msgid "Could not set cachedir: %s"
+ msgstr "Kunne ikke sætte mellemlagermappe: %s"
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Oprydning af"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "Nedgraderer"
+ 
+@@ -102,19 +112,19 @@ msgstr "Nedgraderer"
+ msgid "Erasing"
+ msgstr "Sletter"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Installerer"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr "Forælder"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "Geninstallerer"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr "Opgrader"
+ 
+@@ -128,134 +138,134 @@ msgstr "Kunne ikke initialisere yumdb-historik: %s"
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Kommandoliniefejl: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color tager en af: auto, altid, aldrig"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Fejl i indstilling: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr "--installroot skal være en absolut sti: %s"
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "kør udelukkende fra systemmellemlager, opdatér ikke mellemlager"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "placering af konfigurationsfil"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "debug-visningsniveau"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "vis gengangere, i pakkearkiver, i list/search-kommandoer"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "fejlvisningsniveau"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "outputniveau for fejlsøgning af rpm"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "stille operation"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "uddybende operation"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "svar ja til alle spørgsmål"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr "Svar nej til alle spørgsmål"
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr "vis DNF-version og afslut"
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "sæt installationsroden"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr "deaktivér ekskluderinger"
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr "Deaktivér alle plugins"
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "deaktivér kontrol af gpg-signaturer"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "deaktivér udvidelsesmoduler ved navn"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "kontrollér om farve er brugt"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr "indstil arbitrærkonfiguration og indstillinger for pakkearkiv"
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr "Liste over primære kommandoer"
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr "Liste over plugin-kommandoer"
+ 
+@@ -286,7 +296,7 @@ msgstr "Ukendt"
+ #: ../dnf/cli/utils.py:111
+ #, python-format
+ msgid "Unable to find information about the locking process (PID %d)"
+-msgstr ""
++msgstr "Kunne ikke finde information om den låsende proces (PID %d)"
+ 
+ #: ../dnf/cli/utils.py:115
+ #, python-format
+@@ -308,164 +318,173 @@ msgstr "    Startede: %s - %s siden"
+ msgid "    State  : %s"
+ msgstr "Status : %s"
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  Installeret: %s-%s på %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  Bygget    : %s på %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+-msgstr ""
++msgstr "Operation afbrudt."
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr "Intet at udføre."
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Henter pakker:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr "Fejl ved hentning af pakker:\n%s"
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "Afsluttet!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "Afviser automatisk importering af nøgler ved baggrundskørsel.\nBrug \"-y\" til at overskrive."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Overflødiggør pakker"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr "Ingen pakker markeret til opgradering."
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr "Ingen pakker er markeret til distributionssynkronisering."
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "Pakken %s%s%s er ikke tilgængelig."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+-msgstr ""
++msgstr "Ingen match for tilgængelig pakke: %s"
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Installerede pakker"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Tilgængelige pakker"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Ekstra pakker"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr "Opgraderede Pakker"
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Pakker som er tilføjet for nyligt"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "Ingen matchende pakker til liste"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "Ingen match fundet"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "Intet overførsels-id givet"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "Dårlig overførsels-id givet"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "Det angivne overførsels-id ikke fundet"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "Fandt mere end ét overførsels-id!"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr "Overførselshistorikken er ufuldstændig før %u."
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr "Overførselshistorikken er ufuldstændig efter %u."
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+-msgstr ""
++msgstr "Pakken %s%s%s ikke installeret."
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr "Ukendt pakkearkiv: *%s'"
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "Du skal angive en kommando"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "Ingen sådan kommando: %s. Brug %s --help"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr "Konfigurationsfejl: %s"
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "Kommandoen \"%s\" er allerede defineret"
+@@ -491,7 +510,7 @@ msgstr "Afhængigheder løst."
+ msgid "Name"
+ msgstr "Navn"
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Arkitektur"
+ 
+@@ -499,7 +518,7 @@ msgstr "Arkitektur"
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Version"
+ 
+@@ -507,7 +526,7 @@ msgstr "Version"
+ msgid "Release"
+ msgstr "Udgivelse"
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Størrelse"
+ 
+@@ -575,151 +594,151 @@ msgstr "Er dette o.k? [j/N]: "
+ msgid "Is this ok [Y/n]: "
+ msgstr "Er dette o.k? [J/n]: "
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nGruppe: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " Gruppeid: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Beskrivelse: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr "Sprog: %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Tvungne pakker:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " Standardpakker:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " Valgfrie pakker:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " Afhængige pakker:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Kilde       : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Matchet af:"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Beskrivelse : "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "URL         : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Licens      : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Filnavn     : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Andre       : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "Der opstod en fejl i beregning af den totale nedhentningsstørrelse"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Total størrelse: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Total nedhentningsstørrelse: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "Installationsstørrelse: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "Der opstod en fejl ved udregning af installeret størrelse"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr "Markeret til installation:"
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr "Markeret til fjernelse:"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr "Gruppe"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr "Pakker"
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Fjerner"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr "Pakke"
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Pakkearkiv"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "     erstatter  %s%s%s.%s %s\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -727,417 +746,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nOverførselsopsummering\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "Installér"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr "Opgrader"
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr "Fjern"
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "Nedgradér"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr "Geninstalleret"
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Fjernet"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Installeret"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr "Opgraderet"
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "Nedgraderet"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Ialt"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<ikke angivet>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "System"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr "Ingen overførseler"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "Dårlige overførsels-id'er eller pakker givet"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr "Kommandolinje"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr "Log bruger ind"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "ID"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "Dato og tid"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "Handling(er)"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "Ændret"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "Intet overførsels-id eller pakke givet"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Slettet"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "Ikke installeret"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "Ældre"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "Nyere"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "Overførsels-id:"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "Starttidspunkt     :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "Start rpmdb    :"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr "(%u sekunder)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr "(%u minutter)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr "(%u timer)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr "(%u dage)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "Sluttidspunkt       :"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr "Slut rpmdb      :"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "Bruger           :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "Returkode    :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "Afbrudt"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "Fejl:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "Fejl:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "Succes"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "Kommandolinje   :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr "Yderligere ikke-standard information gemt: %d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "Overførsel udført med"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "Pakker ændret:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "Pakker sprunget over:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Problemer med rpmdb:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "Scriptletoutput:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "Fejl:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "Installér afhængigheder"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Overflødiggjort"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "Slet"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "Geninstallér"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "Tid"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "Sidste dag"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "Sidste uge"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "Seneste to uger"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "Seneste tre måneder"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "Seneste seks måneder"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "Sidste år"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "Over et år siden"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "Ingen overførsel %s fundet"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "Overførsels-id:"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "Yderligere historikinformation tilgængelig:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s: Intet yderligere data fundet med dette navn"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr "Pakke :"
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr "Status :"
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr "Størrelse :"
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr "Byggevært :"
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr "Byggetid :"
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr "Pakker :"
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr "Leverandør :"
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr "Licens :"
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr "URL            :"
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr "Source RPM :"
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr "Årsag:"
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr "Fra pakkearkiv :"
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr "Installeret af :"
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr "Ændret af :"
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "installeret"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr "en opgradering"
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "slettet"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "geninstalleret"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr "en nedgradering"
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr "afskaffer"
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr "Opgraderet"
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "overflødiggjort"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr "nedgraderet"
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr "---> Pakken %s.%s %s vil blive %s"
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr "--> Starter afhængighedssøgning"
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr "--> Afsluttede afhængighedssøgning"
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr "Bekræfter"
+ 
+@@ -1265,139 +1284,133 @@ msgid "Install a package or packages on your system"
+ msgstr "Installerer en eller flere pakker på systemet"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr "PAKKE"
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr "Advarsel: Gruppen '%s' findes ikke."
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "geninstallér en pakke"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (fra %s)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "Installeret pakke %s%s%s%s er ikke tilgængelig."
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Fjern en eller flere pakker fra dit system"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr "Ingen pakker markeret til fjernelse."
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Fejl: Behøver en gruppe eller liste af grupper"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr "Vis, eller brug, gruppeinformationen"
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr "GRUPPE"
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Advarsel: Gruppen %s findes ikke."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "Advarsel: Ingen grupper matcher: %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr "Tilgængelige miljøgrupper:"
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr "Installerede miljøgrupper:"
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr "Installerede grupper:"
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr "Installerede sproggrupper:"
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr "Tilgængelige grupper:"
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr "Tilgængelige sproggrupper:"
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Installerede grupper:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "Installerede Sproggrupper: "
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Tilgængelige grupper:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "Tilgængelige Sproggrupper:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+@@ -1410,14 +1423,6 @@ msgstr ""
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "Synkronisér installerede pakker til de senest tilgængelige versioner"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Fjern en eller flere pakker fra dit system"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr "Ingen pakker markeret til fjernelse."
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr "ukendt"
+@@ -1622,156 +1627,156 @@ msgstr "Fejl: Behøver noget at matche med"
+ msgid "There are no enabled repos."
+ msgstr "Der er ingen aktiverede arkiver."
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Vis detaljer om en pakke eller en gruppe af pakker"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Viser en pakke eller en gruppe af pakker"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Finder pakker som leverer en given værdi"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr "Kontrollér tilgængelige pakkeopgraderinger"
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr "Ingen pakke tilgængelig."
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr "Ingen pakke installeret."
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr "Ingen pakke installeret fra pakkearkivet."
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr "ARKIV"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr "ARG"
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Viser hjælp om brugen af en kommando"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr "KOMMANDO"
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "Ingen tilgængelig hjælp til %s"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\naliaser: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\nalias: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "Vis eller brug overførselshistorik"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr "Overførseler:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr "Starttidspunkt :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr "Sluttidspunkt :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr "Antal :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr "  NEVRAC :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr "  NEVRA  :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr "  NA     :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr "  NEVR   :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr "  rpm DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr "  yum DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr "Ikke genkendte tilvalg \"%s\"!"
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr "Ugyldig underkommando for historik, brug: %s."
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr "Du har ikke adgang til historikdatabasen."
+ 
+@@ -1868,162 +1873,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr "%s, deaktiverer."
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "Invalid tsflag i konfigurationsfilen: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "Tilføjelse af gruppefil fejlede for følgende pakkearkiv: %s - %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr "Kører transaktionskontrol"
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr "Overførselstest afsluttet uden fejl."
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr "Kører overførselstest"
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr "Fejl i overførselskontrol:\n"
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr "Overførselstest afsluttet uden fejl."
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr "Kører overførsel"
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Behov for diskplads:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Fejlopsummering\n---------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "Advarsel: skriptlet eller andre ikke-fatale fejl opstod under overførslen."
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr "Kunne ikke køre overførsel."
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr "Overførsel kunne ikke starte:"
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "Kunne ikke slette transaktionsfilen %s"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "%s skulle være blevet installeret, men det blev den ikke!"
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "%s skulle være blevet fjernet, men det blev den ikke!"
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr "Delta RPMs reducerede %.1f MB af opdateringen til %.1f MB (%d.1%% sparet)"
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "Offentlig nøgle for %s er ikke installeret"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Kunne ikke åbne pakke %s"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "Offentlig nøgle for %s er ikke sikker"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "Pakken %s er ikke signeret"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "Kan ikke fjerne %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s fjernet"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr "Pakken %s er ikke installeret, så den kan ikke opdateres."
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr "Pakken %s ikke installeret."
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2033,41 +2042,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "GPG-nøgle på %s (0x%s) er allerede installeret"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "Importering af nøgle mislykkedes (kode %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "Nøglen blev importet med succes"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr "Installerede ingen nøgler"
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "GPG-nøglen er vist for \"%s\" pakkearkivet er allerede installeret, men den er ikke korrekt for denne pakke.\nKontrollér at konfigurationen af nøgle-URL'er er korrekt for denne kilde."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "Importering af nøgle(r) hjalp ikke, forkerte nøgle(r)?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr "Pakken %s er allerede installeret, springer over."
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr "Vil ikke installere en kilde-rpm-pakke (%s)."
+diff --git a/po/de.po b/po/de.po
+index 3480959..cc23292 100644
+--- a/po/de.po
++++ b/po/de.po
+@@ -15,8 +15,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: German (http://www.transifex.com/projects/p/dnf/language/de/)\n"
+ "MIME-Version: 1.0\n"
+@@ -38,7 +38,7 @@ msgstr "Nicht unterstützte Datenbank installierter Gruppen gefunden, wird zurü
+ msgid "%s is empty file"
+ msgstr "%s ist eine leere Datei."
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr "Nicht unterstützter Prüfsummentyp: %s"
+@@ -51,22 +51,27 @@ msgstr "Delta-RPM-Neuerstellung fehlgeschlagen"
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr "Prüfsummenvergleich bei Delta-RPM-Neuerstellung fehlgeschlagen"
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr "Arbeitsumgebung »%s« ist bereits installiert."
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr "Arbeitsumgebung »%s« ist nicht installiert."
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr "Gruppe »%s« ist bereits installiert."
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr "Gruppe »%s« ist nicht installiert."
+@@ -96,11 +101,16 @@ msgstr "Der Paketquelle %r fehlt der Name in der Konfiguration, ID wird verwende
+ msgid "Could not set cachedir: %s"
+ msgstr "Ordner für Zwischenspeicher konnte nicht festgelegt werden: %s"
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Aufräumen"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "Downgrading"
+ 
+@@ -108,19 +118,19 @@ msgstr "Downgrading"
+ msgid "Erasing"
+ msgstr "Löschen"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Installieren"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr "Veraltet"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "Neuinstallieren"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr "Aktualisieren"
+ 
+@@ -134,134 +144,134 @@ msgstr "yumdb-Chronik konnte nicht initialisiert werden: %s"
+ msgid "Can not create history database at '%s'."
+ msgstr "Chronik-Datenbank kann nicht in »%s« erstellt werden."
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Befehlszeilenfehler: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color kann einen der folgenden Werte haben: auto, always, never"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Optionenfehler: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr "--installroot muss ein absoluter Pfad sein: %s"
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr "Löschen installierter Pakete erlauben, um Abhängigkeiten aufzulösen"
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr "Die bestmöglich verfügbaren Paketversionen in Transaktionen verwenden."
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "komplett aus dem Zwischenspeicher laufen, Zwischenspeicher nicht aktualisieren"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "Ort der Konfigurationsdatei"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "Debugging-Ausgabestufe"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr "speichert detaillierte Ergebnisse der Abhängigkeitsauflösung in Dateien"
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "Duplikate in Paketquellen und in Listen/Suchen-Befehlen anzeigen"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "Fehler-Ausgabestufe"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "Stufe der Debugging-Ausgabe für rpm"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "Stiller Betrieb"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "Wortreicher Betrieb"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "Alle Fragen bejahen"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr "Alle Fragen verneinen"
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr "DNF-Version anzeigen und beenden"
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "Wurzel-Installationsverzeichnis festlegen"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr "Paket(e) nach Namen oder global ausschließen"
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr "Ausgeschlossene deaktivieren"
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr "Verarbeitung veralteter Pakete während der Aktualisierung aktivieren"
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr "Alle Plugins deaktivieren"
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "GPG-Signatur-Prüfung deaktivieren"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "Plugins nach Namen deaktivieren"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "kontrolliert, ob Farbe benutzt wird"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr "Wert für $releasever in Konfiguration und Paketquellen-Daten außer Kraft setzen"
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr "Benutzerdefinierte Optionen für Konfiguration und Paketquelle festlegen"
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr "nur IPv4-Adressen auflösen"
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr "nur IPv6-Adressen auflösen"
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr "Liste der Hauptbefehle"
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr "Liste der Plugin-Befehle"
+ 
+@@ -314,164 +324,173 @@ msgstr "    Gestartet: %s - vor %s"
+ msgid "    State  : %s"
+ msgstr "    Status : %s"
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  Installiert: %s-%s am %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  Erstellt   : %s am %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr "Vorgang abgebrochen."
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr "Nichts zu tun."
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Pakete werden heruntergeladen:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr "Fehler beim Herunterladen der Pakete:\n%s"
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "Komplett!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "Automatischer Import der Schlüssel wird verweigert, wenn unbeaufsichtigt ausgeführt.\nBenutzen Sie »-y« zum Überschreiben."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Veraltete Pakete"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr "Keine Pakete zum Aktualisieren markiert."
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr "Keine Pakete zur Distributionsaktualisierung markiert"
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "Kein Paket %s%s%s verfügbar."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr "Keine Übereinstimmungen für verfügbares Paket: %s"
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Installierte Pakete"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Verfügbare Pakete"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Extra-Pakete"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr "Aktualisierte Pakete"
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Kürzlich hinzugefügte Pakete"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "Keine übereinstimmenden Pakete zum Auflisten"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "Keine Übereinstimmungen gefunden"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "Keine Transaktions-ID angegeben"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "Schlechte Transaktions-ID angegeben"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "Angebene Transaktions-ID nicht gefunden"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "Mehr als eine Transaktions-ID gefunden!"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr "Die Transaktionschronik ist unvollständig, vor %u."
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr "Die Transaktionschronik ist unvollständig, nach %u."
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr "Kein Paket %s%s%s installiert."
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr "Unbekannte Paketquelle: »%s«"
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "Sie müssen irgendeinen Befehl eingeben"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "Kein solcher Befehl: %s. Bitte %s --help verwenden."
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr "Es könnte ein DNF-Plugin-Befehl sein."
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr "Konfigurationsfehler: %s"
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr "releasever nicht angegeben, kann nicht aus installroot erkannt werden."
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "Befehl »%s« ist bereits definiert"
+@@ -497,7 +516,7 @@ msgstr "Abhängigkeiten sind aufgelöst."
+ msgid "Name"
+ msgstr "Name"
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Arch"
+ 
+@@ -505,7 +524,7 @@ msgstr "Arch"
+ msgid "Epoch"
+ msgstr "Epoch"
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Version"
+ 
+@@ -513,7 +532,7 @@ msgstr "Version"
+ msgid "Release"
+ msgstr "Release"
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Größe"
+ 
+@@ -581,151 +600,151 @@ msgstr "Ist dies in Ordnung? [j/N] :"
+ msgid "Is this ok [Y/n]: "
+ msgstr "Ist dies in Ordnung? [j/N] :"
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nGruppe: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " Gruppenkennung: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Beschreibung: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr "Sprache: %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Obligatorische Pakete:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " Standard-Pakete:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " Optionale Pakete:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " Zwangsbedingte Pakete:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+-msgstr ""
++msgstr "Environment-Gruppe: %s"
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+-msgstr ""
++msgstr " Environment-ID: %s"
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+-msgstr ""
++msgstr " Obligatorische Gruppen:"
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+-msgstr ""
++msgstr " Optionale Gruppen:"
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Quelle      : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Übereinstimmung von:"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Beschreibung: "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "URL        : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Lizenz      : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Dateiname     : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Andere     : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "Fehler beim Berechnen der Gesamtgröße der Downloads"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Gesamtgröße: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Gesamte Downloadgröße: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "Installationsgröße: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "Fehler beim Berechnen der Installationsgröße"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr "Als installiert markiert:"
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr "Als entfernt markiert:"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr "Gruppe"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr "Pakete"
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Entfernen"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr "Paket"
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Paketquelle"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "     ersetzt  %s%s%s.%s %s\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -733,417 +752,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nTransaktionsübersicht\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "Installieren"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr "Aktualisieren"
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr "Entfernen"
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "Zurücksetzen"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr "Reinstalliert"
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Entfernt"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Installiert"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr "Aktualisiert"
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "Zurückgesetzt"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Gesamt"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<nicht gesetzt>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "System"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr "Keine Transaktionen"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "Schlechte Transaktions-IDs oder Paket(e) angegeben"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr "Befehlszeile"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr "Angemeldeter Benutzer"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "ID"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "Datum und Zeit"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "Aktion(en)"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "Verändert"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "Keine Transaktions-ID oder Paket angegeben"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Gelöscht"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "Nicht installiert"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "Älter"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "Neuer"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "Transaktions-ID :"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "Anfangszeit :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "Anfang rpmdb    :"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr "(%u Sekunden)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr "(%u Minuten)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr "(%u Stunden)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr "(%u Tage)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "Endzeit :"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr "Ende rpmdb      :"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "Benutzer :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "Rückgabe-Code    :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "Abgebrochen"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "Fehlschläge:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "Fehlschlag:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "Erfolg"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "Befehlszeile   :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr "Zusätzliche Nicht-Standardinformation gespeichert: %d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "Transaktion ausgeführt mit:"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "Veränderte Pakete:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "Übersprungene Pakete:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Rpmdb-Probleme:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "Ausgabe des Skriptlets:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "Fehler:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "Abhängigkeiteninstallation"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Veraltet"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "Löschen"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "Neu installieren"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "Zeit"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "Gestern"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "Letzte Woche"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "In den letzten 2 Wochen"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "In den letzten 3 Monaten"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "In den letzten 6 Monaten"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "Letztes Jahr"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "Vor über einem Jahr"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "Keine Transaktion %s gefunden"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "Transaktions-ID"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "Verfügbare zusätzliche Verlaufsinformationen"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s: Keine zusätzlichen Daten zu diesem Namen gefunden"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr "Paket          :"
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr "Status         :"
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr "Größe          :"
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr "Build Host         :"
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr "Erstellungszeit:"
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr "Paketierer     :"
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr "Hersteller                 :"
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr "Lizenz         :"
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr "Adresse        :"
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr "Quellpaket     :"
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr "Übermittlungszeit       :"
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr "Übermittler           :"
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr "Grund          :"
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr "Aus Quelle     :"
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr "Installiert von:"
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr "Geändert von   :"
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "installiert"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr "eine Aktualisierung"
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "gelöscht"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "reinstalliert"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr "ein Downgrade"
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr "Aufräumen"
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr "aktualisiert"
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "veraltet"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr "zurückgesetzt"
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr "---> Paket %s.%s %s wird %s"
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr "--> Abhängigkeitsauflösung wird gestartet"
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr "--> Abhängigkeitsauflösung wurde abgeschlossen"
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr "Überprüfung läuft"
+ 
+@@ -1271,139 +1290,133 @@ msgid "Install a package or packages on your system"
+ msgstr "Ein Paket oder Pakete auf Ihrem System installieren"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr "PAKET"
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr "Warnung: Gruppe »%s« existiert nicht."
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr "Keine Pakete in irgendeiner angeforderten Gruppe verfügbar zum Installieren oder Aktualisieren."
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "Paket neu installieren"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr "Kein Treffer für Argument: %s"
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (von %s)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "Installiertes Paket %s%s%s%s nicht verfügbar."
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Ein Paket oder Pakete auf Ihrem System entfernen"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr "Keine Pakete zum Entfernen markiert."
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Fehler: Eine Gruppe oder eine Gruppenliste wird benötigt"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr "Keine relevante Übereinstimmung für angegebenes »%s«."
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr "Gruppeninformation anzeigen oder verwenden"
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr "GRUPPE"
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr "Keine Gruppendaten für konfigurierte Paketquellen verfügbar"
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Warnung: Gruppe %s existiert nicht."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "Warnung: Keine passenden Gruppen: %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr "Verfügbare Arbeitsumgebungs-Gruppen:"
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr "Installierte Arbeitsumgebungs-Gruppen:"
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr "Installierte Gruppen:"
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr "Installierte Sprachgruppen:"
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr "Verfügbare Gruppen:"
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr "Verfügbare Sprachgruppen:"
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr "Markierte Arbeitsumgebungen wurden installiert: %s"
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr "Markierte Gruppen wurden installiert: %s"
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr "Markierte Arbeitsumgebungen wurden entfernt: %s"
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr "Markierte Gruppen wurden entfernt: %s"
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Installierte Gruppen:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "Installierte Sprachgruppen:"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Verfügbare Gruppen:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "Verfügbare Sprachgruppen:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr "Ungültiger groups-Unterbefehl, verwenden Sie: %s."
+@@ -1416,14 +1429,6 @@ msgstr "Ein Paket oder Pakete auf Ihrem System aktualisieren"
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "Installierte Pakete mit den neuesten verfügbaren\nVersionen abgleichen"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Ein Paket oder Pakete auf Ihrem System entfernen"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr "Keine Pakete zum Entfernen markiert."
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr "unbekannt"
+@@ -1628,156 +1633,156 @@ msgstr "Fehler: Ein passender Begriff wird benötigt"
+ msgid "There are no enabled repos."
+ msgstr "Es sind keine Paketquellen aktiviert."
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Details zu einem Paket oder einer Gruppe von Paketen\nanzeigen"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Pakete oder Paketgruppen auflisten"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Ein Paket suchen, das den gegebenen Wert bereitstellt"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr "ZEICHENKETTE"
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr "Auf verfügbare Paket-Aktualisierungen überprüfen"
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr "Kein Paket verfügbar."
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr "Kein Paket installiert."
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr "Kein Paket aus der Paketquelle installiert."
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr "Fehler: Benötigt mindestens die Angabe eines Pakets"
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr "Befehle auf alle Pakete in einer angegebenen\nPaketquelle anwenden"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr "PAKETQUELLE"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr "ARG"
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr "Fehler: Benötigt eine Paketquellen-ID und einen gültigen Unterbefehl"
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Eine kurze Verwendungsinformation anzeigen"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr "BEFEHL"
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "Keine Hilfe für %s vorhanden"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\nAliase: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\nAlias: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "Übertragungsverlauf anzeigen oder verwenden"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr "Transaktion %s kann nicht zurückgenommen werden, dies würde eine inkonsistente Paketdatenbank hinterlassen."
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr "Auf den Zustand von Transaktion %s kann nicht zurückgesetzt werden, dies würde eine inkonsistente Paketdatenbank hinterlassen."
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr "Transaktionen:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr "Beginn      :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr "Ende        :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr "Anzahl      :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr "  NEVRAC :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr "  NEVRA  :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr "  NA     :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr "  NEVR   :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr "  RPM-Datenbank:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr "  Yum-Datenbank:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr "Nicht erkannte Optionen »%s«!"
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr "Ungültiger Chronik-Unterbefehl, %s wird verwendet."
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr "Sie haben keinen Zugriff auf die Verlaufsdatenbank."
+ 
+@@ -1874,162 +1879,166 @@ msgid ""
+ " From       : %s"
+ msgstr "GPG-Schlüssel 0x%s wird importiert:\n Benutzer-ID  : »%s«\n Fingerabdruck: %s\n Von          : %s"
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr "%s, wird deaktiviert."
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "Ungültiges tsflag in Konfigurationsdatei: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "Hinzufügen von Gruppen-Datei für Paketquelle fehlgeschlagen: %s - %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr "--> Nicht mehr benötigte Abhängigkeiten werden gesucht"
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr "Transaktionsüberprüfung wird ausgeführt"
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr "Fehler: Konflikt zwischen Transaktionsüberprüfung und Abhängigkeitsauflösung:"
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr "Transaktionsprüfung war erfolgreich."
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr "Transaktion wird getestet"
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr "Fehler bei der Transaktionsüberprüfung:\n"
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr "Transaktionstest war erfolgreich."
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr "Transaktion wird ausgeführt"
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Festplattenplatz-Anforderungen:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Fehler-Zusammenfassung\n----------------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "Warnung: Es sind Scriptlet- oder andere nicht schwerwiegende Fehler bei der Verarbeitung aufgetreten."
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr "Transaktionssperre kann nicht erhalten werden (angemeldet als: %s)."
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr "Transaktion konnte nicht durchgeführt werden."
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr "Transaktion konnte nicht starten:"
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "Entfernen der Transaktionsdatei %s fehlgeschlagen"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "%s hätte installiert werden sollen, wurde aber nicht!"
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "%s hätte entfernt werden sollen, wurde aber nicht!"
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr "Delta RPMs reduziert %.1f MB Aktualisierungen auf %.1f MB (%d.1%% gespart)"
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "Öffentlicher Schlüssel für %s ist nicht installiert"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Problem beim Öffnen des Paketes %s"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "Öffentlicher Schlüssel für %s ist nicht vertrauenswürdig"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "Paket %s ist nicht signiert"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "%s kann nicht entfernt werden"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s entfernt"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+-msgstr ""
++msgstr "Das Paket %s ist nicht installiert, es kann nicht in einer niedrigeren Version installiert werden."
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+-msgstr ""
++msgstr "Das Paket %s ist bereits in einer niedrigeren Version installiert, es kann nicht in einer niedrigeren Version installiert werden."
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+-msgstr ""
++msgstr "Das Paket %s ist nicht installiert, es kann nicht erneut installiert werden."
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr "Paket %s ist nicht installiert, es kann nicht aktualisiert werden."
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+-msgstr ""
++msgstr "Das Paket %s ist bereits in einer höheren Version installiert, es kann nicht aktualisiert werden."
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr "Kein Paket %s installiert."
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2039,41 +2048,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr "\n\n\n Fehlgeschlagenes Paket: %s\n GPG-Schlüssel sind konfiguriert als: %s\n"
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "GPG-Schlüssel unter %s (0x%s) ist bereits installiert"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "Schlüssel-Import fehlgeschlagen (Code %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "Schlüssel erfolgreich importiert"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr "Es wurden keine Schlüssel installiert"
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "Die aufgelisteten GPG-Schlüssel für die »%s«-Paketquelle sind bereits installiert, aber sie sind nicht korrekt für dieses Paket.\nStellen Sie sicher, dass die korrekten Schlüssel-URLs für diese Paketquelle konfiguriert sind."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "Importieren der Schlüssel hat nicht geholfen, falsche Schlüssel?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr "Paket %s ist bereits installiert, wird übersprungen."
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr "Ein Source-RPM-Paket wird nicht installiert (%s)."
+diff --git a/po/dnf.pot b/po/dnf.pot
+index 9b44b38..370572d 100644
+--- a/po/dnf.pot
++++ b/po/dnf.pot
+@@ -8,7 +8,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: PACKAGE VERSION\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+ "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+ "Language-Team: LANGUAGE <LL at li.org>\n"
+@@ -30,7 +30,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -43,22 +43,27 @@ msgstr ""
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -88,11 +93,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr ""
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr ""
+ 
+@@ -100,19 +110,19 @@ msgstr ""
+ msgid "Erasing"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr ""
+ 
+@@ -126,134 +136,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -306,164 +316,173 @@ msgstr ""
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:424
+-msgid "Extra Packages"
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
+ msgstr ""
+ 
+ #: ../dnf/cli/cli.py:428
++msgid "Extra Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr ""
+@@ -489,7 +508,7 @@ msgstr ""
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr ""
+ 
+@@ -497,7 +516,7 @@ msgstr ""
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr ""
+ 
+@@ -505,7 +524,7 @@ msgstr ""
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr ""
+ 
+@@ -573,151 +592,151 @@ msgstr ""
+ msgid "Is this ok [Y/n]: "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -725,417 +744,417 @@ msgid ""
+ "%s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr ""
+ 
+@@ -1263,139 +1282,133 @@ msgid "Install a package or packages on your system"
+ msgstr ""
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:45
+-msgid "Error: Need a group or list of groups"
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr ""
++
++#: ../dnf/cli/commands/group.py:45
++msgid "Error: Need a group or list of groups"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+@@ -1408,14 +1421,6 @@ msgstr ""
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr ""
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr ""
+@@ -1621,156 +1626,156 @@ msgstr ""
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package "
+ "database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr ""
+ 
+@@ -1867,162 +1872,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr ""
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr ""
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr ""
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr ""
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2032,25 +2041,25 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they "
+@@ -2058,16 +2067,16 @@ msgid ""
+ "Check that the correct key URLs are configured for this repository."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/po/el.po b/po/el.po
+index 2ab7c69..0227a51 100644
+--- a/po/el.po
++++ b/po/el.po
+@@ -8,8 +8,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Greek (http://www.transifex.com/projects/p/dnf/language/el/)\n"
+ "MIME-Version: 1.0\n"
+@@ -31,7 +31,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -44,22 +44,27 @@ msgstr ""
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -89,11 +94,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr ""
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr ""
+ 
+@@ -101,19 +111,19 @@ msgstr ""
+ msgid "Erasing"
+ msgstr "Διαγραφή"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Εγκατάσταση"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr ""
+ 
+@@ -127,134 +137,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -307,164 +317,173 @@ msgstr ""
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:424
+-msgid "Extra Packages"
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
+ msgstr ""
+ 
+ #: ../dnf/cli/cli.py:428
++msgid "Extra Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr ""
+@@ -490,7 +509,7 @@ msgstr ""
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr ""
+ 
+@@ -498,7 +517,7 @@ msgstr ""
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr ""
+ 
+@@ -506,7 +525,7 @@ msgstr ""
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr ""
+ 
+@@ -574,151 +593,151 @@ msgstr ""
+ msgid "Is this ok [Y/n]: "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Γίνεται αφαίρεση"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -726,417 +745,417 @@ msgid ""
+ "%s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Εγκαταστάθηκε"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Διαγράφηκε"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr ""
+ 
+@@ -1264,139 +1283,133 @@ msgid "Install a package or packages on your system"
+ msgstr ""
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:45
+-msgid "Error: Need a group or list of groups"
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr ""
++
++#: ../dnf/cli/commands/group.py:45
++msgid "Error: Need a group or list of groups"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+@@ -1409,14 +1422,6 @@ msgstr ""
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr ""
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr ""
+@@ -1621,156 +1626,156 @@ msgstr ""
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr ""
+ 
+@@ -1867,162 +1872,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr ""
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr ""
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr ""
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr ""
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2032,41 +2041,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/po/en_GB.po b/po/en_GB.po
+index cd1166c..894c671 100644
+--- a/po/en_GB.po
++++ b/po/en_GB.po
+@@ -8,8 +8,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/dnf/language/en_GB/)\n"
+ "MIME-Version: 1.0\n"
+@@ -31,7 +31,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -44,22 +44,27 @@ msgstr ""
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -89,11 +94,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr "Could not set cachedir: %s"
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Cleanup"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "Downgrading"
+ 
+@@ -101,19 +111,19 @@ msgstr "Downgrading"
+ msgid "Erasing"
+ msgstr "Erasing"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Installing"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr "Obsoleting"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "Reinstalling"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr ""
+ 
+@@ -127,134 +137,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Command line error: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color takes one of: auto, always, never"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Options Error: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr "--installroot must be an absolute path: %s"
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "run entirely from system cache, don't update cache"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "config file location"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "debugging output level"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "show duplicates, in repos, in list/search commands"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "error output level"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "debugging output level for rpm"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "quiet operation"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "verbose operation"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "answer yes for all questions"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "set install root"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "disable gpg signature checking"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "disable plugins by name"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "control whether colour is used"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr "set arbitrary config and repo options"
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -307,164 +317,173 @@ msgstr "    Started: %s - %s ago"
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  Installed: %s-%s at %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  Built    : %s at %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Downloading Packages:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "Complete!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "Refusing to automatically import keys when running unattended.\nUse \"-y\" to override."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Obsoleting Packages"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "No package %s%s%s available."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Installed Packages"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Available Packages"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Extra Packages"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Recently Added Packages"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "No matching Packages to list"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "No Matches found"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "No transaction ID given"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "Bad transaction ID given"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "Not found given transaction ID"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "Found more than one transaction ID!"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "You need to give some command"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "No such command: %s. Please use %s --help"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "Command \"%s\" already defined"
+@@ -490,7 +509,7 @@ msgstr ""
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Arch"
+ 
+@@ -498,7 +517,7 @@ msgstr "Arch"
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Version"
+ 
+@@ -506,7 +525,7 @@ msgstr "Version"
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Size"
+ 
+@@ -574,151 +593,151 @@ msgstr "Is this ok [y/N]: "
+ msgid "Is this ok [Y/n]: "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nGroup: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " Group-Id: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Description: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr " Language: %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Mandatory Packages:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " Default Packages:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " Optional Packages:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " Conditional Packages:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Repo        : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Matched from:"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Description : "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "URL         : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Licence     : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Filename    : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Other       : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "There was an error calculating total download size"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Total size: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Total download size: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "Installed size: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "There was an error calculating installed size"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Removing"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Repository"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "     replacing  %s%s%s.%s %s\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -726,417 +745,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nTransaction Summary\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "Install"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "Downgrade"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Removed"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Installed"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "Downgraded"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Total"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<unset>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "System"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr "No transactions"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "Bad transaction IDs, or package(s), given"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr "Command line"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr "Login user"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "ID"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "Date and time"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "Action(s)"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "Altered"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "No transaction ID, or package, given"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Erased"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "Not installed"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "Older"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "Newer"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "Transaction ID :"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "Begin time     :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "Begin rpmdb    :"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr "(%u seconds)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr "(%u minutes)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr "(%u hours)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr "(%u days)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "End time       :"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr "End rpmdb      :"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "User           :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "Return-Code    :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "Aborted"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "Failures:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "Failure:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "Success"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "Command Line   :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr "Additional non-default information stored: %d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "Transaction performed with:"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "Packages Altered:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "Packages Skipped:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Rpmdb Problems:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "Scriptlet output:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "Errors:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "Dep-Install"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Obsoleted"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "Erase"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "Reinstall"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "Time"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "Last day"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "Last week"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "Last 2 weeks"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "Last 3 months"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "Last 6 months"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "Last year"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "Over a year ago"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "No Transaction %s found"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "Transaction ID:"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "Available additional history information:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s: No additional data found by this name"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "installed"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "erased"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "reinstalled"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr "a downgrade"
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr "obsoleting"
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "obsoleted"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr ""
+ 
+@@ -1264,139 +1283,133 @@ msgid "Install a package or packages on your system"
+ msgstr "Install a package or packages on your system"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "reinstall a package"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (from %s)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "Installed package %s%s%s%s not available."
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Remove a package or packages from your system"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr ""
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Error: Need a group or list of groups"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Warning: Group %s does not exist."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "Warning: No groups match: %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Installed Groups:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "Installed Language Groups:"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Available Groups:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "Available Language Groups:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+@@ -1409,14 +1422,6 @@ msgstr ""
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "Synchronise installed packages to the latest available versions"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Remove a package or packages from your system"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr ""
+@@ -1621,156 +1626,156 @@ msgstr "Error: Need an item to match"
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Display details about a package or group of packages"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "List a package or groups of packages"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Find what package provides the given value"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Display a helpful usage message"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "No help available for %s"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\naliases: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\nalias: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "Display, or use, the transaction history"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr "Invalid history sub-command, use: %s."
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr "You don't have access to the history DB."
+ 
+@@ -1867,162 +1872,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "Invalid tsflag in config file: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "Failed to add groups file for repository: %s - %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr "--> Finding unneeded leftover dependencies"
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr ""
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr ""
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr ""
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Disk Requirements:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Error Summary\n-------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr "Could not run transaction."
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr "Transaction couldn't start:"
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "Failed to remove transaction file %s"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "%s was supposed to be installed but is not!"
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "%s was supposed to be removed but is not!"
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "Public key for %s is not installed"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Problem opening package %s"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "Public key for %s is not trusted"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "Package %s is not signed"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "Cannot remove %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s removed"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2032,41 +2041,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "GPG key at %s (0x%s) is already installed"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "Key import failed (code %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "Key imported successfully"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr "Didn't install any keys"
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\nCheck that the correct key URLs are configured for this repository."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "Import of key(s) didn't help, wrong key(s)?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/po/es.po b/po/es.po
+index 9f67477..5011b05 100644
+--- a/po/es.po
++++ b/po/es.po
+@@ -8,13 +8,14 @@
+ # Dennis Tobar <dennis.tobar at gmail.com>, 2011
+ # beckerde <domingobecker at gmail.com>, 2011
+ # Gerardo Rosales <grosale86 at gmail.com>, 2014
++# Hernan Gabriel Alvarez Guerra <hernan.alvarez.guerra at gmail.com>, 2015
+ # mrkzboo <mrkzmrkz at gmail.com>, 2014
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Spanish (http://www.transifex.com/projects/p/dnf/language/es/)\n"
+ "MIME-Version: 1.0\n"
+@@ -36,7 +37,7 @@ msgstr "grupos de base de datos instaladas no soportadas, reestableciendo. "
+ msgid "%s is empty file"
+ msgstr "%s es un archivo vacío"
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr "tipo de suma de verificación no soportada: %s"
+@@ -49,22 +50,27 @@ msgstr "reconstrucción Delta RPM falló"
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr "Suma de verificación de la delta-reconstrucción del RPM falló"
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr "Ambiente '%s' está actualmente instalado."
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr "Ambiente '%s' no está instalado."
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr "Grupo '%s' está actualmente instalado."
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr "Grupo '%s' no está instalado."
+@@ -94,11 +100,16 @@ msgstr "No se encuentra el nombre del repositorio %r en configuración, usando i
+ msgid "Could not set cachedir: %s"
+ msgstr "No se ha podido definir un directorio de chaché: %s"
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Limpieza"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "Desactualizando"
+ 
+@@ -106,19 +117,19 @@ msgstr "Desactualizando"
+ msgid "Erasing"
+ msgstr "Eliminando"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Instalando"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr "Convirtiendo en obsoleto"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "Reinstalando"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr "Actualizando"
+ 
+@@ -132,134 +143,134 @@ msgstr "No es posible inicializar el historial de yumdb: %s"
+ msgid "Can not create history database at '%s'."
+ msgstr "No se puede crear el historial de la base de datos en: %s"
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Error en la línea de comando: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color acepta una de las siguientes opciones: auto, always, never"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Error de opciones: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr "--insallroot debe ser una ruta absoluta: %s"
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr "Permitir borrado de paquetes instalados para resolver dependencias"
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr "intentar la mejor versión del paquete disponible en operaciones."
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "se ejecuta completamente a partir del caché, pero no lo actualiza"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "configurar ubicación de archivo"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "nivel de depuración de la salida"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr "descargar resultado detallado de las soluciones en archivos"
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "muestra duplicados en los repositorios, y en los comandos para mostrar/buscar"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "nivel de error de la salida"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "nivel de depuración de salida para rpm"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "operación discreta"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "operación detallada"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "responde \"sí\" a todas las preguntas"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr "responder no para todas las preguntas"
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr "mostrar la versión de DNF y salir"
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "define la raíz de instalación"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr "excluir paquetes por nombre o glob"
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr "deshabilitar exclusiones"
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr "habilita el proceso de paquetes obsoletos durante las actualizaciones"
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr "deshabilita todos los complementos"
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "deshabilita la verificación de firmas GPG"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "deshabilita complementos de acuerdo a su nombre"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "controla la utilización de colores"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr "sobrescribir el valor de $releaseserver en archivos config y repo"
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr "define una configuración arbitraria y opciones de los repositorios"
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr "resolver a direcciones IPv4 unicamente"
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr "resolver a direcciones IPv6 unicamente"
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr "Lista de Comando Principales"
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr "Lista de Comandos de los Complementos"
+ 
+@@ -312,164 +323,173 @@ msgstr "    Iniciado: %s - %s atrás"
+ msgid "    State  : %s"
+ msgstr "Estado: %s"
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  Instalado: %s-%s en %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  Construido: %s en %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr "Operación abortada."
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr "Nada por hacer."
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Descargando paquetes:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr "Error al descargar los paquetes:\n%s"
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "¡Listo!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "Se rechaza la importación automática de claves cuando se ejecuta desatendida.\nUtilice \"-y\" para forzar."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Convirtiendo paquetes en obsoletos"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr "No se han seleccionando paquetes para ser actualizados"
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr "No se han seleccionado paquetes para sincronización de distribución"
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "No existe disponible ningún paquete %s%s%s."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr "No hay coincidencias para paquete disponible: %s"
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Paquetes instalados"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Paquetes disponibles"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Paquetes extra"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr "Paquetes actualizados"
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Paquetes añadidos recientemente"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "No hay paquetes que se correspondan con la lista"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "No se ha encontrado ningún resultado"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "No se ha indicado un ID de transacción"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "Se ha indicado un ID de transacción no válido "
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "No se ha encontrado el ID de transacción indicado"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "¡Se ha encontrado más de un ID de transacción!"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr "Historial de operaciones está incompleto, antes %u."
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr "Historial de operaciones está incompleto, después %u."
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr "El paquete %s%s%s no se encuentra instalado."
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr "Repositorio desconocido: '%s'"
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "Necesita ingresar algún comando"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "No existe el comando: %s. Por favor, utilice %s --help"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr "pudo haber sido un comando de complementos DNF"
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr "Error de configuración: %s"
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr "releasever no fue dada y no puede ser detectada desde installroot."
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "El comando \"%s\" ya ha sido definido"
+@@ -495,7 +515,7 @@ msgstr "Dependencias resueltas."
+ msgid "Name"
+ msgstr "Nombre"
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Arquitectura"
+ 
+@@ -503,7 +523,7 @@ msgstr "Arquitectura"
+ msgid "Epoch"
+ msgstr "Epoch"
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Versión"
+ 
+@@ -511,7 +531,7 @@ msgstr "Versión"
+ msgid "Release"
+ msgstr "Lanzamiento"
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Tamaño"
+ 
+@@ -579,151 +599,151 @@ msgstr "Está de acuerdo [s/N]:"
+ msgid "Is this ok [Y/n]: "
+ msgstr "Está de acuerdo [S/n]:"
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nGrupo: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " Group-Id: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Descripción: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr " Idioma: %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Paquetes obligatorios:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " Paquetes predeterminados:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " Paquetes opcionales:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " Paquetes condicionales:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+-msgstr ""
++msgstr "Grupos Ambientales: %s"
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+-msgstr ""
++msgstr "Grupos Obligatorios:"
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+-msgstr ""
++msgstr "Grupos Opcionales"
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Repositorio        : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Resultado obtenido desde:"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Descripción :"
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "URL         : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Licencia     : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Nombre del archivo    : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Otro       : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "Hubo un error mientras se calculaba el tamaño total de la descarga"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Tamaño total: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Tamaño total de la descarga: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "Tamaño instalado: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "Hubo un error mientras se calculaba el tamaño instalado"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr "Marcando para ser instalado:"
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr "Marcando para ser eliminado:"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr "Grupo"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr "Paquetes"
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Eliminando"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr "Paquete"
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Repositorio"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "     reemplazando  %s%s%s.%s %s\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -731,417 +751,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nResumen de la transacción\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "Instalar"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr "Actualizar"
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr "Eliminar"
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "Desactualizar"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr "Reinstalado"
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Eliminado(s)"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Instalado"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr "Actualizado"
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "Desactualizado"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Total"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<no definido>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "Sistema"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr "Sin transacciones"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "Se ha(n) indicado paquete(s), o IDs de transacciones erróneas"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr "Linea de comandos"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr "Registro de usuario"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "ID"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "Día y hora"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "Acción(es)"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "Modificado"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "No se ha indicado ningún paquete, o ID de transacción"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Eliminado"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "No instalado"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "Antiguos"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "Nuevos"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "ID de transacción :"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "Hora inicial     :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "Rpmdb inicial    :"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr "(%u segundos)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr "(%u minutos)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr "(%u horas)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr "(%u dias)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "Hora final       : "
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr "Rpmdb final      :"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "Usuario           :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "Codigo-obtenido    :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "Abortado"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "Fallas:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "Falla:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "Exito"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "Línea de comando   :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr "Información adicional no predeterminada almacenada: %d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "Transacción realizada con:"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "Paquetes modificados:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "Paquetes ignorados:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Problemas en la base de datos RPM: "
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "Información del scriptlet:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "Errores:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "Instalación de dependencias"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Obsoleto"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "Eliminar"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "Reinstalar"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "Hora"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "Ultimo día"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "Ultima semana"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "Ultimas 2 semanas"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "Ultimos 3 meses"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "Ultimos 6 meses"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "Ultimo año"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "Hace más de un año"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "No se ha encontrado una transacción %s"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "ID de transacción :"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "Información de historial adicional disponible:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s No ha sido encontrada información adicional con este nombre"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr "Paquete       :"
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr "Estado         :"
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr "Tamaño         :"
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr "Equipo de construcción:"
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr "Fecha de construcción:"
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr "Empaquetador   :"
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr "Vendedor       :"
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr "Licencia       :"
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr "URL            :"
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr "RPM Fuente     :"
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr "Fecha de publicación:"
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr "Publicador     :"
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr "Razón          :"
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr "Repositorio    :"
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr "Instalado por  :"
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr "Modificado por :"
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "instalado"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr "una actualización"
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "eliminado"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "reinstalado"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr "una desactualización"
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr "obsoleto"
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr "actualizado"
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "obsoleto"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr "Revertido"
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr "---> Paquete %s.%s %s será %s"
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr "--> Comenzando resolución de dependencias"
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr "--> Resolución de dependencias finalizada"
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr "Verificando"
+ 
+@@ -1269,139 +1289,133 @@ msgid "Install a package or packages on your system"
+ msgstr "Instala uno o varios paquetes en su sistema"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr "PAQUETE"
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr "Avertencia: El grupo '%s' no existe."
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr "En los grupos solicitados no existe ningún paquete disponible para ser instalado o actualizado."
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "reinstalar un paquete"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr "No hay coincidencias para el argumento: %s"
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (desde %s)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "El paquete instalado %s%s%s%s no se encuentra disponible."
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Elimina uno o varios paquetes de su sistema"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr "No se han seleccionado paquetes para ser eliminados"
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Error: Es necesario un grupo o una lista de grupos"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr "No se encontró un resultado relevante para el argumento especificado '%s'."
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr "Muestra, o usa, la información de grupos"
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr "GRUPO"
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr "No existen datos de grupo disponibles en los repositorios configurados."
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Aviso: el grupo %s no existe."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "Advertencia: No hay grupos coincidentes con: %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr "Grupos de ambiente disponibles:"
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr "Grupos de ambiente instalados:"
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr "Grupos instalados:"
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr "Grupos de idioma instalados:"
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr "Grupos disponibles:"
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr "Grupos de idioma disponibles:"
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr "Ambientes marcados serán instalados: %s"
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr "Grupos marcados serán instalados: %s"
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr "Ambientes marcados serán eliminados: %s"
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr "Grupos marcados serán eliminados: %s"
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Grupos instalados:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "Grupos de idioma instalados:"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Grupos disponibles:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "Grupos de idioma disponibles:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr "Sub-comando groups invalido, use: %s."
+@@ -1414,14 +1428,6 @@ msgstr "Actualiza uno o varios paquetes en su sistema"
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "Sincroniza los paquetes instalados a las últimas versiones disponibles"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Elimina uno o varios paquetes de su sistema"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr "No se han seleccionado paquetes para ser eliminados"
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr "Desconocido"
+@@ -1626,156 +1632,156 @@ msgstr "Error: Es necesario un ítem con el cual corresponderse"
+ msgid "There are no enabled repos."
+ msgstr "No hay repositorios activados."
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Muestra detalles acerca de un paquete o de un grupo de paquetes"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Muestra un paquete o grupos de paquete"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Localiza el paquete que ofrezca el valor indicado"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr "ALGUNA_LÍNEA"
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr "Verificar la existencia de paquetes actualizados"
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr "No existe paquete disponible."
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr "Ningún paquete instalado."
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr "Ningún paquete instalado desde el repositorio."
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr "Error: Se quiere al menos una especificación de paquete"
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr "Ejecuta comandos por encima de todos los paquetes en un repositorio dado"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr "REPO"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr "ARG"
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr "Error: Se necesita un identificación de repositorio y un sub comando válido"
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Muestra un mensaje de ayuda del uso"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr "COMANDO"
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "No existe asistencia disponible para %s"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\napodos: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\napodo: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "Mostrar, o utilizar, el historial de la transacción"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr "No se pueden deshacer las operaciones %s, hacerlo resultaría en una base de datos de paquetes inconsistente."
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr "No se puede revertir la operación %s, hacerlo resultaría en una base de datos de paquetes inconsistente."
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr "Transacciones:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr "Hora de inicio :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr "Hora de fin    :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr "Conteo         :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr "  NEVRAC :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr "  NEVRA  :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr "  NA     :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr "  NEVR   :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr "  rpm DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr "  yum DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr "Opciones no reconocidas \"%s\"!"
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr "Sub-comando de historia no válido, utilice: %s"
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr "No posee acceso a la base de datos del historial."
+ 
+@@ -1872,162 +1878,166 @@ msgid ""
+ " From       : %s"
+ msgstr "Importando llave GPG 0x%s:\nID usuario: \"%s\"\nHuella: %s\nDesde: %s"
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr "%s, deshabilitando."
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "tsflag no válido en el archivo de configuración: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "Falló al agregarse el archivo de grupos desde el repositorio: %s - %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr "--> Buscando dependencias sobrantes innecesarias"
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr "Ejecutando verificación de operación"
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr "Error: verificación de operación vs depsolve:"
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr "Verificación de operación exitosa."
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr "Ejecutando prueba de operaciones"
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr "Error en la verificación de operación:\n"
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr "Prueba de operación exitosa."
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr "Ejecutando operación"
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Requerimientos de disco:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Resumen de errores\n-------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "Aviso: scriptlet o algún otro tipo de error no fatal ha ocurrido durante la transacción."
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr "Fallo al obtener el bloqueo de la operación(registrado como: %s)."
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr "No se pudo ejecutar la transacción"
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr "La transacción no pudo iniciarse:"
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "Falló al eliminar archivo de transacción %s"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "¡se suponía que %s estuviera instalado, pero no lo está! "
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "¡se suponía que %s estuviera eliminado, pero no lo está! "
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr "Delta RPMs redujo %.1f MB de actualizaciones a %.1f MB (%d.1%% guardados)"
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "No se ha instalado la llave pública de %s "
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Problemas abriendo el paquete %s"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "La llave pública de %s no es confiable"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "El paquete %s no está firmado"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "No es posible eliminar %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s eliminado"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+-msgstr ""
++msgstr "El paquete %s no está instalado, no se puede desactualizar."
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr "El paquete %s no está instalado, no puede actualizarse."
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr "Ningún paquete %s instalado."
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2037,41 +2047,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr "\n\n\n\nPaquete con fallas: %s\nLlaves GPG están configuradas como: %s\n"
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "La llave GPG de %s (0x%s) ya se encuentra instalada"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "La importación de la llave falló (código %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "La llave ha sido importada exitosamente"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr "No instalar ninguna clave"
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "Las llaves GPG listadas para el repositorio \"%s\" ya se encuentran instaladas, pero con este paquete no son correctas.\nVerifique que las URLs de la llave para este repositorio estén correctamente configuradas."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "La importación de la(s) llave(s) no funcionó, ¿llave(s) equivocada(s)?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr "El paquete %s ya se encuentra instalado, omitiendo."
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr "No instalará un paquete rpm fuente (%s)."
+diff --git a/po/eu.po b/po/eu.po
+index 3604b56..aac90c1 100644
+--- a/po/eu.po
++++ b/po/eu.po
+@@ -3,14 +3,14 @@
+ # This file is distributed under the same license as the PACKAGE package.
+ # 
+ # Translators:
+-# assar <asiersar at yahoo.com>, 2014
++# assar <asiersar at yahoo.com>, 2014-2015
+ # assar <asiersar at yahoo.com>, 2011
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Basque (http://www.transifex.com/projects/p/dnf/language/eu/)\n"
+ "MIME-Version: 1.0\n"
+@@ -25,42 +25,47 @@ msgstr "Taldeen datu-base baliogabea, garbitzen"
+ 
+ #: ../dnf/persistor.py:254
+ msgid "Unsupported installed groups database found, resetting."
+-msgstr ""
++msgstr "Onartzen ez den talde instalatuen datu-basea aurkitu da, berrezartzen."
+ 
+ #: ../dnf/persistor.py:326
+ #, python-format
+ msgid "%s is empty file"
+ msgstr "%s fitxategi hutsa da"
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+-msgstr ""
++msgstr "onartzen ez den kontroleko batura mota: %s"
+ 
+ #: ../dnf/drpm.py:135
+ msgid "Delta RPM rebuild failed"
+-msgstr ""
++msgstr "Delta RPMen berreraikitzeak huts egin du"
+ 
+ #: ../dnf/drpm.py:137
+ msgid "Checksum of the delta-rebuilt RPM failed"
++msgstr "Deltatik berreraikitako RPMaren kontroleko baturak huts egin du"
++
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+-msgstr ""
++msgstr "'%s' ingurunea lehendik instalatuta dago."
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+-msgstr ""
++msgstr "'%s' ingurunea ez dago instalatuta."
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr "'%s' taldea instalatuta dago."
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr "'%s' taldea ez dago instalatuta."
+@@ -68,12 +73,12 @@ msgstr "'%s' taldea ez dago instalatuta."
+ #: ../dnf/repo.py:779
+ #, python-format
+ msgid "Failed to synchronize cache for repo '%s' from '%s': %s"
+-msgstr ""
++msgstr "'%s' biltegiaren cachearen sinkronizazioak huts egin du '%s'(e)tik: %s"
+ 
+ #: ../dnf/conf/read.py:51
+ #, python-format
+ msgid "Warning: failed loading '%s', skipping."
+-msgstr ""
++msgstr "Abisua: '%s' kargatzeak huts egin du, saltatzen."
+ 
+ #: ../dnf/conf/read.py:61
+ #, python-format
+@@ -83,18 +88,23 @@ msgstr "%r biltegia: Errorea konfigurazioa analizatzean: %s"
+ #: ../dnf/conf/read.py:67
+ #, python-format
+ msgid "Repository %r is missing name in configuration, using id."
+-msgstr ""
++msgstr "%r biltegiak izena falta du konfigurazioan, IDa erabiliko da."
+ 
+ #: ../dnf/conf/__init__.py:74
+ #, python-format
+ msgid "Could not set cachedir: %s"
+ msgstr "Ezin izan da katxe-direktorioa ezarri: %s"
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Garbitzen"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "Bertsio zaharra instalatzen"
+ 
+@@ -102,162 +112,162 @@ msgstr "Bertsio zaharra instalatzen"
+ msgid "Erasing"
+ msgstr "Ezabatzen"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Instalatzen"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr "Zaharkitutzat hartzen"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "Berrinstalatzen"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr "Eguneratzen"
+ 
+ #: ../dnf/yum/history.py:758
+ #, python-format
+ msgid "Unable to initialize yumdb history: %s"
+-msgstr ""
++msgstr "Ezin izan da yumdb historia hasieratu: %s"
+ 
+ #: ../dnf/yum/history.py:1675
+ #, python-format
+ msgid "Can not create history database at '%s'."
+-msgstr ""
++msgstr "Ezin izan da historiaren datu-basea sortu '%s'(e)n."
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Komando-lerroko errorea: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color aukerak hauetako bat hartzen du: auto, always, never"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Aukeren errorea: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr "--installroot-ek bide-izen absolutua izan behar du: %s"
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+-msgstr ""
++msgstr "onartu instalatutako paketeak ezabatzea mendekotasunak ebazteko"
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+-msgstr ""
++msgstr "saiatu erabilgarri dagoen pakete-bertsiorik onena erabiltzen transakzioetan."
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "exekutatu osorik sistemaren katxetik, ez eguneratu katxea"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "konfigurazio-fitxategiaren kokapena"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "arazketa-irteeraren maila"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+-msgstr ""
++msgstr "ebazpen-emaitza xeheak fitxategietara iraultzen ditu"
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "erakutsi bikoiztuak, biltegietan, zerrenda/bilaketa komandoetan"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "errore-irteeraren maila"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "arazketa-irteeraren maila rpm-rako"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "eragiketa lasaia"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "eragiketa berritsua"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "erantzun bai galdera guztiei"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr "erantzun ez galdera guztiei"
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr "erakutsi DNF bertsioa eta irten"
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "ezarri instalazio-erroa"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+-msgstr ""
++msgstr "baztertu paketeak izenaren edo ereduaren arabera"
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+-msgstr ""
++msgstr "desgaitu baztertuak"
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+-msgstr ""
++msgstr "gaitu bertsio-berritzeetan zaharkituak prozesatzea"
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr "desgaitu plugin guztiak"
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "desgaitu gpg sinaduren egiaztatzea"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "desgaitu pluginak izenaren arabera"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "kontrolatu kolorea erabiliko den"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+-msgstr ""
++msgstr "gainidatzi $releasever balioa konfigurazioan eta biltegi-fitxategietan"
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr "ezarri konfigurazio- eta biltegi-aukera arbitrarioak"
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+-msgstr ""
++msgstr "ebatzi IPv4 helbideak soilik"
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+-msgstr ""
++msgstr "ebatzi IPv6 helbideak soilik"
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+-msgstr ""
++msgstr "Komando nagusien zerrenda"
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+-msgstr ""
++msgstr "Pluginen komandoen zerrenda"
+ 
+ #: ../dnf/cli/utils.py:96
+ msgid "Running"
+@@ -286,12 +296,12 @@ msgstr "Ezezaguna"
+ #: ../dnf/cli/utils.py:111
+ #, python-format
+ msgid "Unable to find information about the locking process (PID %d)"
+-msgstr ""
++msgstr "Ez da aurkitu blokeo-prozesuari buruzko informazioa (%d PIDa)"
+ 
+ #: ../dnf/cli/utils.py:115
+ #, python-format
+ msgid "  The application with PID %d is: %s"
+-msgstr ""
++msgstr "%d PIDa duen aplikazioa hau da: %s"
+ 
+ #: ../dnf/cli/utils.py:118
+ #, python-format
+@@ -308,164 +318,173 @@ msgstr "    Hasiera: %s - duela %s"
+ msgid "    State  : %s"
+ msgstr " Egoera : %s"
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  Instalatua: %s-%s %s-(e)n"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  Eraikia    : %s %s-(e)n"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+-msgstr ""
++msgstr "Eragiketa abortatu da."
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr "Ez dago egiteko ezer."
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Paketeak deskargatzen:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+-msgstr ""
++msgstr "Errorea paketeak deskargatzean:\n%s"
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "Osatua!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "Baztertzen gakoak automatikoki inportatzea arretarik gabe exekutatzen ari denean.\nErabili \"-y\" gainidazteko."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Paketeak zaharkitutzat hartzen"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+-msgstr "Ez da paketerik markatu eguneratzeko."
++msgstr "Ez da paketerik markatu bertsio-berritzeko."
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+-msgstr ""
++msgstr "Ez da paketerik markatu banaketaren sinkronizaziorako."
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "%s%s%s paketea ez dago eskuragarri."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+-msgstr ""
++msgstr "Ez dago bat etortzerik pakete eskuragarrirako: %s"
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Instalatutako paketeak"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Pakete eskuragarriak"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Pakete gehigarriak"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+-msgstr "Eguneratutako paketeak"
++msgstr "Bertsioz berritutako paketeak"
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Berriki gehitutako paketeak"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "Ez dago bat datorren paketerik zerrendatzeko"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "Ez da parekatzerik aurkitu"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "Ez da transakzio-IDrik eman"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "Transakzio-ID okerra eman da"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "Ez da aurkitu emandako transakzio-IDarekin"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "Transakzio-ID bat baino gehiago aurkitu da!"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+-msgstr ""
++msgstr "Transakzioen historia osatu gabe dago, %u baino lehen."
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+-msgstr ""
++msgstr "Transakzioen historia osatu gabe dago, %u ondoren."
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+-msgstr ""
++msgstr "Ez dago %s%s%s paketerik instalatuta."
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr "Biltegi ezezaguna: '%s'"
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "Komandoren bat eman behar duzu"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "Ez dago halako komandorik: %s. Erabili %s --help"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+-msgstr ""
++msgstr "DNF plugin baten komandoa izan daiteke"
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr "Konfigurazio-errorea: %s"
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+-msgstr ""
++msgstr "Ez da releasever eman eta ezin da detektatu installroot-etik."
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "\"%s\" komandoa jadanik definitua"
+@@ -481,7 +500,7 @@ msgstr "Amaitu da."
+ 
+ #: ../dnf/cli/main.py:128
+ msgid "No read/execute access in current directory, moving to /"
+-msgstr ""
++msgstr "Ez dago irakurri/exekutatu baimenik uneko direktorioan, errora mugitzen"
+ 
+ #: ../dnf/cli/main.py:154
+ msgid "Dependencies resolved."
+@@ -491,15 +510,15 @@ msgstr "Mendekotasunak ebatzi dira."
+ msgid "Name"
+ msgstr "Izena"
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+-msgstr "Arkitektura"
++msgstr "Arkit."
+ 
+ #: ../dnf/cli/output.py:466
+ msgid "Epoch"
+-msgstr ""
++msgstr "Sasoia"
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Bertsioa"
+ 
+@@ -507,9 +526,9 @@ msgstr "Bertsioa"
+ msgid "Release"
+ msgstr "Argitalpena"
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+-msgstr "Tamaina"
++msgstr "Tam."
+ 
+ #: ../dnf/cli/output.py:470
+ msgid "Repo"
+@@ -521,11 +540,11 @@ msgstr "Biltegitik"
+ 
+ #: ../dnf/cli/output.py:477
+ msgid "Buildtime"
+-msgstr ""
++msgstr "Eraikitze-data"
+ 
+ #: ../dnf/cli/output.py:479
+ msgid "Install time"
+-msgstr ""
++msgstr "Instalatze-data"
+ 
+ #: ../dnf/cli/output.py:487
+ msgid "Installed by"
+@@ -575,151 +594,151 @@ msgstr "Ados? [b/E]:  "
+ msgid "Is this ok [Y/n]: "
+ msgstr "Ongi [Y/n]:"
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nTaldea: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " Talde-IDa: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Deskribapena: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr " Hizkuntza: %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Derrigorrezko paketeak:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " Pakete lehenetsiak:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " Hautazko paketeak:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " Baldintzapeko paketeak:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+-msgstr ""
++msgstr "Ingurune-taldea: %s"
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+-msgstr ""
++msgstr "Ingurune-IDa: %s"
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+-msgstr ""
++msgstr "Derrigorrezko taldeak:"
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+-msgstr ""
++msgstr "Aukerako taldeak:"
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Biltegia        : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Bat-egitea hemendik:"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Deskribapena: "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "URLa        : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Lizentzia     : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Fitxategi-izena    : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Besterik       : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "Errorea gertatu da deskarga-tamaina osoa kalkulatzean"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Tamaina osoa: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Deskargaren tamaina osoa: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "Tamaina instalatu ondoren: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "Errorea gertatu da instalatu ondoren duen tamaina kalkulatzean"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr "Markatzen instalatua:"
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr "Markatzen kendua:"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr "Taldea"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr "Paketeak"
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Kentzen"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr "Paketea"
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Biltegia"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "     %s%s%s.%s %s ordezten\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -727,417 +746,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nTransakzio-laburpena\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "Instalatu"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+-msgstr "Eguneratu"
++msgstr "Bertsio-berritu"
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr "Kendu"
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "Bertsio zaharra instalatu"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr "Berriro instalatua"
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Kendua"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Instalatua"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+-msgstr "Eguneratua"
++msgstr "Bertsio-berritua"
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "Bertsio zaharra instalatua"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Guztira"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<ezarri gabea>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "Sistema"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr "Ez dago transakziorik"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "Transakzio-ID, edo pakete, okerra(k) eman dira"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr "Komando-lerroa"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr "Saioa hasteko erabiltzailea"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "IDa"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "Data eta ordua"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "Ekintza(k)"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "Aldatua"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "Ez da transakzio-IDrik, edo paketerik, eman"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Ezabatua"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "Ez instalatua"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "Zaharragoa"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "Berriagoa"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "Transakzio-IDa :"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "Hasiera-ordua     :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "Hasierako rpmdb-a    :"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr "(%u segundo)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr "(%u minutu)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr "(%u ordu)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr "(%u egun)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "Amaiera-ordua       :"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr "Amaierako rpmdb-a      :"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "Erabiltzailea           :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "Itzulera-kodea    :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "Abortatua"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "Hutsegiteak:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "Hutsegitea:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "Arrakasta"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "Komando-lerroa   :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr "Informazio gehigarri ez-lehenetsia gorde da: %d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "Transakzioa honekin burutu da:"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "Aldatutako paketeak:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "Saltatutako paketeak:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Rpmdb-arazoak:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "Scriptlet-irteera:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "Erroreak:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "Mendekotasunak instalatu"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Zaharkitua"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "Ezabatu"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "Berrinstalatu"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "Noiz"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "Azken eguna"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "Azken astea"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "Azken 2 asteak"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "Azken 3 hilabeteak"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "Azken 6 hilabeteak"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "Azken urtea"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "Duela urtebete inguru"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "Ez da %s transakziorik aurkitu"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "Transakzioaren IDa:"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "Historia-informazio gehigarria eskuragarri:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s: Ez da datu gehigarririk aurkitu izen horrekin"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr "Paketea:"
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr "Egoera:"
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr "Tamaina:"
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+-msgstr ""
++msgstr "Eraikitze-ostalaria:"
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+-msgstr ""
++msgstr "Eraikitze-data:"
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr "Paketatzailea:"
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr "Hornitzailea:"
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr "Lizentzia :"
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr "URLa:"
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+-msgstr ""
++msgstr "Iturburuko RPMa:"
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+-msgstr ""
++msgstr "Balidatze-denbora :"
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+-msgstr ""
++msgstr "Balidatzailea :"
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr "Arrazoia:"
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+-msgstr ""
++msgstr "Biltegi honetatik:"
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+-msgstr ""
++msgstr "Instalatzailea;"
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+-msgstr ""
++msgstr "Aldatu duena:"
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "instalatua"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+-msgstr "eguneraketa bat"
++msgstr "bertsio-berritze bat"
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "ezabatua"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "berrinstalatua"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr "bertsio-zahartze bat"
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr "zaharkitzen"
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+-msgstr "eguneratua"
++msgstr "bertsio-berritua"
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "zaharkitua"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+-msgstr ""
++msgstr "zaharragoa instalatua"
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+-msgstr ""
++msgstr "---> %s.%s %s paketea %s izango da"
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+-msgstr ""
++msgstr "--> Mendekotasunen ebazpena hasten"
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+-msgstr ""
++msgstr "--> Mendekotasunen ebazpena amaitu da"
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr "Egiaztatzen"
+ 
+@@ -1151,19 +1170,19 @@ msgstr "Katxe-fitxategiak egiten metadatu-fitxategi guztietarako"
+ 
+ #: ../dnf/cli/commands/makecache.py:56
+ msgid "Metadata timer caching disabled when running on a battery."
+-msgstr ""
++msgstr "Metadatu-tenporizadorea cacheatzea desgaituta bateriarekin funtzionatzean."
+ 
+ #: ../dnf/cli/commands/makecache.py:61
+ msgid "Metadata timer caching disabled."
+-msgstr ""
++msgstr "Metadatu-tenporizadorea cacheatzea desgaituta."
+ 
+ #: ../dnf/cli/commands/makecache.py:66
+ msgid "Metadata cache refreshed recently."
+-msgstr ""
++msgstr "Metadatu-cachea berriki freskatu da."
+ 
+ #: ../dnf/cli/commands/makecache.py:88
+ msgid "Metadata cache created."
+-msgstr ""
++msgstr "Metadatuen cachea sortu da."
+ 
+ #: ../dnf/cli/commands/clean.py.REMOTE.16936.py:43
+ #: ../dnf/cli/commands/clean.py.BACKUP.16936.py:43
+@@ -1202,7 +1221,7 @@ msgstr "%s fitxategi %s kendu da"
+ #: ../dnf/cli/commands/clean.py:132
+ #: ../dnf/cli/commands/clean.py.BASE.16936.py:132
+ msgid "The enabled repos were expired"
+-msgstr ""
++msgstr "Gaitutako biltegiak iraungi egin dira"
+ 
+ #: ../dnf/cli/commands/clean.py.REMOTE.16936.py:141
+ #: ../dnf/cli/commands/clean.py.BACKUP.16936.py:141
+@@ -1265,159 +1284,145 @@ msgid "Install a package or packages on your system"
+ msgstr "Instalatu pakete bat edo gehiago zure sisteman"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr "PAKETEA"
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "Berrinstalatu pakete bat"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+-msgstr ""
++msgstr "Ez dago bat etortzerik argumenturako: %s"
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (%s-(e)tik)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "%s%s%s%s pakete instalatua ez dago eskuragarri."
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Kendu pakete bat edo gehiago zure sistematik"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr "Ez da paketerik markatu kendua izateko."
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Errorea: Talde bat edo taldeen zerrenda bat behar da"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+-msgstr ""
++msgstr "Bistaratu, edo erabili, taldeen informazioa"
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr "TALDEA"
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+-msgstr ""
++msgstr "Ez dago talde-daturik eskuragarri konfiguratutako biltegietarako."
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Abisua: %s taldea ez da existitzen."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "Abisua: Ez dago taldeen bat etortzerik: %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+-msgstr ""
++msgstr "Ingurune-talde eskuragarriak:"
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+-msgstr ""
++msgstr "Ingurune-talde instalatuak:"
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr "Instalatutako taldeak:"
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+-msgstr ""
++msgstr "Hizkuntza-talde instalatuak:"
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr "Talde erabilgarriak:"
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr "Hizkuntza-talde erabilgarriak:"
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+-msgstr ""
++msgstr "Instalatutzat markatutako inguruneak: %s"
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+-msgstr ""
++msgstr "Instalatutzat markatutako taldeak: %s"
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+-msgstr ""
++msgstr "Kendutzat markatutako inguruneak: %s"
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+-msgstr ""
++msgstr "Kendutzat markatutako taldeak: %s"
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Talde instalatuak:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "Instalatutako hizkuntza-taldeak:"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Talde eskuragarriak:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "Eskuragarri dauden hizkuntza-taldeak:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+ 
+ #: ../dnf/cli/commands/upgrade.py:41
+ msgid "Upgrade a package or packages on your system"
+-msgstr ""
++msgstr "Bertsio-berritu zure sistemako pakete bat edo batzuk"
+ 
+ #: ../dnf/cli/commands/distrosync.py:34
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "Sinkronizatu instalatutako paketeak eskuragarri dauden azken bertsioetara"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Kendu pakete bat edo gehiago zure sistematik"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr "ezezaguna"
+@@ -1536,7 +1541,7 @@ msgstr "biltegi-izena"
+ 
+ #: ../dnf/cli/commands/upgradeto.py:31
+ msgid "Upgrade a package on your system to the specified version"
+-msgstr ""
++msgstr "Eguneratu zure sistemako pakete bat adierazitako bertsiora"
+ 
+ #: ../dnf/cli/commands/downgrade.py:34
+ msgid "downgrade a package"
+@@ -1548,7 +1553,7 @@ msgstr "Bilatu pakete-xehetasunak emandako katetik abiatuz"
+ 
+ #: ../dnf/cli/commands/search.py:43
+ msgid "QUERY_STRING"
+-msgstr ""
++msgstr "KONTSULTA_KATEA"
+ 
+ #: ../dnf/cli/commands/search.py:65
+ #, python-format
+@@ -1562,7 +1567,7 @@ msgstr "Bat dator: %s"
+ 
+ #: ../dnf/cli/commands/search.py:84
+ msgid "No matches found."
+-msgstr ""
++msgstr "Ez da bat etortzerik aurkitu."
+ 
+ #: ../dnf/cli/commands/search.py:105
+ msgid "Searching Packages: "
+@@ -1571,17 +1576,17 @@ msgstr "Paketeak bilatzen: "
+ #: ../dnf/cli/commands/__init__.py:42
+ #, python-format
+ msgid "To diagnose the problem, try running: '%s'."
+-msgstr ""
++msgstr "Arazoa diagnostikatzeko, saiatu '%s' exekutatzen."
+ 
+ #: ../dnf/cli/commands/__init__.py:44
+ #, python-format
+ msgid "To fix inconsistent RPMDB, try running: '%s'."
+-msgstr ""
++msgstr "Koherentziarik gabeko RPMDBa konpontzeko, saiatu '%s' exekutatzen."
+ 
+ #: ../dnf/cli/commands/__init__.py:46
+ #, python-format
+ msgid "If the above doesn't help please report this error at '%s'."
+-msgstr ""
++msgstr "Goikoak laguntzen ez badu, jakinarazi errorea hemen: '%s'."
+ 
+ #: ../dnf/cli/commands/__init__.py:54
+ msgid " Mini usage:\n"
+@@ -1620,212 +1625,212 @@ msgstr "Errorea: Bat datorren elementu bat behar da"
+ 
+ #: ../dnf/cli/commands/__init__.py:133
+ msgid "There are no enabled repos."
+-msgstr ""
++msgstr "Ez dago biltegirik gaituta."
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Erakutsi pakete bati edo pakete-multzo bati buruzko xehetasunak"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Zerrendatu pakete bat edo pakete-multzo bat"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Aurkitu zein paketek hornitzen duen emandako balioaz"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+-msgstr ""
++msgstr "KATEREN_BAT"
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+-msgstr ""
++msgstr "Begiratu paketeen bertsio-berritzerik eskuragarri dagoen"
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr "Ez dago paketerik eskuragarri."
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+-msgstr ""
++msgstr "Ez dago paketerik instalatuta."
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+-msgstr ""
++msgstr "Ez dago paketerik instalatuta biltegitik."
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+-msgstr ""
++msgstr "Errorea: Gutxienez pakete-espezifikazio bat behar du"
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+-msgstr ""
++msgstr "Emandako biltegian, exekutatu komandoak pakete guztien gainean"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+-msgstr ""
++msgstr "BILTEGIA"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+-msgstr ""
++msgstr "ARG"
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+-msgstr ""
++msgstr "Errorea: Biltegi ID bat eta baliozko azpikomando bat behar ditu"
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Erakutsi erabilera-mezu laguntzailea"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+-msgstr ""
++msgstr "KOMANDOA"
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "Ez dago laguntzarik %s-(e)rako"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\naliasak: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\naliasa: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "Erakutsi, edo erabili, transakzio-historia"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+-msgstr ""
++msgstr "Ezin da %s transakzioa desegin, desegingo balitz koherentziarik gabeko paketeen datu-base bat sortuko litzateke."
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+-msgstr ""
++msgstr "Ezin da %s transakzioa leheneratu, hori egingo balitz koherentziarik gabeko paketeen datu-base bat sortuko litzateke."
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr "Transakzioak:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+-msgstr ""
++msgstr "Hasiera-ordua :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+-msgstr ""
++msgstr "Amaiera-ordua :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+-msgstr ""
++msgstr "Zenbaketak :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+-msgstr ""
++msgstr " NEVRAC :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+-msgstr ""
++msgstr " NEVRA :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+-msgstr ""
++msgstr " NA :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+-msgstr ""
++msgstr " NEVR :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+-msgstr ""
++msgstr " rpm DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+-msgstr ""
++msgstr " yum DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+-msgstr ""
++msgstr "Ezagutzen ez diren aukerak (\"%s\")!"
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr "Baliogabeko historia-azpikomandoa, erabili: %s."
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr "Ez daukazu historiaren DBra sartzeko baimenik."
+ 
+ #: ../dnf/cli/commands/updateinfo.py:45
+ msgid "bugfix"
+-msgstr ""
++msgstr "akats-zuzenketa"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:46
+ msgid "enhancement"
+-msgstr ""
++msgstr "hobekuntza"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:47
+ msgid "security"
+-msgstr ""
++msgstr "segurtasuna"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:51
+ msgid "Display advisories about packages"
+-msgstr ""
++msgstr "Bistaratu paketeei buruzko aholkuak"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:177
+ msgid "Updates Information Summary: "
+-msgstr ""
++msgstr "Informazio-laburpena eguneratzen du:"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:180
+ msgid "Security notice(s)"
+-msgstr ""
++msgstr "Segurtasun-oharra(k)"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:181
+ msgid "Bugfix notice(s)"
+-msgstr ""
++msgstr "Akats-konponketen oharra(k)"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:182
+ msgid "Enhancement notice(s)"
+-msgstr ""
++msgstr "Hobekuntza-oharra(k)"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:183
+ msgid "other notice(s)"
+-msgstr ""
++msgstr "beste ohar bat(zuk)"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:292
+ msgid "true"
+-msgstr ""
++msgstr "egia"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:292
+ msgid "false"
+-msgstr ""
++msgstr "faltsua"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:294
+ msgid "Update ID"
+-msgstr ""
++msgstr "Eguneratze IDa"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:294
+ msgid "Type"
+-msgstr ""
++msgstr "Mota"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:294
+ msgid "Updated"
+@@ -1833,31 +1838,31 @@ msgstr "Eguneratua"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:294
+ msgid "Bugs"
+-msgstr ""
++msgstr "Akatsak"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:295
+ msgid "CVEs"
+-msgstr ""
++msgstr "CVEak"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:295
+ msgid "Rights"
+-msgstr ""
++msgstr "Eskubideak"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:295
+ msgid "Files"
+-msgstr ""
++msgstr "Fitxategiak"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:331
+ msgid "updates"
+-msgstr ""
++msgstr "eguneratzeak"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:334
+ msgid "all"
+-msgstr ""
++msgstr "dena"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:339
+ msgid "available"
+-msgstr ""
++msgstr "eskuragarri"
+ 
+ #: ../dnf/crypto.py:81
+ #, python-format
+@@ -1866,164 +1871,168 @@ msgid ""
+ " Userid     : \"%s\"\n"
+ " Fingerprint: %s\n"
+ " From       : %s"
+-msgstr ""
++msgstr "0x%s GPA gakoa inportatzen:\n Erabil. IDa : \"%s\"\n Hatz-marka: %s\n Hemendik : %s"
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+-msgstr ""
++msgstr "%s, desgaitzen."
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "Baliogabeko tsflag konfigurazio-fitxategian: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "Taldeen fitxategiak biltegitik gehitzeak huts egin du: %s - %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr "--> Behar ez diren gainerako mendekotasunak aurkitzen"
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+-msgstr ""
++msgstr "Transakzio-egiaztapena exekutatzen"
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+-msgstr ""
++msgstr "Transakzio-egiaztapena ongi egin da."
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+-msgstr ""
++msgstr "Transakzio-proba exekutatzen"
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+-msgstr ""
++msgstr "Errorea transakzio-egiaztapenean:\n"
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+-msgstr ""
++msgstr "Transakzio-proba ongi egin da."
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+-msgstr ""
++msgstr "Transakzioa exekutatzen"
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Disko-eskakizunak:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Erroreen laburpena\n-------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "Abisua: transakzioan zehar erroreak scriptlet-ekin edo beste errore ez-larri batzuk gertatu dira"
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+-msgstr ""
++msgstr "Ezin izan da transakzio-blokeoa eskuratu (honela saioa hasita: %s)."
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr "Ezin izan da transakzioa exekutatu."
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr "Transakzioa ezin izan da abiarazi:"
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "%s transakzio-fitxategia kentzeak huts egin du"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "%s instalatuko zela uste zen baina ez dago instalatuta!"
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "%s kenduko zela uste zen baina ez da kendu!"
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+-msgstr ""
++msgstr "Eguneratzeen %.1f MBak %.1f MBera murriztu dira delta RPMei esker (%d.1%% gutxiago dira)"
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "%s-(r)entzako gako publikoa ez dago instalatuta"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Arazoa %s paketea irekitzen"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "%s-(r)entzako gako publikoa ez da fidagarria"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "%s paketea ez dago sinatuta"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "Ezin da %s kendu"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s kendu da"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+-msgstr ""
++msgstr "%s paketea ez dago instalatuta, ezin da bertsio zaharragoa instalatu."
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+-msgstr ""
++msgstr "Bertsio zaharragoko %s paketea instalatuta dago, ezin da bertsio zaharragoa instalatu."
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+-msgstr ""
++msgstr "%s paketea ez dago instalatuta, ezin da berrinstalatu."
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+-msgstr ""
++msgstr "%s paketea ez dago instalatuta, ezin da eguneratu."
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+-msgstr ""
++msgstr "Bertsio berriagoko %s paketea instalatuta dago, ezin da eguneratu."
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+-msgstr ""
++msgstr "%s paketea ez dago instalatuta."
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2031,83 +2040,83 @@ msgid ""
+ "\n"
+ " Failing package is: %s\n"
+ " GPG Keys are configured as: %s\n"
+-msgstr ""
++msgstr "\n\n\n Huts egin duen paketea: %s\n GPG gakoak honela daude konfiguratuta: %s\n"
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "%s-(e)ko GPG gakoa (0x%s) jadanik instalatuta dago"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "Gakoaren inportazioak huts egin du (%d kodea)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "Gakoa ongi inportatu da"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr "Ez da gakorik instalatu"
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "\"%s\" biltegirako zerrendatu diren GPG gakoak jadanik instalatuta daude, baina ez dira zuzenak pakete honetarako.\nEgiaztatu gako URL zuzena konfiguratuta dagoela biltegi honetarako."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "Gako(ar)en inportazioak ez du balio izan, gako okerra(k)?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+-msgstr ""
++msgstr "%s dagoeneko instalatuta dago, saltatzen."
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+-msgstr ""
++msgstr "Ez da iturburuko rpm pakete bat instalatuko (%s)."
+ 
+ #: ../dnf/plugin.py:126
+ #, python-format
+ msgid "Failed loading plugin: %s"
+-msgstr ""
++msgstr "Plugina kargatzeak huts egin du: %s"
+ 
+ #: ../dnf/automatic/emitter.py:29
+ #, python-format
+ msgid "The following updates have been applied on '%s':"
+-msgstr ""
++msgstr "Hurrengo eguneratzeak aplikatu dira '%s' gainean:"
+ 
+ #: ../dnf/automatic/emitter.py:30
+ #, python-format
+ msgid "The following updates are available on '%s':"
+-msgstr ""
++msgstr "Hurrengo eguneratzeak daude eskuragarri '%s'(e)rako:"
+ 
+ #: ../dnf/automatic/emitter.py:31
+ #, python-format
+ msgid "The following updates were downloaded on '%s':"
+-msgstr ""
++msgstr "Hurrengo eguneratzeak deskargatu dira '%s'(e)rako:"
+ 
+ #: ../dnf/automatic/emitter.py:78
+ #, python-format
+ msgid "Updates applied on '%s'."
+-msgstr ""
++msgstr "'%s'(e)n aplikatutako eguneratzeak."
+ 
+ #: ../dnf/automatic/emitter.py:80
+ #, python-format
+ msgid "Updates downloaded on '%s'."
+-msgstr ""
++msgstr "'%s'(e)rako deskargatutako eguneratzeak."
+ 
+ #: ../dnf/automatic/emitter.py:82
+ #, python-format
+ msgid "Updates available on '%s'."
+-msgstr ""
++msgstr "'%s'(e)rentzat eskuragarri dauden eguneratzeak."
+ 
+ #: ../dnf/automatic/emitter.py:102
+ #, python-format
+ msgid "Failed to send an email via '%s': %s"
+-msgstr ""
++msgstr "'%s' bidez posta elektronikoa bidaltzeak huts egin du: %s"
+diff --git a/po/fi.po b/po/fi.po
+index 103decb..b39a287 100644
+--- a/po/fi.po
++++ b/po/fi.po
+@@ -8,8 +8,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Finnish (http://www.transifex.com/projects/p/dnf/language/fi/)\n"
+ "MIME-Version: 1.0\n"
+@@ -31,7 +31,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -44,22 +44,27 @@ msgstr ""
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -89,11 +94,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr "Välimuistihakemiston asettaminen epäonnistui %s"
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Siivotaan"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "Varhennetaan"
+ 
+@@ -101,19 +111,19 @@ msgstr "Varhennetaan"
+ msgid "Erasing"
+ msgstr "Poistetaan"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Asennetaan"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr "Vanhentava"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "Asennetaan uudelleen"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr ""
+ 
+@@ -127,134 +137,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Komentorivivirhe: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color vaatii yhden seuraavista argumenteista: auto, always, never"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Valitsinvirhe: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "toimi kokonaan välimuistista, älä päivitä sitä"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "asetustiedoston sijainti"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "virheenjäljitystulosteiden taso"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "näytä duplikaatit asennuslähteissä ja list/search-komennoissa"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "virhetulostustaso"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "rpm:n virheenjäljitystulosteiden taso"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "hiljainen toiminta"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "yksityiskohtaset tulosteet"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "vastaa kyllä kaikkiin kysymyksiin"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "aseta asennusjuuri"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "poista GPG-allekirjoitusten tarkistus käytöstä"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "poista liitännäisiä käytöstä nimen perusteella"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "käytetäänkö värejä"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr "aseta mielivaltaisia asetus- ja asennuslähdevalitsimia"
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -307,164 +317,173 @@ msgstr "    Aloitettu : %s - %s sitten"
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  Asennettiin : %s-%s ajassa %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  Käännettiin : %s ajassa %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Ladataan paketteja:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "Valmis!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "Avaimia ei tuoda automaattisesti, kun yumia suoritetaan ilman valvontaa.\nKäytä valitsinta ”-y” tämän muuttamiseksi."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Vanhentavat paketit"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "Pakettia %s%s%s ei ole saatavilla."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Asennetut paketit"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Saatavilla olevat paketit"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Lisäpaketit"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Äskettäin lisätyt paketit"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "Ei yhtään vastaavaa pakettia lueteltavaksi"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "Hakutuloksia ei löytynyt"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "Transaktiotunnusta ei annettu"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "Annettiin virheellinen transaktiotunnus"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "Annettua transaktiotunnusta ei löytynyt"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "Löytyi useampi kuin yksi transaktiotunnus!"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "Jokin komento on annettava"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "Komentoa %s ei ole olemassa. Käytä komentoa %s --help"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "Komento ”%s” on jo määritelty"
+@@ -490,7 +509,7 @@ msgstr ""
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Arkkitehtuuri"
+ 
+@@ -498,7 +517,7 @@ msgstr "Arkkitehtuuri"
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Versio"
+ 
+@@ -506,7 +525,7 @@ msgstr "Versio"
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Koko"
+ 
+@@ -574,151 +593,151 @@ msgstr "Onko tämä ok [k/E]: "
+ msgid "Is this ok [Y/n]: "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nRyhmä: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " Ryhmätunnus: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Kuvaus: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Pakolliset paketit:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " Oletuspaketit:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " Valinnaiset paketit:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " Ehdolliset paketit:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Asennuslähde    : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Vastaavuus  :"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Kuvaus          : "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "URL             : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Lisenssi    : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Tiedostonimi: %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Muuta       : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "Kokonaislatausmäärää laskettaessa tapahtui virhe"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Koko yhteensä: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Ladattavaa yhteensä: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "Koko asennettuna: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "Asennuskokoa laskettaessa tapahtui virhe"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Poistetaan"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Asennuslähde"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "     korvaa  %s%s%s.%s %s\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -726,417 +745,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nTransaktion yhteenveto\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "Asennus"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "Varhennus"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Poistettu"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Asennettu"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "Varhennettu"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Yhteensä"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "A"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "Vanh."
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "P"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "Varh."
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "P"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<ei asetettu>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "Järjestelmä"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "Annettu virheellinen transaktiotunnus tai paketit"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr "Kirjautunut käyttäjä"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "Tunniste"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "Päivämäärä ja kellonaika"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "Toiminnot"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "Muutettu"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "Transaktiotunnusta tai pakettia ei annettu"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Poistettu"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "Ei asennettu"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "Vanhempi"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "Uudempi"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "Transaktiotunnus      :"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "Aloitusaika           :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "RPM-tietokanta alussa :"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "Lopetusaika           :"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr "RPM-tietokanta lopussa:"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "Käyttäjä              :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "Lopetuskoodi          :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "Keskeytetty"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "Epäonnistui:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "Onnistui"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "Komentorivi           :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr "Tallennetut lisätiedot: %d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "Transaktio suoritettiin:"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "Muutetut paketit:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "Ohitetut paketit:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Rpmdb:n ongelmia:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "Sovelman tuloste:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "Virheet:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "Riippuvuuden asennus"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Vanhennettu"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "Poisto"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "Uudelleenasennus"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "Aika"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "Eilen"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "Viime viikolla"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "Viimeisen kahden viikon aikana"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "Viimeisen kolmen kuukauden aikana"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "Viimeisen kuuden kuukauden aikana"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "Viime vuonna"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "Yli vuosi sitten"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "Transaktiota %s ei löytynyt"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "Transaktiotunnus:"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "Käytettävissä olevaa historiatietoa:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s: Lisätietoja ei löytynyt tällä nimellä"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "asennettavaksi"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "poistettavaksi"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "asennettavaksi uudelleen"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "vanhennettavaksi"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr ""
+ 
+@@ -1264,139 +1283,133 @@ msgid "Install a package or packages on your system"
+ msgstr "Asenna paketti tai paketteja järjestelmään"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "asenna paketti uudelleen"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (asennuslähteestä %s)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "Asennettua pakettia %s%s%s%s ei ole saatavilla."
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Poista paketti tai paketteja järjestelmästä"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr ""
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Virhe: Tarvitaan ryhmä tai ryhmäluettelo"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Varoitus: Ryhmää %s ei ole olemassa."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Asennetut ryhmät:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Saatavilla olevat ryhmät:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+@@ -1409,14 +1422,6 @@ msgstr ""
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "Synkronoi asennetut paketit uusimpiin saatavilla oleviin versioihin"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Poista paketti tai paketteja järjestelmästä"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr ""
+@@ -1621,156 +1626,156 @@ msgstr "Virhe: Tarvitaan vastaava kohta"
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Näytä tietoja paketista tai pakettiryhmästä"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Luettele paketti tai pakettiryhmä"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Etsi annetun arvon tarjoava paketti"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Näytä käyttöohjeviesti"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "Ei ohjeita komennolle %s"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\nmuut nimet: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\ntoinen nimi: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "Näytä tai käytä transaktiohistoriaa"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr "Virheellinen historyn alikomento, käytä: %s."
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr "Sinulla ei ole historiatietokannan käyttöoikeutta"
+ 
+@@ -1867,162 +1872,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "Virheellinen tsflag asetustiedostossa: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "Ryhmätiedoston lisääminen asennuslähteelle epäonnistui: %s - %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr ""
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr ""
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr ""
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Vaadittu levytila:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Yhteenveto virheistä\n--------------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "Varoitus: sovelmien virheitä tai muita virheitä, jotka eivät ole vakavia, tapahtui transaktion aikana."
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr "Transaktiota ei voitu suorittaa."
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr "Transaktiota ei voitu aloittaa:"
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "Transaktiotiedoston %s poistaminen epäonnistui"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "%s piti olla asennettuna, mutta se ei ole!"
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "%s piti olla poistettu, mutta se ei ole!"
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "Julkista avainta pakettia %s varten ei ole asennettu"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Ongelma paketin %s avaamisessa"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "Paketin %s julkiseen avaimeen ei luoteta"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "Pakettia %s ei ole allekirjoitettu"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "Ei voida poistaa tiedostoa %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "tiedosto %s on poistettu"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2032,41 +2041,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "Osoitteesta %s ladattu GPG-avain (0x%s) on jo asennetuna"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "Avaimen tuonti epäonnistui (koodi %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "Avaimen tuonti onnistui"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "Asennuslähteelle ”%s” luetellut GPG-avaimet on jo asennettu, mutta ne eivät vastaa tätä pakettia.\nTarkista että tälle asennuslähteelle on asetettu oikeat avainten URL:t."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "Avainten tuonti ei auttanut, ovatko avaimet vääriä?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/po/fr.po b/po/fr.po
+index 5a5ac4e..d96b329 100644
+--- a/po/fr.po
++++ b/po/fr.po
+@@ -13,8 +13,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: French (http://www.transifex.com/projects/p/dnf/language/fr/)\n"
+ "MIME-Version: 1.0\n"
+@@ -36,7 +36,7 @@ msgstr "Base de données des groupes installés non supportée : remise à zéro
+ msgid "%s is empty file"
+ msgstr "%s est un fichier vide"
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr "type de somme de contrôle non supporté: %s"
+@@ -49,22 +49,27 @@ msgstr "Échec de la reconstruction delta RPM"
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr "Le contrôle du delta RPM reconstruit a échoué"
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr "L'environnement « %s » est déjà installé."
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr "L'environnement « %s » n'est pas installé."
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr "Le groupe « %s » est déjà installé."
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr "Le groupe « %s » n'est pas installé."
+@@ -94,11 +99,16 @@ msgstr "Il manque le nom du dépôt %r dans la configuration, utilisation de l'i
+ msgid "Could not set cachedir: %s"
+ msgstr "Impossible de configurer cachedir : %s"
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Nettoyage "
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "Retour à la version précédente "
+ 
+@@ -106,19 +116,19 @@ msgstr "Retour à la version précédente "
+ msgid "Erasing"
+ msgstr "Suppression "
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Installation de "
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr "Obsolète"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "Réinstallation "
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr "Mise à jour"
+ 
+@@ -132,134 +142,134 @@ msgstr "Impossible d'initialiser l'historique yumdb : %s"
+ msgid "Can not create history database at '%s'."
+ msgstr "Impossible de créer la base de donnée d'historiques '%s'"
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Erreur sur la ligne de commande : %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color accepte les paramètres : auto, always, never"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Erreur d'options : %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr "--installroot doit correspondre à un chemin absolu : %s"
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr "autoriser l'effacement des paquets installés pour résoudre les dépendances"
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr "tenter d'utiliser les versions de paquets les plus récentes lors des transactions."
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "exécuter entièrement depuis le cache, sans le mettre à jour"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "emplacement du fichier de configuration"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "niveau de déboguage pour la sortie"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr "détaille les résultats de résolution des dépendances dans des fichiers"
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "affiche les doublons dans les dépôts, pour les commandes list/search"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "niveau d'erreur pour la sortie"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "niveau de déboguage pour rpm"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "opération silencieuse"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "opération verbeuse"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "répondre oui à toutes les questions"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr "répondre non à toutes les questions"
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr "afficher la version de DNF et quitter"
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "définit la racine d'installation"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr "exclut des paquets par leur nom (le caractère * générique peut être utilisé)"
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr "désactiver les exclusions"
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr "active le traitement des paquets obsolètes pendant les mises à jour"
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr "désactiver tous les modules complémentaires"
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "désactive la vérification de clé gpg"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "désactive les modules complémentaires par nom"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "contrôle l'utilisation de la couleur"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr "annuler la valeur de $releasever dans les fichiers de configuration et de dépôts"
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr "réinitialise la configuration ainsi que les options des dépôts"
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr "résoudre en adresses IPv4 uniquement"
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr "résoudre en adresses IPv6 uniquement"
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr "Liste des commandes principales"
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr "Liste des commandes des modules complémentaires"
+ 
+@@ -312,164 +322,173 @@ msgstr "    Débuté  : %s - il y a %s"
+ msgid "    State  : %s"
+ msgstr "État : %s"
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  Installés : %s-%s à %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  Compilé   : %s à %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr "Opération annulée."
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr "Rien à faire"
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Téléchargement des paquets :"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr "Erreur de téléchargement des paquets :\n%s"
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "Terminé !"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "Refus de l'importation automatique des clés lors d'une exécution inattendue.\nUtilisez l'option « -y » pour passer outre."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Obsolescence des paquets"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr "Aucun paquet marqué pour mise à jour"
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr "Aucun paquet marqué pour la synchronisation de la distribution"
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "Aucun paquet %s%s%s disponible."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr "Aucune correspondance pour le paquet disponible : %s"
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Paquets installés"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Paquets disponibles"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Paquets supplémentaires"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr "Paquets mis à jours"
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Paquets récemment ajoutés"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "Aucun paquet correspondant à lister"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "Aucune correspondance trouvée"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "Aucun identifiant de transaction n'a été fourni"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "L'identifiant de transaction fourni est erroné"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "L'identifiant de transaction fourni est introuvable"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "Plus d'un identifiant de transaction a été trouvé !"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr "L'historique des transactions est incomplet, avant %u."
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr "L'historique des transactions est incomplet, après %u."
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr "Aucun paquet %s%s%s installé."
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr "Dépôt inconnu : « %s »"
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "Vous devez spécifier des commandes"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "Aucune commande telle que : %s. Veuillez utiliser %s --help"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr "Il peut s'agir d'une commande d'un plugin DNF."
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr "Erreur de configuration : %s"
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr "releasever non renseigné et ne pouvant être déduit à partir de la racine d'installation."
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "Commande « %s » déjà définie"
+@@ -495,7 +514,7 @@ msgstr "Dépendances résolues."
+ msgid "Name"
+ msgstr "Nom"
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Architecture"
+ 
+@@ -503,7 +522,7 @@ msgstr "Architecture"
+ msgid "Epoch"
+ msgstr "Époque"
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Version"
+ 
+@@ -511,7 +530,7 @@ msgstr "Version"
+ msgid "Release"
+ msgstr "Révision"
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Taille"
+ 
+@@ -579,151 +598,151 @@ msgstr "Est-ce correct [o/N] : "
+ msgid "Is this ok [Y/n]: "
+ msgstr "Est-ce ok [O/n] :"
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nGroupe : %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " ID du groupe : %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Description : %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr " Langue : %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Paquets obligatoires :"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " Paquets par défaut :"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " Paquets optionnels :"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " Paquets conditionnels :"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Dépôt               : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Correspondance depuis :"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Description         : "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "URL                 : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Licence        : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Nom de fichier : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Autre          :"
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "Une erreur est survenue pendant le calcul de la taille totale des téléchargements"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Taille totale  : %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Taille totale des téléchargements : %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "Taille d'installation : %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "Une erreur est survenue pendant le calcul de la taille des données installées"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr "Marqué pour être installé :"
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr "Marqué pour être supprimé :"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr "Groupe"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr "Paquets"
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Suppression "
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr "Paquet"
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Dépôt"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "     remplacement de  %s%s%s.%s %s\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -731,417 +750,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nRésumé de la transaction\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "Installation "
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr "Mettre à jour"
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr "Supprimer"
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "Retour à la version précédente"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr "Réinstallé"
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Supprimés "
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Installé "
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr "Mise à niveau"
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "Rétrogradé"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Total"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<indéfini>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "Système"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr "Pas de transaction"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "Le ou les paquets ou identifiants de transaction fournis sont erronés"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr "Ligne de commande"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr "Identifiant utilisateur"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "ID"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "Date et heure"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "Action"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "Modifié"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "Le paquet ou l'identifiant de transaction fourni sont absents"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Supprimés "
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "Non installé"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "Plus ancien"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "Plus récent"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "ID de transaction :"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "Temps de début    :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "Début de RPMDB    :"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr "(%u secondes)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr "(%u minutes)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr "(%u heures)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr "(%u jours)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "Temps de fin :"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr "Fin de RPMDB :"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "Utilisateur  :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "Code retour  :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "Avorté"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "Échecs :"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "Échec :"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "Réussi"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "Ligne de commande :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr "Informations supplémentaires stockées : %d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "Transaction effectuée avec :"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "Paquets modifiés :"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "Paquets ignorés :"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Problèmes RPMDB :"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "Sortie du scriplet :"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "Erreurs :"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "Installation déps."
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Obsolète "
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "Supprimé"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "Réinstallation"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "Heure"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "Dernier jour"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "Semaine dernière"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "Deux dernières semaines"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "Trois derniers mois"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "Six derniers mois"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "L'année dernière"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "Il y a plus d'un an"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "Aucune transaction %s n'a été trouvée"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "Identifiant de transaction :"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "Informations additionnelles disponibles dans l'historique :"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s : aucune donnée supplémentaire trouvée avec ce nom"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr "Paquet             :"
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr "État                 :"
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr "Taille               :"
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr "Hôte de construction :"
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr "Date de compilation  :"
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr "Empaqueteur          :"
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr "Vendeur              :"
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr "Licence              :"
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr "URL                  :"
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr "source du RPM        :"
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr "Heure de commit      :"
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr "Committer            :"
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr "Raison               :"
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr "Depuis le dépôt      :"
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr "Installé par         :"
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr "Modifié par          :"
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "installé"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr "une mise à niveau"
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "effacé"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "réinstallé"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr "une rétrogradation"
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr "obsolète"
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr "mise à niveau"
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "obsolète"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr "rétrogradé"
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr "---> Le paquet %s.%s %s deviendra %s"
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr "--> Début de la résolution des dépendances"
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr "--> Résolution des dépendances terminées"
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr "Vérifie"
+ 
+@@ -1269,139 +1288,133 @@ msgid "Install a package or packages on your system"
+ msgstr "Installe un ou plusieurs paquets sur votre système"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr "PAQUET"
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr "Avertissement : le groupe « %s » n’existe pas."
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr "Il n'y a pas de paquets à mettre à jour dans les groupes spécifiés."
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "Réinstaller un paquet"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr "Aucune correspondance pour l'argument : %s"
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr "(depuis %s)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "Paquets installés %s%s%s%s indisponibles."
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Supprime un ou plusieurs paquets de votre système"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr "Aucun paquet marqué pour suppression."
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Erreur : un groupe ou une liste de groupes est requise"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr "Pas de correspondance pertinente pour le filtre spécifié « %s »."
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr "Affiche ou utilise les informations des groupes"
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr "GROUPE"
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr "Aucune donnée sur les groupes disponible pour les dépôts configurés."
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Attention : le groupe %s n'existe pas."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "Attention : aucun groupe ne correspond : %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr "Groupes d'environnement disponibles :"
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr "Groupes d'environnement installés :"
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr "Groupes installés :"
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr "Groupes de langue installés :"
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr "Groupes disponibles :"
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr "Groupes de langue disponibles :"
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr "Environnements marqués comme installés : %s"
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr "Groupes marqués comme installés : %s"
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr "Environnements marqués comme supprimés : %s"
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr "Groupes marqués comme supprimés : %s"
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Groupes installés :"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "Groupes de langues installés :"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Groupes disponibles :"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "Groupes de langues disponibles :"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr "Sous-commande de groupe invalide : %s."
+@@ -1414,14 +1427,6 @@ msgstr "Mettre à niveau des paquets sur le système"
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "Synchronise les paquets installés vers leurs versions les plus récentes"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Supprime un ou plusieurs paquets de votre système"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr "Aucun paquet marqué pour suppression."
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr "inconnu"
+@@ -1626,156 +1631,156 @@ msgstr "Erreur : un élément de correspondance est requis"
+ msgid "There are no enabled repos."
+ msgstr "Il n'y a pas de dépôts activés."
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Affiche les détails d'un paquet ou d'un groupe de paquets"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Liste un paquet ou un groupe de paquets"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Cherche à quel paquet correspond la valeur donnée"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr "UNE_CHAÎNE"
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr "Chercher les mises à jour de paquets disponibles"
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr "Pas de paquet disponible."
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr "Pas de paquets installés."
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr "Aucun paquet installé depuis le dépôt"
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr "Erreur : Nécessite au moins une spécification de paquet"
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr "Exécuter des commandes pour chaque paquet d'un dépôt donné"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr "DÉPÔT"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr "ARG"
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr "Erreur : Nécessite un identifiant de dépôt et une sous-commande valide"
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Affiche un message d'aide à l'utilisation"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr "COMMANDE"
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "Aucune aide disponible pour %s"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\nalias : "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\nalias : "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "Affiche ou utilise l'historique de transaction"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr "Impossible de défaire la transaction %s ; persister pourrait aboutir à une base de données des paquets incohérente."
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr "Impossible de défaire la transaction %s ; persister pourrait aboutir à une base de données des paquets incohérente."
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr "Transactions :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr "Début  :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr "Fin    :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr "Nombre :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr "  NEVRAC :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr "  NEVRA  :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr "  NA     :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr "  NEVR   :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr "  rpm DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr "  yum DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr "Options inconnues « %s » !"
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr "Sous-commande de l'historique invalide, utilisez : %s."
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr "Vous n'avez pas accès à la base de données de l'historique."
+ 
+@@ -1872,162 +1877,166 @@ msgid ""
+ " From       : %s"
+ msgstr "Importation de la clé GPG 0x%s :\nUtilisateur : « %s »\nEmpreinte : %s\nProvenance : %s"
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr "%s, désactivation."
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "tsflag invalide dans le fichier de configuration : %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "Échec d'ajout du fichier de groupes pour le dépôt : %s - %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr "--> Recherche de dépendances inutiles"
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr "Test de la transaction en cours"
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr "Erreur : vérification de transaction contre résolution des dépendances :"
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr "La vérification de la transaction a réussi."
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr "Lancement de la transaction de test"
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr "Erreur du contrôle de transaction\n"
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr "Transaction de test réussie."
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr "Exécution de la transaction"
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Besoins en espace disque :\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Résumé des erreurs\n-------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "Attention : scriptlet ou autres erreurs non fatales apparues pendant la transaction."
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr "Impossible d'obtenir le verrou de transaction (utilisateur : %s)."
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr "Impossible d'exécuter la transaction."
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr "La transaction n'a pas pu démarrer :"
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "Échec de la suppression du fichier de transaction %s"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "%s est censé être installé, mais ne l'est pas !"
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "%s est censé être supprimé, mais ne l'est pas !"
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr "Delta RPMs a réduit la taille des mises à jour de %.1f Mio à %.1f Mio (%d.1%%  économisés)"
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "La clé publique pour %s n'est pas installée"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Problème à l'ouverture du paquet %s"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "La clé publique pour %s n'est pas de confiance"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "Le paquet %s n'est pas signé"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "Impossible de supprimer %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s supprimé"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr "Impossible de mettre à jour le paquet non-installé %s."
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr "Pas de paquet %s à installer"
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2037,41 +2046,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr "\n\n\n Le paquet en erreur est : %s\n Les clés GPG sont configurés comme : %s\n"
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "La clé GPG %s (0x%s) est déjà installée"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "L'import de la clé à échoué (code %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "La clé a été importée avec succès"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr "Toutes les clés n'ont pas été installées"
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "Les clés GPG listées pour le dépôt « %s » sont déjà installées mais sont incorrectes pour ce paquet.\nVérifiez que les URL des clés pour ce dépôt soient correctes."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "L'import de la ou des clés n'a pas résolu le problème, clés incorrectes ?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr "Le paquet %s est déjà installé, ignorer"
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr "Un paquet source rpm ne sera pas installé (%s)."
+diff --git a/po/gu.po b/po/gu.po
+index 1f9be98..5c2510c 100644
+--- a/po/gu.po
++++ b/po/gu.po
+@@ -8,8 +8,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Gujarati (http://www.transifex.com/projects/p/dnf/language/gu/)\n"
+ "MIME-Version: 1.0\n"
+@@ -31,7 +31,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -44,22 +44,27 @@ msgstr ""
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -89,11 +94,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr "cachedir ને સુયોજિત કરી શક્યા નહિં: %s"
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "સાફ કરો"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr ""
+ 
+@@ -101,19 +111,19 @@ msgstr ""
+ msgid "Erasing"
+ msgstr "દૂર કરી રહ્યા છે"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "સ્થાપિત કરી રહ્યા છે"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "પુન:સ્થાપિત કરી રહ્યા છે"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr ""
+ 
+@@ -127,134 +137,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "આદેશ વાક્ય ભૂલ: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "વિકલ્પો ભૂલ: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "રૂપરેખાંકન ફાઇલ સ્થાન"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "ડિબગીંગ આઉટપુટ લેવલ"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "ભૂલ આઉટપુટ લેવલ"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "rpm માટે ડિબગીંગ આઉટપુટ લેવલ"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "બધા પ્રશ્ર્નો માટે જવાબ હાં"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "સ્થાપન રુટ સુયોજિત કરો"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "નામ પ્રમાણે પ્લગઇનને નિષ્ક્રિય કરો"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -307,164 +317,173 @@ msgstr ""
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  સ્થાપિત થયેલ: %s-%s પર %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "પેકેજોને ડાઉનલોડ કરી રહ્યા છે:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "સમાપ્ત!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "પેકેજોને અપ્રચલિત કરી રહ્યા છે"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "પેકેજ %s%s%s ઉપલબ્ધ નથી."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "સ્થાપિત થયેલ પેકેજો"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "ઉપલબ્ધ પેકેજો"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "વધારાનાં પેકેજો"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "હમણાંજ ઉમેરેલ પેકેજો"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "તમારે અમુક આદેશને આપવાની જરૂર છે"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "આવો આદેશ નથી: %s. મહેરબાની કરીને %s --help વાપરો"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "આદેશ \"%s\" પહેલેથી જ વ્યાખ્યાયિત થયેલ છે"
+@@ -490,7 +509,7 @@ msgstr ""
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr ""
+ 
+@@ -498,7 +517,7 @@ msgstr ""
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "આવૃત્તિ"
+ 
+@@ -506,7 +525,7 @@ msgstr "આવૃત્તિ"
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "માપ"
+ 
+@@ -574,151 +593,151 @@ msgstr "શું આ બરાબર છે [y/N]: "
+ msgid "Is this ok [Y/n]: "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nજૂથ: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " જૂથ-Id: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " વર્ણન: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " ફરજિયાત પેકેજો:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " મૂળભૂત પેકેજો:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " વૈકલ્પિક પેકેજો:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " શરતી પેકેજો:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "વર્ણન : "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "URL         : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "લાઇસન્સ     : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "ફાઇલનામ    : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "બીજા       : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "કુલ માપ: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "કુલ ડાઉનલોડ માપ: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "સ્થાપિત થયેલ માપ: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "દૂર કરી રહ્યા છે"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "રિપોઝીટરી"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -726,417 +745,417 @@ msgid ""
+ "%s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "દૂર કરેલ"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "સ્થાપિત થયેલ"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "કુલ"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<unset>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "સિસ્ટમ"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "ID"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "તારીખ અને સમય"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "ક્રિયા (ઓ)"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "દૂર કરેલ"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "સ્થાપિત થયેલ નથી"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "વપરાશકર્તા           :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "નિષ્ફળતા:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "સફળતા"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "આદેશ વાક્ય   :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Rpmdb સમસ્યાઓ:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "ભૂલો:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "અપ્રચલિત થયેલ"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "ભૂંસી નાખો"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "પુન:સ્થાપિત કરો"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "સમય"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "છેલ્લો દિવસ"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "છેલ્લુ અઠવાડિયું"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "છેલ્લા 2 અઠવાડિયાઓ"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "છેલ્લા 3 મહિનાઓ"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "છેલ્લા 6 મહિનાઓ"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "છેલ્લુ વર્ષ"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "ઉપલબ્ધ વધારાની ઇતિહાસ જાણકારી:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s: આ નામ પ્રમાણે વધારાની માહિતી મળી નથી"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "સ્થાપિત થયેલ"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "ભૂંસી નાખેલ"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "પુન:સ્થાપિત થયેલ"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "અપ્રચલિત થયેલ"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr ""
+ 
+@@ -1264,139 +1283,133 @@ msgid "Install a package or packages on your system"
+ msgstr "તમારી સિસ્ટમ પર પેકેજ અથવા પેકેજોને સ્થાપિત કરો"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "પેકેજને પુન:સ્થાપિત કરો"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (%s માંથી)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "સ્થાપિત થયેલ પેકેજ %s%s%s%s ઉપલબ્ધ નથી."
+ 
+-#: ../dnf/cli/commands/group.py:45
+-msgid "Error: Need a group or list of groups"
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr ""
++
++#: ../dnf/cli/commands/group.py:45
++msgid "Error: Need a group or list of groups"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "ચેતવણી: જૂથ %s અસ્તિત્વ ધરાવતુ નથી."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "સ્થાપિત થયેલ જૂથો:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "ઉપલબ્ધ જૂથો:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+@@ -1409,14 +1422,6 @@ msgstr ""
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr ""
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr ""
+@@ -1621,156 +1626,156 @@ msgstr ""
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "%s માટે ઉપલબ્ધ મદદ નથી"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr ""
+ 
+@@ -1867,162 +1872,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr ""
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr ""
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr ""
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "ડિસ્ક જરૂરિયાતો:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "ભૂલ સારાંશ\n-------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "%s માટે સાર્વજનિક કી સ્થાપિત થયેલ નથી"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "પેકેજ %s ને ખોલી રહ્યા હોય ત્યારે સમસ્યા"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr ""
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "પેકેજ %s હસ્તાક્ષર થયેલ નથી"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "%s ને દૂર કરી શકાતુ નથી"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s દૂર થયેલ છે"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2032,41 +2041,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/po/he.po b/po/he.po
+index 607337d..46793e7 100644
+--- a/po/he.po
++++ b/po/he.po
+@@ -8,8 +8,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Hebrew (http://www.transifex.com/projects/p/dnf/language/he/)\n"
+ "MIME-Version: 1.0\n"
+@@ -31,7 +31,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -44,22 +44,27 @@ msgstr ""
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -89,11 +94,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr ""
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "ניקוי"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "שימנוך"
+ 
+@@ -101,19 +111,19 @@ msgstr "שימנוך"
+ msgid "Erasing"
+ msgstr "מוחק"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "מתקין"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr "משדרג"
+ 
+@@ -127,134 +137,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "שגיאה בשורת הפקודה: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "הפרמטר --color מקבל את אחד הפרמטרים הבאים: "
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr "הפרמטר --installroot מקבל רק נתיב מלא: %s"
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "פעולה שקטה"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "פעולה מפורטת"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "ענה 'כן' לכל השאלות"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr "ענה 'לא' לכל השאלות"
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "ביטול תוסף לפי שם"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -307,164 +317,173 @@ msgstr ""
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "חבילות להורדה:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "מסרב לייבא מפתחות אוטומטית במצב עבודה ללא התערבות. ניתן לכפות פעולה זאת ע\"י שימוש \"-y\" בשורת הפקודה."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:424
+-msgid "Extra Packages"
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
+ msgstr ""
+ 
+ #: ../dnf/cli/cli.py:428
++msgid "Extra Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "לא נמצאה התאמה"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "יש להזין פקודה כל שהיא"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "הפקודה \"%s\" כבר מוגדרת"
+@@ -490,7 +509,7 @@ msgstr ""
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr ""
+ 
+@@ -498,7 +517,7 @@ msgstr ""
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr ""
+ 
+@@ -506,7 +525,7 @@ msgstr ""
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr ""
+ 
+@@ -574,151 +593,151 @@ msgstr ""
+ msgid "Is this ok [Y/n]: "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nקבוצה: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr "תאור: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr "שפה: %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr "חבילות ברירת מחדל:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr "חבילות אופצוינאליות:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "מאגר : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "תאור:"
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "קישור: %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "מסיר"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -726,417 +745,417 @@ msgid ""
+ "%s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "התקנה"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr "שדרוג"
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr "הסרה"
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "שימנוך"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "הוסר"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "הותקנו"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "שומנך"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "סה\"כ"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "נמחק"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "ישן יותר"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "חדש יותר"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "שעת התחלה :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "שעת סיום :"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "משתמש :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "כשלונות:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "כשלון:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "שורת פקודה :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "חבילות שונו:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "חבילות שדולגו:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "שגיאות:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "הוצאו משימוש"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "התקנה חוזרת"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "ביום האחרון"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "בשבוע האחרון"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "בשבועיים האחרונים"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "ב-3 החודשים האחרונים"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "ב-6 החודשים האחרונים"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "בשנה האחרונה"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr "חבילה :"
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr "גודל :"
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr "נבנה על :"
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr "תאריך בניה:"
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr "ספק:"
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr "רישיון :"
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr "קישור :"
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr ""
+ 
+@@ -1264,139 +1283,133 @@ msgid "Install a package or packages on your system"
+ msgstr ""
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:45
+-msgid "Error: Need a group or list of groups"
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr ""
++
++#: ../dnf/cli/commands/group.py:45
++msgid "Error: Need a group or list of groups"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "התראה: לא נמצאו קבוצות העונות למחרוזת: %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "קבוצות מותקנות:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "חבילות שפה מותקנות:"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "קבוצות זמינות:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "חבילות שפה זמינות:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+@@ -1409,14 +1422,6 @@ msgstr ""
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr ""
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr ""
+@@ -1621,156 +1626,156 @@ msgstr ""
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr ""
+ 
+@@ -1867,162 +1872,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr ""
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr ""
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr ""
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "דרישות דיסק:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "סיכום שגיאות\n-------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr ""
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr "החבילה %s לא מותקנת."
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2032,41 +2041,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/po/hi.po b/po/hi.po
+index b211ed3..328091f 100644
+--- a/po/hi.po
++++ b/po/hi.po
+@@ -7,8 +7,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Hindi (http://www.transifex.com/projects/p/dnf/language/hi/)\n"
+ "MIME-Version: 1.0\n"
+@@ -30,7 +30,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -43,22 +43,27 @@ msgstr ""
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -88,11 +93,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr ""
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr ""
+ 
+@@ -100,19 +110,19 @@ msgstr ""
+ msgid "Erasing"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr ""
+ 
+@@ -126,134 +136,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -306,164 +316,173 @@ msgstr ""
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:424
+-msgid "Extra Packages"
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
+ msgstr ""
+ 
+ #: ../dnf/cli/cli.py:428
++msgid "Extra Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr ""
+@@ -489,7 +508,7 @@ msgstr ""
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr ""
+ 
+@@ -497,7 +516,7 @@ msgstr ""
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr ""
+ 
+@@ -505,7 +524,7 @@ msgstr ""
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr ""
+ 
+@@ -573,151 +592,151 @@ msgstr ""
+ msgid "Is this ok [Y/n]: "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -725,417 +744,417 @@ msgid ""
+ "%s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr ""
+ 
+@@ -1263,139 +1282,133 @@ msgid "Install a package or packages on your system"
+ msgstr ""
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:45
+-msgid "Error: Need a group or list of groups"
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr ""
++
++#: ../dnf/cli/commands/group.py:45
++msgid "Error: Need a group or list of groups"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+@@ -1408,14 +1421,6 @@ msgstr ""
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr ""
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr ""
+@@ -1620,156 +1625,156 @@ msgstr ""
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr ""
+ 
+@@ -1866,162 +1871,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr ""
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr ""
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr ""
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr ""
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2031,41 +2040,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/po/hu.po b/po/hu.po
+index 2e8d14d..d64e98d 100644
+--- a/po/hu.po
++++ b/po/hu.po
+@@ -11,8 +11,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Hungarian (http://www.transifex.com/projects/p/dnf/language/hu/)\n"
+ "MIME-Version: 1.0\n"
+@@ -34,7 +34,7 @@ msgstr "Nem támogatott csoportadatbázis található, helyrerakás alatt."
+ msgid "%s is empty file"
+ msgstr "%s egy üres fájl"
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr "nem támogatott ellenőrzőösszeg típus: %s"
+@@ -47,22 +47,27 @@ msgstr "Delta RPM újraépítés meghiúsult"
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr "Az ellenőrzőösszeg a delta-újraépített RPM-en meghiúsult"
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr "A(z) '%s' környezet már telepítve van."
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr "A(z) '%s' nevű környezet nincs telepítve."
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr "A(z) '%s' nevű csoport már telepítve van."
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr "A(z) '%s' nevű csoport nincs telepítve."
+@@ -92,11 +97,16 @@ msgstr "A(z) %r tárolónak hiányzik a neve a konfigurációból, id használat
+ msgid "Could not set cachedir: %s"
+ msgstr "Gyorsítótár-mappa beállítása meghiúsult: %s"
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Tisztítás"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "Visszaállítás"
+ 
+@@ -104,19 +114,19 @@ msgstr "Visszaállítás"
+ msgid "Erasing"
+ msgstr "Törlés"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Telepítés"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr "Elavulttá tevés"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "Újratelepítés"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr "Frissítés"
+ 
+@@ -130,134 +140,134 @@ msgstr "Nem sikerült a yumdb előzményeinek inicializációja: %s"
+ msgid "Can not create history database at '%s'."
+ msgstr "Nem sikerült előzmény-adatbázist készíteni a következőnél: '%s'"
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Parancssori hiba a következőben: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--Szín egyikét veszi fel: auto, mindig, soha"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Opció hiba: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr "A(z) --instalroot -nak abszolút elérési útnak kell lennie: %s"
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr "engedélyezi a telepített csomagok törlését a függőségek feloldása végett."
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr "megkísérli a legjobb elérhető verziójú csomagokat a tranzakciók alatt."
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "futtatás a rendszer gyorsítótárából anélkül, hogy a csomagok vagy tárolóinformációk frissítve lennének"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "konfigurációs fájl elérésí útja"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "a hibakeresés szintje"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr "kiírja a részletes feloldási útvonalat fájlokba"
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "ismétlődések mutatása a tárolókban és a keresési parancsokban"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "hiba kimeneti szintje"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "rpm hibakereső szint"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "csendes működés"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "visszajelzés működés közben"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "igennel válaszol minden felmerülő kérdésre"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr "minden kérdésre a válasz nemleges"
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr "A DNF verziójának mutatása, majd kilépés"
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "telepítési root beállítása"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr "csomagok kizárása név vagy glob alapján"
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr "a tiltás kizárja"
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr "engedélyezi az elévültek feldolgozását frissítés alatt"
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr "az összes beépülő modul letiltása"
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "gpg-aláírás ellenőrzés kihagyása"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "bővítmények tiltása név szerint"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "szín használatának befolyásolása"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr "felülírja a $releasever értékét a konfigurációs és tárolóleíró fájlokban"
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr "tetszőleges konfiguráció- és tárolóbeállítások"
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr "csak IPv4 címek feloldása"
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr "csak IPv6 címek feloldása"
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr "Alapvető parancsok listázása"
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr "Beépülő modulok parancsainak listázása"
+ 
+@@ -310,164 +320,173 @@ msgstr "    Elindítva: %s - %s"
+ msgid "    State  : %s"
+ msgstr "Állapot : %s"
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  Telepítve : %s-%s at %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  Létrehozva: %s at %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr "Művelet megszakítva."
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr "Nincs tennivaló."
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Csomagok letöltése:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr "Hiba a csomagok letöltésekor:\n%s"
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "Kész!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "Felügyelet nélküli futás közben kulcsok nem importálhatóak.\nHasználjuk az \"-y\" kapcsolót a felülbíráláshoz."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Elavult csomagok"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr "Nincsenek frissítésre kijelölt csomagok"
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr "Nincsenek disztribúció-szinkronizációra kijelölt csomagok"
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "Nincs ilyen csomag: %s%s%s."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr "Nem található egyezés a következő csomaghoz: %s."
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Telepített csomagok"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Elérhető csomagok"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Extra csomagok"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr "Frissített csomagok"
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Nemrégiben hozzáadott csomagok"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "Nem található csomag"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "Nincsenek találatok"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "Nem lett megadva tranzakció azonosító"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "Rossz tranzakció azonosító lett megadva"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "Nem található a megadott tranzakció azonosítója"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "Több, mint egy tranzakció azonosító található!"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr "A tranzakciós előzmények hiányosak a következő előtt: %u."
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr "A tranzakciós előzmények hiányosak a következő után: %u."
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr "Nem található telepített csomag a következő névvel: %s%s%s."
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr "Ismeretlen tároló: '%s'"
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "Egy parancs megadása szükségeltetik"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "Nincs ilyen parancs: %s. Kérjük használja a következőt: %s --help"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr "Ez lehet, hogy egy DNF beépülő modul parancsa."
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr "Konfigurációs hiba: %s."
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr "A releasever nincs megadva, és nem lehet kideríteni az installroot-ból."
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "\"%s\" nevű parancs már létezik"
+@@ -493,7 +512,7 @@ msgstr "Függőségek feloldva."
+ msgid "Name"
+ msgstr "Név"
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Arch"
+ 
+@@ -501,7 +520,7 @@ msgstr "Arch"
+ msgid "Epoch"
+ msgstr "Epocha"
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Verzió"
+ 
+@@ -509,7 +528,7 @@ msgstr "Verzió"
+ msgid "Release"
+ msgstr "Kiadás"
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Méret"
+ 
+@@ -577,151 +596,151 @@ msgstr "Ez így jó? [y/N]"
+ msgid "Is this ok [Y/n]: "
+ msgstr "Ez így jó? [Y/n]: "
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nCsoport: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " Csoport azonosító: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Leírás: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr " Nyelv: %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Szükséges csomagok:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " Alapértelmezett csomagok:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " Opcionális csomagok:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " Feltételes csomagok:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Tároló      : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Találat a következőtől:"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Leírás      : "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "URL         : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Licenc      : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Fájlnév     : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Egyéb       : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "Hiba történt a teljes letöltési méret számítása során"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Teljes méret: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Teljes letöltési méret: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "Telepített méret: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "Hiba történt a telepített méret számítása során"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr "Jelölés telepítve:"
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr "Jelölés eltávolítva:"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr "Csoport"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr "Csomagok"
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Eltávolítás"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr "Csomag"
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Tároló"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "     lecserélés  %s%s%s.%s %s\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -729,417 +748,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nTranzakció Összegzés\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "Telepítés"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr "Frissítés"
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr "Eltávolítás"
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "Visszaállítás"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr "Újratelepítve"
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Eltávolítva"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Telepítve"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr "Frissítve"
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "Visszaállítva"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Összesen"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<üres>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "Rendszer"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr "Nincsenek tranzakciók"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "Rossz tranzakció azonosító vagy csomagnév lett megadva"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr "Parancssor"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr "Felhasználó"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "azonosító"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "Dátum és idő"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "Művelet(ek)"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "Változtatta"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "Nem lett megadva tranzakció azonosító vagy csomag"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Törölve"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "Nem telepítve"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "Régebbi"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "Újabb"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "Tranzakció azonosító:"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "Kezdés ideje   :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "rpmdb kezdete:"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr "(%u másodperc)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr "(%u perc)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr "(%u óra)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr "(%u nap)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "Befejezés ideje:"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr "rpmdb befejezése:"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "Felhasználó    :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "Visszatérési érték:"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "Megszakítva"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "Hibák:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "Hiba:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "Siker"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "Parancssor     :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr "További nem alapértelmezett információ lett eltárolva: %d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "A tranzakció lezajlott a következővel:"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "Módosított csomagok:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "Kihagyott csomagok:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Rpmdb hibák:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "Scriptlet kimenet:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "Hibák:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "Függőség-Telepítés"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Elévült"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "Törlés"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "Újratelepítés"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "Időpont"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "1 napja"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "1 hete"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "2 hete"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "3 hónapja"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "6 hónapja"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "1 éve"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "Több, mint egy éve"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "Nem található a következő tranzakció: %s"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "Tranzakció azonosító:"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "Rendelkezésre álló további információ az előzményekről:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s: Nem található további adat erre a névre"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr "Csomag :"
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr "Állapot :"
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr "Méret :"
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr "Build kiszolgáló :"
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr "Build idő :"
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr "Csomagoló :"
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr "Kiadó :"
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr "Licenc :"
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr "URL :"
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr "Forrás RPM :"
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr "Beküldés ideje :"
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr "Beküldő :"
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr "Oka :"
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr "Ebből a tárolóból :"
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr "Telepítette :"
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr "Megváltoztatta :"
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "telepítve"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr "egy frissítés"
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "törölve"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "újratelepítve"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr "egy visszaállítás"
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr "visszaállítás"
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr "frissítve"
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "elavult"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr "visszaállítva"
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr "---> A csomag %s.%s %s a következő lesz %s"
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr "--> Függőségek feloldásának kezdete"
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr "--> A függőségek feloldása befejeződött"
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr "Ellenőrzés"
+ 
+@@ -1267,139 +1286,133 @@ msgid "Install a package or packages on your system"
+ msgstr "Csomag(ok) telepítése a rendszerre"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr "CSOMAG"
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr "Figyelmeztetés: A(z) '%s' csoport nem létezik."
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr "Nem telepíthető illetve frissíthető egy csomag sem a kívánt csoportokból."
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "egy csomag újratelepítése"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr "Nem található egyezés a következő argumentumra: %s"
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr "(ebből: %s)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "A következő telepített csomag nem elérhető: %s%s%s%s"
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Csomag(ok) eltávolítása a rendszerből"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr "Nincsenek eltávolításra kijelölt csomagok."
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Hiba: Szükség van legalább egy csoportra"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr "Nincs releváns egyezés a megadott adathoz: '%s'."
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr "Megjeleníti, vagy alkalmazza, a csoportinformációkat"
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr "CSOPORT"
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr "Nem érhetők el csoportadatok a konfigurált tárolókhoz."
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Figyelem: Az alábbi csoport nem létezik: %s"
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "Figyelem: Egy csoport sem azonos a következővel: %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr "Elérhető környezeti csoportok:"
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr "Telepített környezeti csoportok:"
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr "Telepített csoportok:"
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr "Telepített nyelvi csoportok:"
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr "Elérhető csoportok:"
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr "Elérhető nyelvi csoportok:"
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr "Környezetek telepítettnek jelölve: %s"
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr "Csoportok telepítettnek jelölve: %s"
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr "Környezetek eltávolításra jelölve: %s"
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr "Csoportok eltávolításra jelölve: %s"
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Telepített csoportok:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "Telepített nyelvi csoportok:"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Elérhető csoportok:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "Elérhető nyelvi csoportok:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr "Érvénytelen csoport alparancs, kérjük használja ezt: %s."
+@@ -1412,14 +1425,6 @@ msgstr "Csomagok frissítése az ön rendszerében"
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "Telepített csomagok szinkronizálása a legfrissebb verzióhoz"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Csomag(ok) eltávolítása a rendszerből"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr "Nincsenek eltávolításra kijelölt csomagok."
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr "ismeretlen"
+@@ -1624,156 +1629,156 @@ msgstr "Hiba: egy elemnek legalább egyeznie kell"
+ msgid "There are no enabled repos."
+ msgstr "Nincsenek engedélyezett tárolók"
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Részletek megjelenítése egy csomagról vagy egy csomagcsoportról"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Csomag vagy csomagcsoport listázása"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Megtalálja, mely csomag tartalmazza a megadott értéket"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr "EGY_SZÖVEG"
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr "Elérhető csomagfrissítések keresése"
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr "Nincs elérhető csomag."
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr "Nincs telepített csomag."
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr "Nincs telepített csomag a tárolóból."
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr "Hiba: Legalább egy csomagspecifikáció szükségeltetik"
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr "Egy meghatározott tároló feletti összes csomagon futtatja az adott parancsokat"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr "TÁROLÓ"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr "ARG"
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr "Hiba: tárolóazonosító és helyes alparancs szükségeltetik"
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Egy használati tipp mutatása"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr "PARANCS"
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "Nincs súgó az alábbi témakörben: %s"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\nalias-ok: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\nalias: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "Korábbi tranzakciók használata vagy megjelenítése"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr "Nem lehet visszavonni a következő tranzakciót: %s. Ennek a következménye inkonzisztens csomagadatbázisban mutatkozna meg."
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr "Nem lehet visszagörgetni a következő tranzakciót: %s. Ennek a következménye inkonzisztens csomagadatbázisban mutatkozna meg."
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr "Műveletek:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr "Kezdés ideje :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr "Befejezés ideje :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr "Találat :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr "  NEVRAC :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr "  NEVRA  :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr "  NA     :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr "  NEVR   :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr "  rpm DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr "  yum DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr "Ismeretlen opciók: \"%s\""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr "Helytelen alparancs az előzményekhez, használja a következőt: %s"
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr "Ön nem tudja elérni az előzmények adatbázisát."
+ 
+@@ -1870,162 +1875,166 @@ msgid ""
+ " From       : %s"
+ msgstr "GPG kulcs importálása 0x%s:\nFelhasználó: \"%s\"\nUjjlenyomat: %s\nSzármazás: %s"
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr "%s, letiltás."
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "Hibás tsflag a következő konfigurációs fájlban: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "Sikertelen a csoportfájl hozzáadása a következő tárolónál: %s - %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr "--> Szükségtelen függőségek keresése"
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr "Tranzakciós ellenőrzés futtatásra"
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr "HIBA: tranzakció ellenőrzés- és függőségfeloldásnál:"
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr "Tranzakciós ellenőrzés sikerrel járt."
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr "Tranzakció teszt futtatása"
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr "Tranzakciós hiba ellenőrzése:\n"
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr "A tranzakció teszt sikeres."
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr "Tranzakció futtatása"
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Szükséges hely:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Hiba összegzés\n-------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "Figyelem: scriptlet vagy egyéb nem végzetes hiba adódott a tranzakció során."
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr "Nem sikerült tranzakciós zárat szerezni (bejelentkezve mint: %s)"
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr "Tranzakció futtatása meghiúsult."
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr "A tranzakció nem indítható:"
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "A következő tranzakció-fájl eltávolítása meghiúsult: %s"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "A(z) %s nevű csomagnak már telepítve kellett volna lennie, habár nincs."
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "A(z) %s nevű csomagok már el kellett volna távolítani, habár ez még nem történt meg."
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr "A DeltaRPMek lecsökkentették a(z) %.1f MB-tnyi frissítést %.1f MB-ra. (%d.1%% megspórolva)"
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "A publikus kulcs nincs telepítve a következőhöz: %s"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Hiba a következő csomag megnyitásánál: %s"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "A publikus kulcs nem megbízható a következőhöz: %s"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "A következő csomag nincs aláírva: %s"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "Nem távolítható el: %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s eltávolítva"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr "A(z) %s nevű csomag nincs telepítve, így a frissítése nem lehetséges."
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr "Nincs %s nevű csomag telepítve."
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2035,41 +2044,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr "\n\n\nA hibás csomag: %s\nA GPG kulcsok konfigurálva vannak, mint: %s\n"
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "A következő GPG kulcs már telepítve van: %s (0x%s)"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "A kulcs importálása meghiúsult (hibakód %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "A kulcs importálása sikeres"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr "Nem lett telepítve egyetlen kulcs sem"
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "A GPG kulcsok a(z) \"%s\" nevű tárolóhoz már telepítve vannak, de nem jók ehhez a csomaghoz.\nKérjük, ellenőrizze, hogy az URL címek helyesen vannak-e megadva ezen tárolóhoz."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "A kulcsok importálása nem segített, rossz kulcsok?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr "A(z) %s nevű csomag már telepítve van, átugrás."
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr "Nem fogja telepíteni a forrásrpm csomagokat (%s)."
+diff --git a/po/id.po b/po/id.po
+index 004e1c0..e5ce36b 100644
+--- a/po/id.po
++++ b/po/id.po
+@@ -3,14 +3,14 @@
+ # This file is distributed under the same license as the PACKAGE package.
+ # 
+ # Translators:
+-# La Ode Muh. Fadlun Akbar <alunkeren at gmail.com>, 2014
++# La Ode Muh. Fadlun Akbar <fadlun.net at gmail.com>, 2014
+ # Teguh Dwicaksana <dheche at songolimo.net>, 2011
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Indonesian (http://www.transifex.com/projects/p/dnf/language/id/)\n"
+ "MIME-Version: 1.0\n"
+@@ -32,7 +32,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr "%s adalah sebuah berkas kosong"
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -45,22 +45,27 @@ msgstr "Gagal membangun ulang delta RPM"
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr "Lingkungan '%s' sudah terpasang."
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr "Lingkungan '%s' tidak terpasang."
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr "Grup '%s' sudah terpasang."
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr "Grup '%s' tidak terpasang."
+@@ -90,11 +95,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr ""
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Pembersihan"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr ""
+ 
+@@ -102,19 +112,19 @@ msgstr ""
+ msgid "Erasing"
+ msgstr "Menghapus"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Memasang"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "Memasang ulang"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr ""
+ 
+@@ -128,134 +138,134 @@ msgstr "Tidak dapat menginisialisasi riwayat yumdb: %s"
+ msgid "Can not create history database at '%s'."
+ msgstr "Tidak dapat membuat database riwayat di '%s'."
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Galat di perintah baris: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--warna mengambil satu dari: auto, selalu, tidak pernah"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Kesalahan Opsi: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr "membolehkan penghapusan dari paket yang terpasang untuk menyelesaikan dependensi"
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr "mencoba versi paket terbaik yang tersedia dalam transaksi."
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "jalankan sepenuhnya dari singgahan sistem, jangan memutakhirkan persinggahan"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "lokasi berkas konfigurasi"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "tampilkan duplikat, di repo, di daftar/perintah pencarian"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "operasi senyap"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "jawab ya untuk semua pertanyaan"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr "jawab tidak untuk semua pertanyaan"
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr "tampilkan versi DNF dan keluar"
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "set pemasangan root"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr "nonaktifkan semua pengaya"
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "nonaktifkan pemeriksaan tanda tangan gpg"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "nonaktifkan pengaya berdasarkan nama"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr "penyelesaian hanyauntuk alamat IPv4"
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr "penyelesaian hanyauntuk alamat IPv6"
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr "Daftar Perintah Utama"
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr "Daftar Perintah Pengaya"
+ 
+@@ -308,164 +318,173 @@ msgstr "    Dijalankan: %s - %s yang lalu"
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  Terpasang: %s-%s di %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr "Operasi dibatalkan."
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr "Tidak ada yang dilakukan."
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Mengunduh Paket-paket:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr "Galat mengunduh paket:\n%s"
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "Selesai!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Paket Usang"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr "Tidak ada paket yang ditandai untuk upgrade."
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr "Tidak ada paket yang ditandai untuk sinkronisasi distribusi."
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "Tidak ada paket %s%s%s yang tersedia."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr "Tidak ada paket tersedia yang cocok: %s"
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Paket Terpasang"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Paket Tersedia"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Paket Tambahan"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Paket yang baru ditambah"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "Tidak ada Paket yang cocok dalam daftar"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "Tidak ada yang cocok"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "Tak ada ID transaksi yang diberikan"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "ID transaksi yang diberikan buruk"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "Tidak ditemukan ID transaksi yang diberikan"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "Ditemukan lebih dari satu ID transaksi!"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr "Riwayar transaksi tidak tuntas, sebelum %u."
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr "Riwayar transaksi tidak tuntas, setelah %u."
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr "Tidak ada paket  %s%s%s terpasang."
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr "Repo tidak diketahui: '%s'"
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "Anda perlu memberi beberapa perintah"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "Tidak ada perintah: %s. Silahkan gunakan %s --help"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr "Galat di konfigurasi: %s"
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "Perintah \"%s\" telah terdefinisi"
+@@ -491,7 +510,7 @@ msgstr "Dependensi terselesaikan."
+ msgid "Name"
+ msgstr "Nama"
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Arst"
+ 
+@@ -499,7 +518,7 @@ msgstr "Arst"
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Versi"
+ 
+@@ -507,7 +526,7 @@ msgstr "Versi"
+ msgid "Release"
+ msgstr "Rilis"
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Ukuran"
+ 
+@@ -575,151 +594,151 @@ msgstr "Apakah ini ok? [y/N]:"
+ msgid "Is this ok [Y/n]: "
+ msgstr "Apakah ini ok? [Y/n]:"
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nGrup: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " ID-Grup: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Deskripsi: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr "Bahasa: %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Paket-paket Wajib:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr "Paket-paket standar:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " Paket-paket Opsional:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr "Pakaet-paket kondisional:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Repo        : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Dicocokkan dari:"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Keterangan : "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "URL         : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Lisensi     : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Nama berkas    : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Lainnya       : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "Ada kesalahan saat menghitung ukuran total pengunduhan"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Ukuran total: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Total ukuran pengunduhan: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "Ukuran terpasang: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "Ada kesalahan saat menghitung ukuran terpasang"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr "Menandai yang terpasang:"
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr "Menandai yang terhapus:"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr "Gru"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr "Paket-paket"
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Menghapus"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr "Paket"
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Repositori"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "Menimpa %s%s%s.%s %s\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -727,417 +746,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nRingkasan Transaksi\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "Instal"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr "Menghapus"
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr "Dipasang ulang"
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Dihapus"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Terpasang"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Total"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<unset>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "Sistem"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr "Tidak ada transaksi"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "ID transaksi buruk, atau paket(-paket), diberikan"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr "Baris perintah"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "ID"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "Tanggal dan waktu"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "Tindakan"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "Diubah"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "Tidak ada ID transaksi, atau paket, yang diberikan"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Dihapus"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "Tidak terpasang"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "Lebih Lama"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "Lebih Baru"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "ID Transaksi:"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "Waktu mulai     :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "Mulai rpmdb :"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr "(%u detik)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr "(%u menit)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr "(%u jam)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr "(%u hari)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "Waktu selesai       :"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "Pengguna           :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "Kode-Balikan    :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "Dibatalkan"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "Kegagalan:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "Kegagalan:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "Sukses"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "Perintah Baris   :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr "Informasi tambahan bukan-standar tersimpan: %d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "Transaksi dilakukan dengan:"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "Paket Diubah:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "Paket Dilewati:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Permasalahan rpmdb:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "Keluaran scriptlet:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "Galat:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "Pemasangan-Dep"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Usang"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "Hapus"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "Instal Ulang"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "Waktu"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "Hari terakhir"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "Minggu lalu"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "2 minggu terakhir"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "3 bulan terakhir"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "6 bulan terakhir"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "Setahun terakhir"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "Lebih dari setahun yang lalu"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "Tidak ada transaksi %s ditemukan"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "ID Transaksi :"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "Informasi riwayat tambahan yang tersedia:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s: Tidak ada data tambahan ditemukan berdasarkan nama ini"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr "Paket :"
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr "Ukuran :"
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr "Pemaket :"
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr "Vendor :"
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr "Lisensi :"
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr "URL :"
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr "Sumber RPM :"
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr "Alasan :"
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr "Dari repo :"
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr "Dipaasng oleh :"
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr "Diubah oleh :"
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "terpasang"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "dihapus"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "dipasang ulang"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "usang"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr "---> Paket %s.%s %s akan di %s"
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr "--> Memulai penyelesaian dependensi"
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr "--> Penyelesaian dependensi terselesaikan"
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr "Verifikasi"
+ 
+@@ -1265,139 +1284,133 @@ msgid "Install a package or packages on your system"
+ msgstr "Memasang paket di sistem Anda"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr "PAKET"
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr "Peringatan: Grup '%s' tidak ada."
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr "Tidak ada paket di setiap permintaan grup yang tersedia untuk memasang atau memperbarui."
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "Pasang ulang sebuah paket"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr "Tidak ada cocok untuk argumen: %s "
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (dari %s)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "Paket %s%s%s%s yang terpasang tidak tersedia."
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Hapus paket dari sistem Anda"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr "Tidak ada paket ditandai untuk dihapus."
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Galat: Membutuhkan sebuah grup atau daftar dari grup"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr "Tampilkan, atau gunakan, informasi grup"
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr "GRUP"
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr "Tidak ada data grup tersedia untuk repositori terkonfigurasi."
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Peringatan: Grup %s tidak ada."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "Peringatan: Tidak ada grup yang cocok: %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr "Grup-grup lingkungan yang tersedia:"
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr "Grup-grup lingkungan yang terpasang:"
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr "Grup-grup yang terpasang:"
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr "Grup-grup bahasa yang terpasang:"
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr "Grup-grup yang Tersedia:"
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr "Grup bahasa yang tersedia:"
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr "Lingkungan yang terpasang ditandai: %s"
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr "Grup yang terpasang ditandai: %s"
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr "Lingkungan yang dihapus ditandai: %s"
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr "Grup yang dihapus ditandai: %s"
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Grup yang terpasang:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "Grup-grup Bahasa yang Terpasang:"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Grup yang Tersedia:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "Grup-grup Bahasa yang Tersedia:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr "Sub-perintah grup-grup tidak valid, gunaka: %s."
+@@ -1410,14 +1423,6 @@ msgstr "Memperbarui sebuah paket atau paket-paket di sistem Anda"
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "Sinkronisasi paket yang terpasang ke versi terbaru yang tersedia"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Hapus paket dari sistem Anda"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr "Tidak ada paket ditandai untuk dihapus."
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr "tidak diketahui"
+@@ -1622,156 +1627,156 @@ msgstr ""
+ msgid "There are no enabled repos."
+ msgstr "Tidak ada repo-repo yang aktif."
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Tampilkan detail tentang sebuah paket atau grup paket"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Daftar paket atau kelompok paket"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "Tampilkan, atau gunakan, riwayat transaksi"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr "Anda tidak memiliki akses ke DB riwayat"
+ 
+@@ -1868,162 +1873,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr ""
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr ""
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr ""
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Persyaratan Disk:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr ""
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2033,41 +2042,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/po/it.po b/po/it.po
+index 7f6faa9..0b4abf3 100644
+--- a/po/it.po
++++ b/po/it.po
+@@ -10,8 +10,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Italian (http://www.transifex.com/projects/p/dnf/language/it/)\n"
+ "MIME-Version: 1.0\n"
+@@ -33,7 +33,7 @@ msgstr "Trovato database non supportato dei gruppi installati, reset in corso."
+ msgid "%s is empty file"
+ msgstr "%s è un file vuoto"
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr "tipo di checksum non supportato: %s"
+@@ -46,22 +46,27 @@ msgstr "Rebuild delta RPM fallito"
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr "Checksum del delta-rebuilt RPM fallito"
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr "Ambiente '%s' già installato."
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr "Ambiente '%s' non installato."
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr "Gruppo '%s' già installato."
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr "Gruppo '%s' non installato."
+@@ -91,11 +96,16 @@ msgstr "Manca il nome nella configurazione del repository %r, utilizzo id."
+ msgid "Could not set cachedir: %s"
+ msgstr "Impossibile impostare la cachedir: %s"
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Pulizia"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "Downgrade in corso"
+ 
+@@ -103,19 +113,19 @@ msgstr "Downgrade in corso"
+ msgid "Erasing"
+ msgstr "Eliminazione in corso"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Installazione in corso"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr "Obsoleto"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "Reinstallazione"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr "Aggiornamento in corso"
+ 
+@@ -129,134 +139,134 @@ msgstr "Impossibile inizializzare yumdb history: %s"
+ msgid "Can not create history database at '%s'."
+ msgstr "Impossibile creare history database a '%s'."
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Errore di linea di comando: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color deve specificare uno tra: auto, always, never"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Errore opzioni: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr "--installroot deve essere un percorso assoluto: %s"
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr "permette la cancellazione dei pacchetti installati per risolvere le dipendenze"
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "esegui esclusivamente in cache, senza aggiornarla"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "percorso del file di configurazione"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "livello output di debug"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "mostra i duplicati nei repo, per i comandi list/search"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "livello output per gli errori"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "livello output di debug per rpm"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "modalità silenziosa"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "mostra più messaggi di log"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "risponde si a tutte le domande"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr "rispondi no a tutte le domande"
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr "mostra la versione di DNF ed esce"
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "imposta la root d'installazione"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr "esclude pacchetti per nome o glob"
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr "abilita l'elaborazione degli obsoleti durante l'aggiornamento"
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr "disabilita tutti i plugin"
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "disabilita il controllo della firma gpg"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "disabilita i plugin per nome"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "imposta l'uso del colore"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr "sovrascrive il valore di $releasever nei file config e repo"
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr "imposta configurazioni arbitrarie e opzioni dei repository"
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr "risolve solo indirizzi IPv4"
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr "risolve solo indirizzi IPv6"
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr "Lista di Comandi Principali"
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr "Lista di Comandi Plugin"
+ 
+@@ -309,164 +319,173 @@ msgstr "    Avviato: %s - %s fa"
+ msgid "    State  : %s"
+ msgstr "Stato  : %s"
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  Installato: %s-%s da %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  Build    : %s su %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr "Operazione annullata."
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr "Niente da fare"
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Download dei pacchetti:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr "Errore nel download dei pacchetti:\n%s"
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "Completo!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "L'importazione automatica delle chiavi è disabilitata in modalità non interattiva.\nUsare \"-y\" per abilitarla."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Pacchetti resi obsoleti"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr "Nessun pacchetto marcato per l'aggiornamento"
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr "Nessun pacchetto marcato per la sincronizzazione della distribuzione"
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "Nessun pacchetto %s%s%s disponibile."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr "Nessuna corrispondenza per il pacchetto disponibile: %s"
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Pacchetti installati"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Pacchetti disponibili"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Pacchetti extra"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr "Pacchetti Aggiornati"
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Pacchetti aggiunti di recente"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "Nessun pacchetto corrispondente"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "Nessuna corrispondenza trovata"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "ID transazione non specificato"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "L'ID transazione specificato non è corretto"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "L'ID transazione specificato non è stato trovato"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "Sono stati trovati ID transazione multipli!"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr "La cronologia delle transazioni è incompleta, prima di %u."
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr "La cronologia delle transazioni è incompleta, dopo %u."
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr "Nessun pacchetto %s%s%s è installato."
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr "Repo sconosciuto: '%s'"
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "È necessario specificare un comando"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "Comando sconosciuto: %s. Eseguire %s --help"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr "Errore di configurazione: %s"
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr "releasever non fornito e non può essere determinato dalla radice dell'installazione."
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "Comando \"%s\" già definito"
+@@ -492,7 +511,7 @@ msgstr "Dipendenze risolte."
+ msgid "Name"
+ msgstr "Nome"
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Arch"
+ 
+@@ -500,7 +519,7 @@ msgstr "Arch"
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Versione"
+ 
+@@ -508,7 +527,7 @@ msgstr "Versione"
+ msgid "Release"
+ msgstr "Rilascio"
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Dim."
+ 
+@@ -576,151 +595,151 @@ msgstr "Procedere [s/N]: "
+ msgid "Is this ok [Y/n]: "
+ msgstr "Procedere [s/N]:"
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nGruppo: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " Id-Gruppo: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Descrizione: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr " Lingua: %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Pacchetti necessari:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " Pacchetti di default:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr "Pacchetti opzionali:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " Pacchetti condizionali:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Repo         : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Corrispondenza trovata in:"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Descrizione  : "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "URL          : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Licenza     : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Nome file   : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Altro       : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "Si è verificato un errore nel calcolo della dimensione totale del download"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Dimensione totale: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Dimensione totale del download: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "Dimensione installata: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "Si è verificato un errore nel calcolo della dimensione del pacchetto installato"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr "Contrassegnazione installati:"
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr "Contrassegnazione rimossi:"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr "Gruppo"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr "Pacchetti"
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Rimozione in corso"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr "Pacchetto"
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Repository"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "     in sostituzione di %s%s%s.%s %s\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -728,417 +747,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nRiepilogo della transazione\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "Install"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr "Upgrade"
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr "Remove"
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "Downgrade"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr "Reinstallato"
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Eliminato"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Installato"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr "Aggiornato"
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "Downgraded"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Totale"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<non impostato>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "Sistema"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr "Nessuna transazione"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "L'ID transazione, o il pacchetto specificato, non è corretto"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr "Linea di comando"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr "Utente loggato"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "ID"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "Data e ora"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "Azione/i"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "Modifiche"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "ID transazione o pacchetto non specificato"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Eliminato"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "Non installato"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "Meno recente"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "Più recente"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "ID transazione :"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "Ora inizio     :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "rpmdb iniziale :"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr "(%u secondi)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr "(%u minuti)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr "(%u ore)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr "(%u giorni)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "Ora termine    :"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr "rpmdb finale   :"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "Utente         :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "Return-Code    : "
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "Interrotto"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "Operazioni fallite:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "Errore:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "Completato"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "Linea di comando :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr "Informazioni non predefinite addizionali salvate: %d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "Transazione eseguita con:"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "Pacchetti modificati:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "Pacchetti ignorati:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Problemi di rpmdb:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "Output della scriptlet:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "Errori:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "Dep-Install"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Reso obsoleto"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "Eliminato"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "Reinstall"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "Data"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "Ultime 24 ore"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "Ultima settimana"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "Ultime 2 settimane"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "Ultimi 3 mesi"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "Ultimi 6 mesi"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "Ultimi 12 mesi"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "Più di un anno"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "Transazione %s non trovata"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "ID transazione:"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "Informazioni addizionali sulla cronologia:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s: nessuna informazione addizionale trovata con questo nome"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr "Pacchetto      :"
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr "Stato          :"
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr "Dimensione     :"
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr "Build host     :"
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr "Build time     :"
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr "Packager       :"
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr "Vendor         :"
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr "Licenza        :"
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr "URL            :"
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr "RPM sorgente   :"
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr "Commit Time    :"
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr "Committer      :"
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr "Motivo         :"
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr "Dal repository :"
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr "Installato da  :"
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr "Modficato da   :"
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "installato"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr "un aggiornamento"
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "eliminato"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "reinstallato"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr "un downgrade"
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr "reso obsoleto"
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr "aggiornato"
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "reso obsoleto"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr "--> Inizio risoluzione dipendenze"
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr "--> Risoluzione delle dipendenze completata"
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr "Verifica in corso"
+ 
+@@ -1266,139 +1285,133 @@ msgid "Install a package or packages on your system"
+ msgstr "Installa uno o più pacchetti nel sistema"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr "PACCHETTO"
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr "Attenzione: Il gruppo '%s' non esiste."
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr "Nessun pacchetto in alcun gruppo richiesto è disponibile per l'installazione o l'aggiornamento"
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "Reinstalla un pacchetto"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr "Nessuna corrispondenza per l'argomento: %s"
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (da %s)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "Pacchetto installato %s%s%s%s non disponibile."
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Elimina uno o più pacchetti dal sistema"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr "Nessun pacchetto marcato per la rimozione."
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Errore: un gruppo o una lista di gruppi sono necessari"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr "Nessuna corrispondenza rilevante per il '%s' specificato."
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr "Mostra o utilizza le informazioni dei gruppi"
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr "GRUPPO"
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr "Non ci sono informazioni sui gruppi per i repository configurati."
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Attenzione: Il gruppo %s non esiste."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "Attenzione: nessun gruppo trovato per: %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr "Gruppi ambiente disponibili:"
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr "Gruppi ambiente installati:"
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr "Gruppi installati:"
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr "Gruppi lingua installati:"
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr "Gruppi disponibili:"
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr "Gruppi lingua disponibili:"
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr "Ambienti marcati come installati: %s"
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr "Gruppi marcati come installati: %s"
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr "Ambienti marcati come rimossi: %s"
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr "Gruppi marcati come rimossi: %s"
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Gruppi installati:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "Gruppi lingua installati:"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Gruppi disponibili:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "Gruppi lingua disponibili:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr "Sottocomando di groups non corretto, usare: %s."
+@@ -1411,14 +1424,6 @@ msgstr "Aggiorna un pacchetto o vari pacchetti nel sistema"
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "Sincronizza i pacchetti installati con le ultime versioni disponibili"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Elimina uno o più pacchetti dal sistema"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr "Nessun pacchetto marcato per la rimozione."
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr "sconosciuto"
+@@ -1623,156 +1628,156 @@ msgstr "Errore: richiesto un elemento per testare il match"
+ msgid "There are no enabled repos."
+ msgstr "Non ci sono repo abilitati."
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Visualizza dettagli su un pacchetto o un gruppo di pacchetti"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Elenca un pacchetto o un gruppo di pacchetti"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Determina quale pacchetto fornisce un dato valore"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr "SOME_STRING"
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr "Controlla la disponibilità di aggiornamenti per i pacchetti"
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr "Nessun pacchetto disponibile."
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr "Nessun pacchetto installato."
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr "Nessun pacchetto installato dal repository."
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr "Errore: Richiede almeno la specificazione di un pacchetto"
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr "Esegue i comandi su tutti i pacchetti nel determinato repository"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr "REPO"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr "ARG"
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr "Errore: Richiede un repo ID e un valido sotto comando"
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Mostra un'utile guida all'uso"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr "COMMAND"
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "Nessun aiuto disponibile per %s"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\nalias: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\nalias: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "Visualizza e gestisce la cronologia delle transazioni"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr "Impossibile annullare la transazione %s, effettuare tale azione potrebbe rendere inconsistente il database dei pacchetti."
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr "Impossibile effettuare il rollback della transazione %s, effettuare tale azione potrebbe rendere inconsistente il database dei pacchetti."
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr "Transazioni :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr "Ora inizio  :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr "Ora fine    :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr "Conteggio   :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr "  NEVRAC :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr "  NEVRA  :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr "  NA     :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr "  NEVR   :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr "  rpm DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr "  yum DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr "Opzione \"%s\"! non riconosciuta"
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr "Sotto comando per history non valido, usare: %s."
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr "Non si dispone dell'accesso alla cronologia."
+ 
+@@ -1869,162 +1874,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr "%s, disabilitazione in corso."
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "tsflag non valido nel file di configurazione: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "Errore durante l'aggiunta del file groups per il repository: %s - %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr "--&gt; Ricerca di dipendenze non necessarie"
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr "Esecuzione del controllo di transazione"
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr "Test di transazione eseguito con successo."
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr "Test di transazione in corso"
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr "Errore nel controllo transazione:\n"
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr "Test di transazione eseguito con successo"
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr "Transazione in corso"
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Requisiti disco:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Riepilogo errori\n----------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "Attenzione: durante la transazione si sono verificati errori di scriptlet o altri errori non fatali."
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr "Impossibile eseguire la transazione."
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr "Non è stato possibile iniziare la transazione:"
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "Eliminazione del file di transazione %s fallita"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "%s doveva essere installato, ma non sembra esserlo!"
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "%s doveva essere eliminato, ma non lo è stato!"
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "La chiave pubblica per %s non è installata"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Problemi nell'apertura di %s"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "La chiave pubblica per %s non è trusted"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "Il pacchetto %s non è firmato"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "Non posso rimuovere %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s eliminato"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr "Nessun pacchetto %s installato."
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2034,41 +2043,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "Chiave GPG in %s (0x%s) già installata"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "Importazione chiave fallita (codice %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "Chiave importata correttamente"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr "Non è stata installata alcuna chiave"
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "Le chiavi GPG elencate per il repository \"%s\" sono attualmente installate ma non sono corrette per questo pacchetto.\nControllare che gli URL delle chiavi di questo repository siano configurati correttamente."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "Importazione delle chiavi non sufficiente, chiave sbagliata?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr "Il pacchetto source rpm (%s) non verrà installato."
+diff --git a/po/ja.po b/po/ja.po
+index 59e00c2..203f2a0 100644
+--- a/po/ja.po
++++ b/po/ja.po
+@@ -11,8 +11,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Japanese (http://www.transifex.com/projects/p/dnf/language/ja/)\n"
+ "MIME-Version: 1.0\n"
+@@ -34,7 +34,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -47,22 +47,27 @@ msgstr ""
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -92,11 +97,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr "cackedir が設定できません: %s"
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "整理中"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "ダウングレード中"
+ 
+@@ -104,19 +114,19 @@ msgstr "ダウングレード中"
+ msgid "Erasing"
+ msgstr "削除中"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "インストールしています"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr "不要削除"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "再インストール中"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr ""
+ 
+@@ -130,134 +140,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "コマンドライン エラー: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color がとることができる値な次のうちひとつです: auto、always、never"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "オプションエラー: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr "--installroot は絶対パスでなければなりません: %s"
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "キャッシュから完全に実行し、キャッシュを更新しません"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "構成ファイルの場所"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "デバッグ情報の出力レベル"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "一覧/検索コマンドのリポジトリーの重複の表示"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "エラー出力レベル"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "rpm のデバッグ情報の出力レベル"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "静かに処理をする"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "冗長に処理をする"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "すべての問い合わせに「yes」で答える"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "インストールのベース ディレクトリーを設定する"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "GPG 署名の確認を無効にする"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "名前でプラグインを無効にする"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "色を使うかどうか制御する"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr "全体設定とリポジトリー オプションの任意に設定する"
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -310,164 +320,173 @@ msgstr "    開始   : %s - %s 秒経過"
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "インストール: %s-%s (日時: %s)"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  構築      : %s  (日時: %s)"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "パッケージをダウンロードしています:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "完了しました!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "パッケージを不要にしています"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "パッケージ %s%s%s は利用できません。"
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "インストール済みパッケージ"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "利用可能なパッケージ"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "外部パッケージ"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "最近追加したパッケージ"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "表示するパッケージはありません"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "見つかりませんでした"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "指定されたトランザクション ID がありません。"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "指定されたトランザクション ID がおかしいです"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "指定されたトランザクション ID が見つかりません"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "ひとつ以上のトランザクション ID が見つかりません!"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "いくつかのコマンドを指定する必要があります"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "コマンド「%s」が見つかりません。「%s --help」を実行してください。"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "コマンド「%s」はすでに定義済みです"
+@@ -493,7 +512,7 @@ msgstr ""
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "アーキテクチャ"
+ 
+@@ -501,7 +520,7 @@ msgstr "アーキテクチャ"
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "バージョン"
+ 
+@@ -509,7 +528,7 @@ msgstr "バージョン"
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "容量"
+ 
+@@ -577,151 +596,151 @@ msgstr "これでいいですか? [y/N]"
+ msgid "Is this ok [Y/n]: "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nグループ: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " グループ ID: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " 説明: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr " 言語: %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " 強制的なパッケージ:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " 標準パッケージ:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " オプション パッケージ:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " 条件付パッケージ:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "リポジトリー        : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "一致          :"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "説明                : "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "URL                 : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "ライセンス    : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "ファイル名    : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "その他        : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "総ダウンロード容量の計算中にエラーです。"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "合計容量: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "総ダウンロード容量: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "インストール済み容量: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "インストール容量の計算中にエラーです。"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr "パッケージ"
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "削除"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "リポジトリー"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "     置き換えています  %s%s%s.%s %s\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -729,417 +748,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nトランザクションの要約\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "インストール"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "ダウングレード"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "削除しました"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "インストール"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "ダウングレード済み"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "合計"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<未設定>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "システム"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr "トランザクションがありません"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "指定されたトランザクション ID、またはパッケージがおかしいです"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr "コマンドライン"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr "ログイン ユーザー"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "ID"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "日時"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "操作"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "変更"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "指定されたトランザクション ID、またはパッケージが見つかりません。"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "削除"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "未インストール"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "より古い"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "より新しい"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "トランザクション ID :"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "開始時間            :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "開始 rpmdb          :"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr "(%u 秒)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr "(%u 分)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr "(%u 時間)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr "(%u 日)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "終了時間            :"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr "終了 rpmdb          :"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "ユーザー            :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "終了コード          :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "中断しました"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "失敗:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "失敗しました:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "成功"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "コマンドライン      :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr "保存済みの追加の非標準な情報: %d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "トランザクションの実行:"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "切り替えたパッケージ:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "パッケージを飛ばします:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Rpmdb の問題:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "スクリプトの出力:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "エラー:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "依存インストール"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "不要"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "削除"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "再インストール"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "時間"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "昨日"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "先週"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "最近の 2 週間"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "最近の 3 ヶ月間"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "最近の 6 ヶ月間"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "昨年"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "1 年以上前"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "トランザクション %s が見つかりません。"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "トランザクション ID:"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "追加の履歴情報が利用できます:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s: この名前から追加のデータが見つかりません。"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "インストール"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "削除"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "再インストール"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "不要"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr ""
+ 
+@@ -1267,139 +1286,133 @@ msgid "Install a package or packages on your system"
+ msgstr "システムにパッケージをインストールする"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "パッケージの再インストール"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (%s から)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "インストール済みパッケージ %s%s%s%s は利用できません。"
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "システムから削除するパッケージ"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr ""
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "エラー: グループ化グループの一覧が必要です"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "警告: グループ %s が存在しません。"
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "警告: 一致するグループがありません: %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "インストール済みグループ:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "インストール済みの言語グループ:"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "利用可能なグループ"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "利用できる言語グループ:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+@@ -1412,14 +1425,6 @@ msgstr ""
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "最新の利用可能なバージョンへインストール済みパッケージを同期する"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "システムから削除するパッケージ"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr ""
+@@ -1624,156 +1629,156 @@ msgstr "エラー: 一致する項目が必要です"
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "パッケージもしくはパッケージのグループについての詳細を表示する"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "パッケージグループの一覧を表示する"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "指定値を提供するパッケージを検索する"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "役立つ使い方のメッセージを表示する"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "%s のヘルプは利用できません"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\n別名: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\n別名: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "トランザクション履歴を表示、使用する"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr "使用した history のサブコマンドが正しくありません: %s"
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr "履歴 DB にアクセスできません。"
+ 
+@@ -1870,162 +1875,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "構成ファイルの tsflag が不正です: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "リポジトリーのグループファイルに追加できませんでした: %s - %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr ""
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr ""
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr ""
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "ディスク要求:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "エラーの要約\n-------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "警告: スクリプト、もしくはその他で処理の間に致命的ではないエラーが発生しました。"
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr "トランザクションを実行できません。"
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr "トランザクションを解しできません:"
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "トランザクションファイル %s の削除に失敗しました"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "%s のインストールを想定したがそうではなかった!"
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "%s の削除を想定したがそうではなかった!"
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "%s の公開鍵がインストールされていません"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "パッケージ %s を開いている最中に問題です"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "%s の公開鍵が信頼されません"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "パッケージ %s は署名されていません"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "%s を削除できません"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s を削除しました"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2035,41 +2044,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "GPG 鍵 %s (0x%s) はすでにインストールしています"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "鍵のインポートに失敗しました (コード: %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "鍵のインポートに成功しました"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "鍵のインポートを助けられません。鍵が壊れていませんか?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/po/lt.po b/po/lt.po
+index 194027b..73df732 100644
+--- a/po/lt.po
++++ b/po/lt.po
+@@ -9,8 +9,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Lithuanian (http://www.transifex.com/projects/p/dnf/language/lt/)\n"
+ "MIME-Version: 1.0\n"
+@@ -32,7 +32,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr "%s yra tuščias failas"
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr "nepalaikomas kontrolinės sumos tipas: %s"
+@@ -45,22 +45,27 @@ msgstr "Nepavyko delta RPM perkūrimas"
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr "Nesutapo RPM delta-perkūrimo kontrolinė suma"
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -90,11 +95,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr "Nepavyko nustatyti podėlio katalogo: %s"
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Valymas"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "Grąžinama"
+ 
+@@ -102,19 +112,19 @@ msgstr "Grąžinama"
+ msgid "Erasing"
+ msgstr "Šalinama"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Diegiama"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr "Pažymima pasenusiu"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "Perdiegiama"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr "Atnaujinama"
+ 
+@@ -128,134 +138,134 @@ msgstr "Nepavyko inicializuoti yumdb istorijos: %s"
+ msgid "Can not create history database at '%s'."
+ msgstr "Nepavyksta sukurti istorijos duomenų bazės „%s“."
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Komandinės eilutės klaida: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color gali būti: auto, always, never"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Parinkčių klaida: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr "--installroot turi būti absoliutus kelias: %s"
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr "leisti ištrinti įdiegtus paketus priklausomybių išsprendimui"
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr "bandyti geriausias prieinamas paketų versijas tranzakcijose."
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "vykdyti tik iš sistemos podėlio jo neatnaujinant"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "konfigūracijos failo vieta"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "derinimo išvesties lygmuo"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr "išrašo detalius sprendimo rezultatus į failus"
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "rodyti dublikatus saugyklose, sąrašo/paieškos komandose"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "klaidų išvesties lygmuo"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "derinimo išvesties lygmuo rpm komandai"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "tyli operacija"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "išsami operacija"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "atsakyti „taip“ į visus klausimus"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr "atsakyti ne į visus klausimus"
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "nustatyti diegimo šaknį"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr "išskirti paketus pagal pavadinimą arba glob"
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr "išjungti visus įskiepius"
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "drausti gpg parašo tikrinimą"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "drausti įskiepius pagal pavadinimą"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "valdyti, ar naudojama spalva"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr "naudoti vietoj $releasever konfigūracijos ir saugyklos failuose"
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr "nustatyti savavališkas konfigūracijos ir saugyklų parinktis"
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -308,164 +318,173 @@ msgstr "   Paleista: %s - prieš %s"
+ msgid "    State  : %s"
+ msgstr "    Būsena : %s"
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  Įdiegta: %s-%s %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  Sukurta  : %s %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr "Nereikia nieko daryti."
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Parsiunčiami paketai:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr "Klaida parsiunčiant paketus:\n%s"
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "Baigta!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "Atsisakoma automatiškai importuoti raktus, kai vykdoma neprižiūrint.\nNaudokite „-y“ veiksenos pakeitimui."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Paketai žymimi pasenusiais"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr "Nėra paketų, pažymėtų atnaujinimui."
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr "Nėra paketų, pažymėtų distribucijos sinchronizacijai."
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "Nėra prieinamo paketo %s%s%s."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr "Nėra atitikmens prieinamam paketui: %s"
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Įdiegti paketai"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Prieinami paketai"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Papildomi paketai"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr "Atnaujinti paketai"
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Neseniai pridėti paketai"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "Nėra atitinkančių paketų išvardinimui"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "Nerasta atitikmenų"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "Nepateiktas tranzakcijos ID"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "Pateiktas blogas tranzakcijos ID"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "Nerastas pateiktas tranzakcijos ID"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "Rastas daugiau nei vienas tranzakcijos ID!"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr "Tranzakcijos istorija nepilna, prieš %u."
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr "Tranzakcijos istorija nepilna, po %u."
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr "Neįdiegtas paketas %s%s%s."
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr "Nežinoma saugykla: „%s“"
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "Reikia pateikti kokią nors komandą"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "Nėra komandos: %s. Naudokite %s --help"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr "Konfigūracijos klaida: %s"
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "Komanda „%s“ jau apibrėžta"
+@@ -491,7 +510,7 @@ msgstr "Priklausomybės išspręstos."
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Architektūra"
+ 
+@@ -499,7 +518,7 @@ msgstr "Architektūra"
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Versija"
+ 
+@@ -507,7 +526,7 @@ msgstr "Versija"
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Dydis"
+ 
+@@ -575,151 +594,151 @@ msgstr "Ar tai tinka [t/N]: "
+ msgid "Is this ok [Y/n]: "
+ msgstr "Ar tai tinka [T/n]: "
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nGrupė: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " Grupės id: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Aprašymas: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr "Kalba: %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Privalomi paketai:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " Numatytieji paketai:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " Papildomi paketai:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " Sąlyginiai paketai:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Saugykla    : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Atitinka:"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Aprašymas   : "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "URL         : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Licencija   : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Failo pavadinimas: %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Kita        : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "Įvyko klaida skaičiuojant visą parsiuntimo dydį"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Visas dydis: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Visas parsiuntimo dydis: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "Įdiegimo dydis: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "Įvyko klaida skaičiuojant įdiegimo dydį"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Šalinama"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr "Paketas"
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Saugykla"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "      pakeičiama  %s%s%s.%s %s\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -727,417 +746,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nTranzakcijos santrauka\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "Įdiegti"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr "Atnaujinti"
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr "Pašalinti"
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "Grąžinti"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr "Įdiegta iš naujo"
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Pašalinta"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Įdiegta"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr "Atnaujinta"
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "Grąžintas"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Iš viso"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<atstatyti>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "Sistema"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr "Nėra tranzakcijų"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "Pateikti blogi tranzakcijų ID arba paketai"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr "Komandų eilutė"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr "Prisijungęs naudotojas"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "ID"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "Data ir laikas"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "Veiksmas(-ai)"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "Pakeista"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "Nepateiktas tranzakcijos ID arba paketas"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Pašalinta"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "Neįdiegtas"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "Senesnis"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "Naujesnis"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "Tranzakcijos ID:"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "Pradžios laikas:"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "Pradėti rpmdb  :"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr "(%u sekundžių)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr "(%u minučių)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr "(%u valandų)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr "(%u dienų)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "Pabaigos laikas:"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr "Baigti rpmdb   :"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "Naudotojas     :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "Grąžinimo kodas:"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "Nutraukta"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "Klaidos:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "Klaida:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "Sėkminga"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "Komandų eilutė :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr "Išsaugota papildoma nenumatyta informacija: %d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "Tranzakcija atlikta su:"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "Pakeisti paketai:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "Praleisti paketai:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Rpmdb problemos:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "Scenarijaus išvestis:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "Klaidos:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "Įdiegti priklausomybes"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Pažymėta pasenusiu"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "Pašalinti"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "Perdiegti"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "Laikas"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "Vakar"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "Praėjusią savaitę"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "Praėjusias 2 savaites"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "Praėjusius 3 mėnesius"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "Praėjusius 6 mėnesius"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "Praėjusiais metais"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "Daugiau nei prieš metus"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "Nerasta tranzakcija %s"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "Tranzakcijos ID:"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "Prieinama papildoma istorijos informacija:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s: nerasta papildomų duomenų su šiuo pavadinimu"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr "Paketas        :"
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr "Būsena         :"
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr "Dydis          :"
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr "Sukūrimo vieta :"
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr "Sukūrimo laikas:"
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr "Supakavo       :"
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr "Tiekėjas       :"
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr "Licencija      :"
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr "URL            :"
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr "Išeities RPM   :"
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr "Įdėjimo laikas :"
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr "Įdėjo          :"
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr "Priežastis     :"
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr "Iš saugyklos   :"
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr "Įdiegė         :"
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr "Pakeitė        :"
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "įdiegta"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr "atnaujinimas"
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "pašalinta"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "perdiegta"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr "grąžinimas"
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr "žymima pasenusiu"
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr "atnaujintas"
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "pažymėta pasenusiu"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr "pasendintas"
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr "---> Paketas %s.%s %s bus %s"
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr "--> Pradedamas priklausomybių sprendimas"
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr "--> Baigtas priklausomybių sprendimas"
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr "Tikrinama"
+ 
+@@ -1265,139 +1284,133 @@ msgid "Install a package or packages on your system"
+ msgstr "Įdiegti paketą arba paketus jūsų sistemoje"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr "Įspėjimas: grupės „%s“ nėra."
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr "Jokioje prašomoje grupėje nėra prieinamų paketų įdiegimui ar atnaujinimui."
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "perdiegti paketą"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr "Nėra atitikmens argumentui: %s"
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (iš %s)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "Įdiegtas paketas %s%s%s%s neprieinamas."
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Pašalinti paketą arba paketus iš sistemos"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr "Nėra paketų, pažymėtų pašalinimui."
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Klaida: reikia grupės arba grupių sąrašo"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr "Nėra atitikmens nurodytam „%s“."
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr "Rodyti arba naudoti grupių informaciją"
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr "Sukonfigūruotoms saugykloms nėra grupių duomenų."
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Įspėjimas: nėra grupės %s."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "Įspėjimas: nėra grupių atitikmenų: %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr "Prieinamos aplinkos grupės:"
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr "Įdiegtos aplinkos grupės:"
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr "Įdiegtos grupės:"
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr "Įdiegtos kalbos grupės:"
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr "Prieinamos grupės:"
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr "Prieinamos kalbos grupės:"
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Įdiegto grupės:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "Įdiegtos kalbų grupės:"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Prieinamos grupės:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "Prieinamos kalbų grupės:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr "Netinkama grupių po-komanda, naudokite: %s."
+@@ -1410,14 +1423,6 @@ msgstr "Atnaujinti paketą ar paketus jūsų sistemoje"
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "Sinchronizuoti įdiegtus paketus į naujausias prieinamas versijas"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Pašalinti paketą arba paketus iš sistemos"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr "Nėra paketų, pažymėtų pašalinimui."
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr ""
+@@ -1622,156 +1627,156 @@ msgstr "Klaida: reikia atitikmens"
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Rodyti informaciją apie paketą arba paketų grupę"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Išvardinti paketus arba paketų grupes"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Rasti, kuris paketas teikia pateiktą reikšmę"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr "Tikrinti, ar yra paketų atnaujinimų"
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr "Nėra prieinamų paketų."
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr "Nėra įdiegtų paketų."
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr "Nėra iš saugyklos įdiegtų paketų."
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr "Klaida: reikalauja nurodyti bent vieną paketą"
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr "Vykdyti komandas visiems paketams iš nurodytos saugyklos"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr "Klaida: reikalauja saugyklos ID ir tinkamos po-komandos"
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Parodyti naudingą naudojimo pranešimą"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "Nėra pagalbos veiksmui %s"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\nalternatyvūs vardai: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\nalternatyvus vardas: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "Parodyti arba naudoti tranzakcijų istoriją"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr "Negalima atšaukti tranzakcijos %s, tai padarius paketų duomenų bazė bus nevienalytė."
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr "Negalima atstatyti tranzakcijos %s, tai padarius paketų duomenų bazė bus nevienalytė."
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr "Tranzakcijos:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr "Pradžia     :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr "Pabaiga     :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr "Kartai      :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr "  NEVRAC :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr "  NEVRA  :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr "  NA     :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr "  NEVR   :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr "  rpm DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr "  yum DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr "Neatpažinti parametrai „%s“!"
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr "Netinkama istorijos po-komanda, naudokite: %s."
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr "Jūs neturite priėjimo prie istorijos DB."
+ 
+@@ -1868,162 +1873,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr "%s, išjungiama."
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "Netinkama tsflag konfigūracijos faile: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "Nepavyko pridėti grupių failo saugyklai: %s - %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr "--> Randamos nereikalingos paliktos priklausomybės"
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr "Vykdomas tranzakcijos tikrinimas"
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr "Tranzakcijos tikrinimas sėkmingas."
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr "Vykdomas tranzakcijos testas"
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr "Tranzakcijos tikrinimo klaida:\n"
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr "Tranzakcijos testas sėkmingas."
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr "Vykdoma tranzakcija"
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Disko reikalavimai:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Klaidos santrauka\n-------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "Įspėjimas: scenarijaus arba kitos negalutinės klaidos įvyko tranzakcijos metu."
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr "Nepavyko paleisti tranzakcijos."
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr "Tranzakcijos paleisti nepavyko:"
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "Nepavyko pašalinti tranzakcijos failo %s"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "%s turėjo būti įdiegtas, bet nebuvo!"
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "%s turėjo būti pašalintas, bet nebuvo!"
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "%s viešas raktas neįdiegtas"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Problema atveriant paketą %s"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "%s viešasis raktas nepatikimas"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "Paketas %s nepasirašytas"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "Nepavyksta pašalinti %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s pašalintas"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr "Nėra įdiegto paketo %s"
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2033,41 +2042,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr "\n\n\n Nepavykęs paketas yra: %s\n GPG raktai sukonfigūruoti taip: %s\n"
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "GPG raktas iš %s (0x%s) jau įdiegtas"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "Rakto importas neapvyko (kodas %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "Raktas sėkmingai importuotas"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr "Neįdiegta jokių raktų"
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "GPG raktai, išvardinti „%s“ saugyklai, jau yra įdiegti, bet nėra teisingi šiam paketui.\nPatikrinkite, ar teisingi URL yra nustatyti šiai saugyklai."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "Rakto(-ų) importas nepadėjo, neteisingas(-i) raktas(-ai)?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr "Paketas %s jau įdiegtas, praleidžiama."
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr "Neįdiegs kodo rpm paketo (%s)."
+diff --git a/po/mr.po b/po/mr.po
+index d40ede8..8c0b02f 100644
+--- a/po/mr.po
++++ b/po/mr.po
+@@ -7,8 +7,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Marathi (http://www.transifex.com/projects/p/dnf/language/mr/)\n"
+ "MIME-Version: 1.0\n"
+@@ -30,7 +30,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -43,22 +43,27 @@ msgstr ""
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -88,11 +93,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr ""
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr ""
+ 
+@@ -100,19 +110,19 @@ msgstr ""
+ msgid "Erasing"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr ""
+ 
+@@ -126,134 +136,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -306,164 +316,173 @@ msgstr ""
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:424
+-msgid "Extra Packages"
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
+ msgstr ""
+ 
+ #: ../dnf/cli/cli.py:428
++msgid "Extra Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr ""
+@@ -489,7 +508,7 @@ msgstr ""
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr ""
+ 
+@@ -497,7 +516,7 @@ msgstr ""
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr ""
+ 
+@@ -505,7 +524,7 @@ msgstr ""
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr ""
+ 
+@@ -573,151 +592,151 @@ msgstr ""
+ msgid "Is this ok [Y/n]: "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -725,417 +744,417 @@ msgid ""
+ "%s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr ""
+ 
+@@ -1263,139 +1282,133 @@ msgid "Install a package or packages on your system"
+ msgstr ""
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:45
+-msgid "Error: Need a group or list of groups"
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr ""
++
++#: ../dnf/cli/commands/group.py:45
++msgid "Error: Need a group or list of groups"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+@@ -1408,14 +1421,6 @@ msgstr ""
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr ""
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr ""
+@@ -1620,156 +1625,156 @@ msgstr ""
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr ""
+ 
+@@ -1866,162 +1871,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr ""
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr ""
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr ""
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr ""
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2031,41 +2040,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/po/ms.po b/po/ms.po
+index 73ad4ef..3098391 100644
+--- a/po/ms.po
++++ b/po/ms.po
+@@ -7,8 +7,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Malay (http://www.transifex.com/projects/p/dnf/language/ms/)\n"
+ "MIME-Version: 1.0\n"
+@@ -30,7 +30,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -43,22 +43,27 @@ msgstr ""
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -88,11 +93,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr ""
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr ""
+ 
+@@ -100,19 +110,19 @@ msgstr ""
+ msgid "Erasing"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr ""
+ 
+@@ -126,134 +136,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -306,164 +316,173 @@ msgstr ""
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:424
+-msgid "Extra Packages"
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
+ msgstr ""
+ 
+ #: ../dnf/cli/cli.py:428
++msgid "Extra Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr ""
+@@ -489,7 +508,7 @@ msgstr ""
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr ""
+ 
+@@ -497,7 +516,7 @@ msgstr ""
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Versi"
+ 
+@@ -505,7 +524,7 @@ msgstr "Versi"
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Saiz"
+ 
+@@ -573,151 +592,151 @@ msgstr "Adakah ini ok [y/T]:"
+ msgid "Is this ok [Y/n]: "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -725,417 +744,417 @@ msgid ""
+ "%s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr ""
+ 
+@@ -1263,139 +1282,133 @@ msgid "Install a package or packages on your system"
+ msgstr ""
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:45
+-msgid "Error: Need a group or list of groups"
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr ""
++
++#: ../dnf/cli/commands/group.py:45
++msgid "Error: Need a group or list of groups"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+@@ -1408,14 +1421,6 @@ msgstr ""
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr ""
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr ""
+@@ -1620,156 +1625,156 @@ msgstr ""
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr ""
+ 
+@@ -1866,162 +1871,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr ""
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr ""
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr ""
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Masalah membuka pakej %s"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr ""
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "Pakej %s tidak ditandatangan"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "Tidak dapat membuang %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2031,41 +2040,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "Kekunci berjaya diimport"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/po/nb.po b/po/nb.po
+index ff59713..6481576 100644
+--- a/po/nb.po
++++ b/po/nb.po
+@@ -7,8 +7,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Norwegian Bokmål (http://www.transifex.com/projects/p/dnf/language/nb/)\n"
+ "MIME-Version: 1.0\n"
+@@ -30,7 +30,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -43,22 +43,27 @@ msgstr ""
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -88,11 +93,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr ""
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Rydder opp"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "Nedgraderer"
+ 
+@@ -100,19 +110,19 @@ msgstr "Nedgraderer"
+ msgid "Erasing"
+ msgstr "Fjerner"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Installerer"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "Ominstallerer"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr ""
+ 
+@@ -126,134 +136,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Feil med kommandolinje: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color tar et av: auto, alltid, aldri"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Feil i flagg: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "plassering av konfigurasjonsfil"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "nivå for tilbakemeldinger ved avlusing"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "vis duplikater i lager og i kommandoer for å liste/søke i pakker"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "mengde tilbakemelding ved feil"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "stille operasjon"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "vis ekstra informasjon"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "svar Ja til alle spørsmål"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "sett rot for installasjonen"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "ikke sjekk GPG-signaturer"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "slå av tillegg til yum etter navn"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "kontroller om farger er brukt"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -306,164 +316,173 @@ msgstr "    Startet for %s - %s siden"
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "Installert: %s-%s til %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  Bygd      : %s til %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Laster ned pakker:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "Ferdig!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "Nekter å importere nøkler automatisk ved kjøring uten oppsyn.\nBruk «-y» for å overstyre."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Utdaterte pakker"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "Pakke %s%s%s er ikke tilgjengelig."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Pakker som er installert"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Tilgjengelige pakker"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Tilleggspakker"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Pakker som nylig er lagt til"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "Ingen passende pakker å liste opp"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "Fant ingen treff"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "Du må oppgi en kommando"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "Kommando «%s» er allerede definert"
+@@ -489,7 +508,7 @@ msgstr ""
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Arkitektur"
+ 
+@@ -497,7 +516,7 @@ msgstr "Arkitektur"
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Versjon"
+ 
+@@ -505,7 +524,7 @@ msgstr "Versjon"
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Størrelse"
+ 
+@@ -573,151 +592,151 @@ msgstr "Er dette ok [j/N]:"
+ msgid "Is this ok [Y/n]: "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nGruppe:%s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr "GruppeId:%s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Beskrivelse: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr "Obligatoriske pakker:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr "Standard pakker:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr "Valgfrie pakker:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr "Betingede pakker:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Arkiv      : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Treff fra:"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Beskrivelse : "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "Nettadresse        : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Lisens     : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Filnavn     : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Andre ting       : %s"
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "Kunne ikke finne ut størrelse på det som skal hentes ned"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Totale størrelse: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Totale størrelse på pakker som hentes: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Fjerner"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Pakkeoversikt"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -725,417 +744,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nTransaksjonsammendrag\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Fjernet"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Installert"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Totalt"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Fjernet"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Utgått"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "installert"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "fjernet"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "foreldet"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr ""
+ 
+@@ -1263,139 +1282,133 @@ msgid "Install a package or packages on your system"
+ msgstr "Legg inn en eller flere pakker på systemet"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "ominstaller en pakke "
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (fra %s)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "Den installerte pakken %s%s%s%s er ikke tilgjengelig."
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Fjern en eller flere pakker fra systemet"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr ""
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Feil: trenger en gruppe eller en liste med grupper"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Advarsel: Gruppe %s eksisterer ikke."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Installerte grupper:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Tilgjengelig grupper:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+@@ -1408,14 +1421,6 @@ msgstr ""
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Fjern en eller flere pakker fra systemet"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr ""
+@@ -1620,156 +1625,156 @@ msgstr "Feil: trenger noe å sammenligne med"
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Viser detaljer om en pakke eller en gruppe av grupper"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Lag en liste med pakker eller grupper av pakker"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Finn hvilken pakke som inneholder etterspurt verdi"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Viser en hjelpetekst"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "Ingen hjelp er tilgjengelig for %s"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\nalias:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\nalias:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr ""
+ 
+@@ -1866,162 +1871,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "Ugyldig tsflag in konfigurasjonsfil: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "Kunne ikke legge til gruppefil for pakkeoversikt: %s - %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr ""
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr ""
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr ""
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Krav til disk:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Sammendrag for feil\n---------------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "Advarsel: et scriptlet eller andre ikkekritiske feil oppstod under transaksjonen."
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "Kunne ikke fjerne transaksjonsfil %s"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "%s var ment til å bli installert men er ikke!"
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "%s var ment til å bli fjernet men er ikke!"
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "Offentlig nøkkel for %s er ikke lagt inn"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Problem ved åpning av pakke %s"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "Offentlig nøkkel %s er ikke til å stole på"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "Pakken %s er ikke signert"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "Kan ikke fjerne %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s fjernet"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2031,41 +2040,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "GPG-nøkkel ved %s (0x%s) er allerede lagt inn"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "Import av nøkkel feilet (kode %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "Nøkler ble lagt inn med suksess"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "GPG-nøkkelen for pakkeoversikten %s er allerede lagt inn, men\nnøkkelen passer ikke til den aktuelle pakka fra samme oversikt.\nSjekk at korrekt URL (gpgkey opsjonen) er oppgitt for denne\npakkeoversikten."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "Import av nøkler hjalp ikke, feil nøkler?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/po/pa.po b/po/pa.po
+index 9926c5b..13cfdda 100644
+--- a/po/pa.po
++++ b/po/pa.po
+@@ -8,8 +8,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/dnf/language/pa/)\n"
+ "MIME-Version: 1.0\n"
+@@ -31,7 +31,7 @@ msgstr "ਗ਼ੈਰ-ਸਹਾਇਕ ਇੰਸਟਾਲ ਹੋਏ ਗਰੁੱ
+ msgid "%s is empty file"
+ msgstr "%s ਖਾਲੀ ਫਾਇਲ ਹੈ"
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -44,22 +44,27 @@ msgstr "ਡੇਲਟਾ RPM ਮੁੜ-ਬਿਲਡ ਫੇਲ੍ਹ ਹੈ"
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr "ਇੰਵਾਇਰਨਮੈਂਟ '%s' ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ।"
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr "ਇੰਵਾਇਰਨਮੈਂਟ '%s' ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ।"
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr "ਗਰੁੱਪ '%s' ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ।"
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr "ਗਰੁੱਪ '%s' ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ।"
+@@ -89,11 +94,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr ""
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "ਸਾਫ਼"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "ਡਾਊਨਗਰੇਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
+ 
+@@ -101,19 +111,19 @@ msgstr "ਡਾਊਨਗਰੇਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
+ msgid "Erasing"
+ msgstr "ਸਾਫ਼ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr "ਬਰਤਰਫ਼ ਕੀਤੇ"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "ਮੁੜ-ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr "ਅੱਪਗਰੇਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
+ 
+@@ -127,134 +137,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "ਕਮਾਂਡ ਲਾਈਨ ਗਲਤੀ: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "ਚੋਣ ਗਲਤੀ: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਿਸਟਮ ਕੈਸ਼ ਤੋਂ ਚਲਾਓ, ਕੈਸ਼ ਅੱਪਡੇਟ ਨਾ ਕਰੋ"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "ਸੰਰਚਨਾ ਫਾਇਲ ਟਿਕਾਣਾ"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "ਡੀਬੱਗ ਆਉਟਪੁੱਟ ਲੈਵਲ"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "ਡੁਪਲੀਕੇਟ ਵੇਖੋ, ਰਿਪੋ ਵਿੱਚ, ਲਿਸਟ/ਖੋਜ ਕਮਾਂਡ ਵਿੱਚ"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "ਗਲਤੀ ਆਉਟਪੁੱਟ ਲੈਵਲ"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "rpm ਲਈ ਡੀਬੱਗ ਆਉਟਪੁੱਟ ਲੈਵਲ"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "ਚੁੱਪ-ਚਾਪ ਕਾਰਵਾਈ"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "ਜਾਣਕਾਰੀ ਸਮੇਤ ਕਾਰਵਾਈ"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "ਸਭ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਹਾਂ"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr "ਸਭ ਸਵਾਲਾਂ ਲਈ ਜਵਾਬ ਨਹੀਂ ਹੈ"
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr "ਡੀਐਨਐਫ਼ ਵਰਜਨ ਵੇਖਾਓ ਅਤੇ ਬੰਦ ਕਰੋ"
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "install root ਸੈੱਟ ਕਰੋ"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr "ਸਭ ਪਲੱਗਇਨ ਬੰਦ"
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "gpg ਦਸਤਖਤ ਚੈੱਕ ਕਰਨਾ ਬੰਦ"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "ਨਾਂ ਨਾਲ ਪਲੱਗਇਨ ਬੰਦ ਕਰੋ"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "ਕੰਟਰੋਲ ਕਰੋ ਕਿ ਕੀ ਰੰਗ ਵਰਤਣੇ ਹਨ"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr "ਮੁੱਖ ਕਮਾਂਡ ਦੀ ਸੂਚੀ"
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr "ਪਲੱਗਇਨ ਕਮਾਂਡ ਦੀ ਸੂਚੀ"
+ 
+@@ -307,164 +317,173 @@ msgstr "    ਸ਼ੁਰੂ ਹੋਇਆ: %s - %s ਪਹਿਲਾਂ"
+ msgid "    State  : %s"
+ msgstr "    ਸਥਿਤੀ : %s"
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "   ਇੰਸਟਾਲ ਕੀਤਾ:%s-%s %s ਉੱਤੇ "
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr " ਬਿਲਡ   : %s %s ਉੱਤੇ "
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr "ਕਾਰਵਾਈ ਅਧੂਰੀ ਛੱਡੀ ਗਈ।"
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr "ਕਰਨ ਲਈ ਕੁਝ ਨਹੀਂ"
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr "ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਕਰਨ ਵਿੱਚ ਗਲਤੀ:\n%s"
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "ਮੁਕੰਮਲ!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "ਬਰਤਰਫ਼ ਕੀਤੇ ਜਾ ਰਹੇ ਪੈਕੇਜ"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr "ਅੱਪਗਰੇਡ ਕਰਨ ਲਈ ਪੈਕੇਜ ਨਹੀਂ ਚੁਣਿਆ"
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "ਕੋਈ %s%s%s ਪੈਕੇਜ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ।"
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr "%s ਨਾਲ ਮਿਲਦਾ ਕੋਈ ਪੈਕੇਜ ਉਪਲੱਬਧ ਨਹੀਂ"
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "ਇੰਸਟਾਲ ਹੋਏ ਪੈਕੇਜ"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "ਉਪਲੱਬਧ ਪੈਕੇਜ"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "ਵਾਧੂ ਪੈਕੇਜ"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr "ਅੱਪਗਰੇਡ ਕੀਤੇ ਪੈਕੇਜ"
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "ਤਾਜ਼ਾ ਸ਼ਾਮਲ ਕੀਤੇ ਪੈਕੇਜ"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "ਲਿਸਟ ਲਈ ਕੋਈ ਮਿਲਦਾ ਪੈਕੇਜ ਨਹੀਂ"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "ਕੋਈ ਮਿਲਦਾ ਨਹੀਂ"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "ਕੋਈ ਟਰਾਂਸੈਕਸ਼ਨ ID ਦਿੱਤਾ"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "ਖ਼ਰਾਬ ਟਰਾਂਸੈਕਸ਼ਨ ID ਦਿੱਤਾ"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "ਦਿੱਤਾ ਟਰਾਂਸੈਕਸ਼ਨ ID ਨਹੀਂ ਲੱਭਿਆ"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "ਇੱਕ ਤੋਂ ਵੱਧ ਟਰਾਂਸੈਕਸ਼ਨ ID ਲੱਭਿਆ!"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr "%u ਤੋਂ ਪਹਿਲਾਂ ਟਰਾਂਸੈਕਸ਼ਨ ਅਤੀਤ ਅਧੂਰੀ ਹੈ।"
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr "%u ਤੋਂ ਬਾਅਦ ਟਰਾਂਸੈਕਸ਼ਨ ਅਤੀਤ ਅਧੂਰੀ ਹੈ।"
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr "ਕੋਈ %s%s%s ਪੈਕੇਜ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ।"
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr "ਅਣਜਾਣ ਰਿਪੋ: '%s'"
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "ਤੁਹਾਨੂੰ ਕੁਝ ਕਮਾਂਡ ਦੇਣ ਦੀ ਲੋੜ ਹੈ"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "ਇੰਝ ਦੀ ਕੋਈ ਕਮਾਂਡ ਨਹੀਂ ਹੈ: %s। %s --help ਵਰਤੋਂ ਜੀ"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr "ਸੰਰਚਨਾ ਗਲਤੀ: %s"
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "ਕਮਾਂਡ \"%s\" ਪਹਿਲਾਂ ਦੀ ਦਿੱਤੀ ਹੈ"
+@@ -490,7 +509,7 @@ msgstr "ਨਿਰਭਰਤਾ ਹੱਲ਼ ਹੋਈ।"
+ msgid "Name"
+ msgstr "ਨਾਂ"
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "ਢਾਂਚਾ"
+ 
+@@ -498,7 +517,7 @@ msgstr "ਢਾਂਚਾ"
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "ਵਰਜਨ"
+ 
+@@ -506,7 +525,7 @@ msgstr "ਵਰਜਨ"
+ msgid "Release"
+ msgstr "ਰੀਲਿਜ਼"
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "ਸਾਈਜ਼"
+ 
+@@ -574,151 +593,151 @@ msgstr "ਕੀ ਇਹ ਠੀਕ ਹੈ [y/N]: "
+ msgid "Is this ok [Y/n]: "
+ msgstr "ਕੀ ਇਹ ਠੀਕ ਹੈ  [Y/n]:  "
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nਗਰੁੱਪ: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " ਗਰੁੱਪ-Id: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " ਵੇਰਵਾ: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr " ਭਾਸ਼ਾ: %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " ਲਾਜ਼ਮੀ ਪੈਕੇਜ:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " ਡਿਫਾਲਟ ਪੈਕੇਜ:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " ਚੋਣਵੇਂ ਪੈਕੇਜ:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " ਸ਼ਰਤੀਆ ਪੈਕੇਜ:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "ਰਿਪੋ        : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "ਇਸ ਤੋਂ ਮੇਲ:"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "ਵੇਰਵਾ: "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "URL         : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "ਲਾਈਸੈਂਸ     : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "ਫਾਇਲ ਨਾਂ    : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "ਹੋਰ       : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "ਕੁੱਲ ਡਾਊਨਲੋਡ ਆਕਾਰ ਲੱਭਣ ਦੌਰਾਨ ਗਲਤੀ"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "ਕੁੱਲ ਸਾਈਜ਼: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "ਕੁੱਲ ਡਾਊਨਲੋਡ ਸਾਈਜ਼: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "ਇੰਸਟਾਲ ਦਾ ਸਾਈਜ਼: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "ਇੰਸਟਾਲ ਆਕਾਰ ਗਿਣਨ ਦੌਰਾਨ ਗਲਤੀ"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr "ਇੰਸਟਾਲ ਵਜੋਂ ਨਿਸ਼ਾਨਬੱਧ:"
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr "ਹਟਾਏ ਵਜੋਂ ਨਿਸ਼ਾਨਬੱਧ:"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr "ਗਰੁੱਪ"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr "ਪੈਕੇਜ"
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "ਹਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr "ਪੈਕੇਜ"
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "ਰਿਪੋਜ਼ਟਰੀ"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "     %s%s%s.%s %s  ਨੂੰ ਬਦਲਿਆ ਜਾ ਰਿਹਾ ਹੈ\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -726,417 +745,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nਟਰਾਂਸੈਕਸ਼ਨ ਸੰਖੇਪ ਜਾਣਕਾਰੀ\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "ਇੰਸਟਾਲ"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr "ਅੱਪਗਰੇਡ"
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr "ਹਟਾਓ"
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "ਡਾਊਨਗਰੇਡ"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr "ਮੁੜ-ਇੰਸਟਾਲ ਕੀਤੇ"
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "ਹਟਾਏ"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "ਇੰਸਟਾਲ ਕੀਤਾ"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr "ਅੱਪਗਰੇਡ ਕੀਤਾ"
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "ਡਾਊਨਗਰੇਡ ਕੀਤੇ"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "ਕੁੱਲ"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<ਅਣ-ਸੈੱਟ>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "ਸਿਸਟਮ"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr "ਕੋਈ ਟਰਾਂਸੈਕਸ਼ਨ ਨਹੀਂ"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "ਖ਼ਰਾਬ ਟਰਾਂਸੈਕਸ਼ਨ ID, ਜਾਂ ਪੈਕੇਜ ਦਿੱਤਾ"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr "ਕਮਾਂਡ ਲਾਈਨ"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr "ਲਾਗਇਨ ਯੂਜ਼ਰ"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "ID"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "ਮਿਤੀ ਅਤੇ ਸਮਾਂ"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "ਐਕਸ਼ਨ"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "ਬਦਲੇ"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "ਕੋਈ ਟਰਾਂਸੈਕਸ਼ਨ ID, ਜਾਂ ਪੈਕੇਜ ਨਹੀਂ ਦਿੱਤਾ"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "ਸਾਫ਼ ਕੀਤਾ"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "ਇੰਸਟਾਲ ਨਹੀਂ"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "ਪੁਰਾਣੇ"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "ਨਵੇਂ"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ID:"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "ਸ਼ੁਰੂ ਸਮਾਂ   :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "rpmdb ਸ਼ੁਰੂ    :"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr "(%u ਸਕਿੰਟ)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr "(%u ਮਿੰਟ)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr "(%u ਘੰਟੇ)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr "(%u ਦਿਨ)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "ਅੰਤ ਸਮਾਂ       :"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr "rpmdb ਅੰਤ      :"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "ਯੂਜ਼ਰ           :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "ਰੀਟਰਨ-ਕੋਡ  :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "ਅਧੂਰਾ ਛੱਡਿਆ"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "ਫੇਲ੍ਹ:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "ਫੇਲ੍ਹ:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "ਸਫ਼ਲ"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "ਕਮਾਂਡ ਲਾਈਨ  :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਕੀਤੀ ਗਈ ਇਸ ਨਾਲ:"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "ਪੈਕੇਜ ਬਦਲੇ:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "ਪੈਕੇਜ ਛੱਡੇ ਗਏ:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Rpmdb ਸਮੱਸਿਆਵਾਂ:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "Scriptlet ਆਉਟਪੁੱਟ:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "ਗਲਤੀਆਂ:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "ਨਿਰਭ-ਇੰਸਟਾਲ"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "ਬਰਤਰਫ਼ ਕੀਤੇ"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "ਸਾਫ਼"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "ਮੁੜ-ਇੰਸਟਾਲ"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "ਸਮਾਂ"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "ਪਿਛਲੇ ਦਿਨ"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "ਪਿਛਲੇ ਹਫ਼ਤੇ"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "ਪਿਛਲੇ ੨ ਹਫ਼ਤੇ"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "ਪਿਛਲੇ ੩ ਮਹੀਨੇ"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "ਪਿਛਲੇ ੬ ਮਹੀਨੇ"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "ਪਿਛਲੇ ਸਾਲ"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "ਲਗਭਗ ਸਾਲ ਪਹਿਲਾਂ"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "ਕੋਈ ਟਰਾਂਸੈਕਸ਼ਨ %s ਨਹੀਂ ਲੱਭੀ"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ID:"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "ਉਪਲੱਬਧ ਹੋਰ ਅਤੀਤ ਜਾਣਕਾਰੀ:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s: ਇਸ ਨਾਂ ਨਾਲ ਕੋਈ ਹੋਰ ਵਾਧੂ ਡਾਟਾ ਨਹੀਂ ਲੱਭਿਆ"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr "ਪੈਕੇਜ:"
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr "ਸਥਿਤੀ:"
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr "ਆਕਾਰ:"
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr "ਬਿਲਡ ਹੋਸਟ:"
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr "ਬਿਲਡ ਸਮਾਂ:"
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr "ਪੈਕੇਜਰ:"
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr "ਵੇਂਡਰ:"
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr "ਲਸੰਸ:"
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr "URL            :"
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr "ਸਰੋਤ RPM:"
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr "ਕਮਿਟ ਸਮਾਂ:"
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr "ਕਮਿਟਰ:"
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr "ਕਾਰਨ:"
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr "ਰਿਪੋ ਤੋਂ:"
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr "ਇੰਸਟਾਲ ਕੀਤਾ:"
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr "ਬਦਲਿਆ:"
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "ਇੰਸਟਾਲ ਕੀਤੇ"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr "ਇੱਕ ਅੱਪਗਰੇਡ"
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "ਸਾਫ਼ ਕੀਤੇ"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "ਮੁੜ-ਇੰਸਟਾਲ ਕੀਤੇ"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr "ਡਾਊਨਗਰੇਡ"
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr "ਬਰਤਰਫ਼ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr "ਅੱਪਗਰੇਡ ਕੀਤਾ"
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "ਬਰਤਰਫ਼ ਕੀਤੇ"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr "ਡਾਊਨਗਰੇਡ ਕੀਤਾ"
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr "---> ਪੈਕੇਜ %s.%s %s %s ਹੋਵੇਗਾ"
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr "-->  ਨਿਰਭਰਤਾ ਹੱਲ ਕਰਨੀ ਸ਼ੁਰੂ ਹੋਈ"
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr "--> ਨਿਰਭਰਤਾ ਹੱਲ ਮੁਕੰਮਲ ਹੋਈ"
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr "ਜਾਂਚ ਜਾਰੀ"
+ 
+@@ -1264,139 +1283,133 @@ msgid "Install a package or packages on your system"
+ msgstr "ਆਪਣੇ ਸਿਸਟਮ ਉੱਤੇ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰੋ"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr "ਪੈਕੇਜ"
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr "ਸਾਵਧਾਨ: ਗਰੁੱਪ '%s' ਮੌਜੂਦ ਨਹੀਂ ਹੈ।"
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr "ਮੰਗ ਕੀਤੇ ਗਏ ਗਰੁੱਪ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਪੈਕੇਜ ਇੰਸਟਾਲ ਜਾਂ ਅੱਪਗਰੇਡ ਕਰਨ ਲਈ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ।"
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "ਪੈਕੇਜ ਮੁੜ-ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr "%s: ਨਾਲ ਮਿਲਦਾ ਕੋਈ ਆਰਗੂਮੈਂਟ ਨਹੀਂ"
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (%s ਵਲੋਂ)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "ਇੰਸਟਾਲ ਹੋਏ ਪੈਕੇਜ %s%s%s%s ਉਪਲੱਬਧ ਨਹੀਂ।"
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "ਆਪਣੇ ਸਿਸਟਮ ਤੋਂ ਪੈਕੇਜ ਹਟਾਓ"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr "ਹਟਾਉਣ ਲਈ ਕੋਈ ਪੈਕੇਜ ਨਹੀਂ ਚੁਣਿਆ।"
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "ਗਲਤੀ: ਗਰੁੱਪ ਜਾਂ ਗਰੁੱਪਾਂ ਦੀ ਲਿਸਟ ਦੀ ਲੋੜ ਹੈ"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr "ਗਰੁੱਪ ਜਾਣਕਾਰੀ ਵੇਖੋ ਜਾਂ ਵਰਤੋਂ"
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr "ਗਰੁੱਪ"
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr "ਸੰਰਚਿਤ ਰਿਪੋਜ਼ਟਰੀਆਂ ਲਈ ਕੋਈ ਗਰੁੱਪ ਡਾਟਾ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ।"
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "ਚੇਤਾਵਨੀ: ਗਰੁੱਪ %s ਮੌਜੂਦ ਨਹੀਂ ਹੈ।"
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "ਸਾਵਧਾਨ: ਕੋਈ ਮਿਲਦਾ ਗਰੁੱਪ ਨਹੀਂ: %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr "ਉਪਲੱਬਧ ਇੰਵਾਇਰਨਮੈਂਟ ਗਰੁੱਪ:"
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr "ਇੰਸਟਾਲ ਹੋਏ ਇੰਵਾਇਰਨਮੈਂਟ ਗਰੁੱਪ:"
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr "ਇੰਸਟਾਲ ਹੋਏ ਗਰੁੱਪ:"
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr "ਇੰਸਟਾਲ ਹੋਏ ਭਾਸ਼ਾ ਗਰੁੱਪ"
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr "ਉਪਲੱਬਧ ਗਰੁੱਪ:"
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr "ਉਪਲੱਬਧ ਭਾਸ਼ਾ ਗਰੁੱਪ:"
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr "ਇੰਵਾਇਰਨਮੈਂਟ ਇੰਸਟਾਲ ਹੋਏ ਵਜੋਂ ਨਿਸ਼ਾਨਬੱਧ: %s"
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr "ਗਰੁੱਪ ਇੰਸਟਾਲ ਹੋਏ ਵਜੋਂ ਨਿਸ਼ਾਨਬੱਧ: %s"
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr "ਇੰਵਾਇਰਨਮੈਂਟ ਹਟਾਏ ਵਜੋਂ ਨਿਸ਼ਾਨਬੱਧ: %s"
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr "ਗਰੁੱਪ ਹਟਾਏ ਵਜੋਂ ਨਿਸ਼ਾਨਬੱਧ: %s"
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "ਇੰਸਟਾਲ ਹੋਏ ਗਰੁੱਪ:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "ਇੰਸਟਾਲ ਹੋਏ ਭਾਸ਼ਾ ਗਰੁੱਪ:"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "ਉਪਲੱਬਧ ਗਰੁੱਪ:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "ਉਪਲੱਬਧ ਭਾਸ਼ਾ ਗਰੁੱਪ:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+@@ -1409,14 +1422,6 @@ msgstr "EpN"
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "ਸਭ ਇੰਸਟਾਲ ਕੀਤੇ ਪੈਕੇਜਾਂ ਨੂੰ ਸਭ ਤੋਂ ਨਵੇਂ ਉਪਲੱਬਧ ਵਰਜਨਾਂ ਨਾਲ ਸਿੰਕਰੋਨਾਈਜ਼ ਕਰੋ"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "ਆਪਣੇ ਸਿਸਟਮ ਤੋਂ ਪੈਕੇਜ ਹਟਾਓ"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr "ਹਟਾਉਣ ਲਈ ਕੋਈ ਪੈਕੇਜ ਨਹੀਂ ਚੁਣਿਆ।"
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr "ਅਣਜਾਣ"
+@@ -1621,156 +1626,156 @@ msgstr "ਗਲਤੀ: ਮਿਲਦੀ ਆਈਟਮ ਦੀ ਲੋੜ ਹੈ"
+ msgid "There are no enabled repos."
+ msgstr "ਕੋਈ ਵੀ ਸਮਰੱਥ ਰਿਪੋ ਨਹੀਂ ਹੈ।"
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "ਪੈਕੇਜ ਜਾਂ ਪੈਕੇਜਾਂ ਦੇ ਗਰੁੱਪ ਬਾਰੇ ਵੇਰਵੇ ਸਮੇਤ ਜਾਣਕਾਰੀ ਵੇਖੋ"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "ਪੈਕੇਜ ਜਾਂ ਪੈਕੇਜਾਂ ਦੇ ਗਰੁੱਪ ਦੀ ਲਿਸਟ"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "ਲੱਭੋ ਕਿ ਕਿਹੜਾ ਪੈਕੇਜ ਦਿੱਤਾ ਮੁੱਲ ਦਿੰਦਾ ਹੈ"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr "SOME_STRING"
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr "ਉਪਲੱਬਧ ਪੈਕੇਜ ਅੱਪਗਰੇਡ ਲਈ ਜਾਂਚ"
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr "ਕੋਈ ਪੈਕੇਜ ਉਪਲੱਬਧ ਨਹੀਂ।"
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr "ਕੋਈ ਪੈਕੇਜ ਇੰਸਟਾਲ ਨਹੀਂ।"
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr "ਰਿਪੋਜ਼ਟਰੀ ਤੋਂ ਕੋਈ ਪੈਕੇਜ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ।"
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr "ਗਲਤੀ: ਘੱਟੋ-ਘੱਟ ਇੱਕ ਪੈਕੇਜ ਦਿੱਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ"
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr "ਦਿੱਤੀ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਸਭ ਪੈਕੇਜਾਂ ਉੱਤੇ ਕਮਾਂਡਾਂ ਚਲਾਓ"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr "ਰਿਪੋ"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr "ਆਰਗੂਮੈਂਟ"
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "ਫਾਇਦੇਮੰਦ ਵਰਤੋਂ ਸੁਨੇਹਾ ਵੇਖਾਓ"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr "ਕਮਾਂਡ"
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "%s ਲਈ ਕੋਈ ਮੱਦਦ ਉਪਲੱਬਧ ਨਹੀਂ"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\nਏਲੀਆਸ: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\nਏਲੀਆਸ: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਅਤੀਤ ਵੇਖੋ ਜਾਂ ਵਰਤੋਂ"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr "ਟਰਾਂਸੈਕਸ਼ਨ:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr "ਬਣਾਉਣ ਸਮਾਂ:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr "ਅੰਤ ਸਮਾਂ:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr "ਗਿਣਤੀ:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr "  NEVRAC :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr "  NEVRA  :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr "  NA     :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr "  NEVR   :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr "  rpm DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr "  yum DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr "ਬੇਪਛਾਣ ਚੋਣਾਂ \"%s\"!"
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr ""
+ 
+@@ -1867,162 +1872,166 @@ msgid ""
+ " From       : %s"
+ msgstr "GPG ਕੁੰਜੀ 0x%s ਦਰਾਮਦ ਕੀਤੀ ਜਾਂਦੀ ਹੈ:\n ਯੂਜ਼ਰ-ਆਡੀ     : \"%s\"\n ਫਿੰਗਰਪਰਿੰਟ: %s\n ਵਲੋਂ       : %s"
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr "%s, ਬੰਦ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।"
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "ਸੰਰਚਨਾ ਫਾਇਲ ਵਿੱਚ ਨਜਾਇਜ਼ tsflag: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "%s - %s: ਰਿਪੋਜ਼ਟਰੀ ਲਈ ਗਰੁੱਪ ਫਾਇਲ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਫੇਲ੍ਹ"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਚੈੱਕ ਚੱਲ ਰਿਹਾ ਹੈ"
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਟੈਸਟ ਸਫ਼ਲ ਰਿਹਾ।"
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਟੈਸਟ ਚੱਲ ਰਿਹਾ ਹੈ"
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਚੈੱਕ ਗਲਤੀ:\n\n"
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਟੈਸਟ ਸਫ਼ਲ ਰਿਹਾ।"
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਚੱਲ ਰਹੀ ਹੈ"
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "ਡਿਸਕ ਲੋੜਾਂ:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "ਗਲਤੀ ਸੰਖੇਪ\n------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਲਾਕ ਲੈਣ ਲਈ ਫੇਲ੍ਹ (%s: ਵਜੋਂ ਲਾਗ ਇਨ)।"
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਚਲਾਈ ਨਹੀਂ ਜਾ ਸਕੀ।"
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਸ਼ੁਰੂ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕੀ:"
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਫਾਇਲ %s ਹਟਾਉਣ ਲਈ ਫੇਲ੍ਹ ਹੈ"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "%s ਇੰਸਟਾਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਪਰ ਇਹ ਨਹੀਂ ਹੈ!"
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "%s ਹਟਾਇਆ ਗਿਆ ਹੋਣਾ ਚਾਹੀਦਾ ਸੀ, ਪਰ ਨਹੀਂ ਗਿਆ!"
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr "ਡੇਲਟਾ RPM ਨੇ %.1f MB ਅੱਪਡੇਟ ਨੂੰ %.1f MB ਤੱਕ ਘਟਾਇਆ (%d.1%% ਬੱਚਤ)"
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "%s ਲਈ ਪਬਲਿਕ ਕੁੰਜੀ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "ਪੈਕੇਜ %s ਖੋਲ੍ਹਣ ਦੌਰਾਨ ਸਮੱਸਿਆ"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "%s ਲਈ ਪਬਲਿਕ ਕੁੰਜੀ ਭਰੋਸੇਯੋਗ ਨਹੀਂ"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "ਪੈਕੇਜ %s  ਸਾਈਨ ਨਹੀਂ ਕੀਤਾ"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "%s ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s ਹਟਾਇਆ"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr "%s ਪੈਕੇਜ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ, ਇਸ ਨੂੰ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।"
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr "%s ਪੈਕੇਜ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ।"
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2032,41 +2041,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr "\n\n\n ਫੇਲ੍ਹ ਹੋਣ ਵਾਲਾ ਪੈਕੇਜ: %s\n GPG ਕੁੰਜੀ ਸੰਰਚਨਾ ਹੈ: %s\n"
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "GPG ਕੁੰਜੀ %s (0x%s) ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "ਕੁੰਜੀ ਇੰਪੋਰਟ ਕਰਨ ਲਈ ਫੇਲ੍ਹ (ਕੋਡ %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "ਕੁੰਜੀ ਠੀਕ ਤਰ੍ਹਾਂ ਇੰਪੋਰਟ ਕੀਤੀ ਗਈ"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr "ਕੋਈ ਵੀ ਕੁੰਜੀ ਇੰਸਟਾਲ ਨਹੀਂ ਕੀਤੀ"
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "ਕੁੰਜੀ ਦਰਾਮਦ ਨਾਲ ਮਦਦ ਨਹੀਂ ਮਿਲੀ, ਗਲਤ ਕੁੰਜੀ ਹੈ?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr "ਪੈਕੇਜ %s ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ, ਛੱਡਿਆ ਜਾਂਦਾ ਹੈ।"
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr "ਸਰੋਤ rpm ਪੈਕੇਜ (%s) ਇੰਸਟਾਲ ਨਹੀਂ ਹੋਵੇਗਾ।"
+diff --git a/po/pl.po b/po/pl.po
+index b39b5dc..68974ad 100644
+--- a/po/pl.po
++++ b/po/pl.po
+@@ -8,8 +8,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Polish (http://www.transifex.com/projects/p/dnf/language/pl/)\n"
+ "MIME-Version: 1.0\n"
+@@ -31,7 +31,7 @@ msgstr "Odnaleziono nieobsługiwaną bazę danych zainstalowanych grup, przywrac
+ msgid "%s is empty file"
+ msgstr "%s jest pustym plikiem"
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr "nieobsługiwany typ sumy kontrolnej: %s"
+@@ -44,22 +44,27 @@ msgstr "Przebudowanie pakietu Delta RPM się nie powiodło"
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr "Suma kontrolna pakietu RPM przebudowanego z delty się nie powiodła"
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr "Środowisko \"%s\" jest już zainstalowane."
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr "Środowisko \"%s\" nie jest zainstalowane."
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr "Grupa \"%s\" jest już zainstalowana."
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr "Grupa \"%s\" nie jest zainstalowana."
+@@ -89,11 +94,16 @@ msgstr "Repozytorium %r nie posiada nazwy w konfiguracji, używanie identyfikato
+ msgid "Could not set cachedir: %s"
+ msgstr "Nie można ustawić katalogu pamięci podręcznej: %s "
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Czyszczenie"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "Instalowanie poprzedniej wersji"
+ 
+@@ -101,19 +111,19 @@ msgstr "Instalowanie poprzedniej wersji"
+ msgid "Erasing"
+ msgstr "Usuwanie"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Instalowanie"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr "Zastępowanie"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "Ponowne instalowanie"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr "Aktualizowanie"
+ 
+@@ -127,134 +137,134 @@ msgstr "Nie można zainicjować historii yumdb: %s"
+ msgid "Can not create history database at '%s'."
+ msgstr "Nie można utworzyć bazy danych historii w \"%s\"."
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Błąd wiersza poleceń: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color przyjmuje jedną z: auto, always, never"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Błąd opcji: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr "--installroot musi być ścieżką bezwzględną: %s"
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr "umożliwia usuwanie zainstalowanych pakietów, aby rozwiązać zależności"
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr "próbuje najlepszych dostępnych wersji pakietu w transakcjach."
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "uruchamia wyłącznie z pamięci podręcznej systemu i nie aktualizuje jej"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "położenie pliku konfiguracji"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "poziom wyjścia debugowania"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr "zrzuca szczegółowe wyniki rozwiązywania do plików"
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "wyświetla duplikaty w repozytoriach w poleceniach list/search"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "poziom wyjścia błędów"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "poziom wyjścia debugowania dla programu RPM"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "mało komunikatów"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "dużo komunikatów"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "odpowiada tak na wszystkie pytania"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr "odpowiada nie na wszystkie pytania"
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr "wyświetla wersję programu DNF i kończy działanie"
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "ustawia roota instalacji"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr "wyklucza pakiety po nazwie lub wyrażeniu regularnym"
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr "wyłącza wykluczenia"
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr "włącza przetwarzanie zastępowania podczas aktualizacji"
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr "wyłącza wszystkie wtyczki"
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "wyłącza sprawdzanie podpisów GPG"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "wyłącza wtyczki po nazwie"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "kontroluje, czy używać kolorów"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr "zastępuje wartość zmiennej $releasever w konfiguracji i plikach repozytoriów"
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr "ustawia bezwzględne opcje konfiguracji i repozytoriów"
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr "rozwiązuje tylko adresy IPv4"
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr "rozwiązuje tylko adresy IPv6"
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr "Lista głównych poleceń"
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr "Lista poleceń wtyczek"
+ 
+@@ -307,164 +317,173 @@ msgstr "    Uruchomiono: %s - %s temu"
+ msgid "    State  : %s"
+ msgstr "    Stan       : %s"
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  Zainstalowane: %s-%s o %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  Zbudowane    : %s o %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr "Przerwano działanie."
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr "Nie ma niczego do zrobienia."
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Pobieranie pakietów:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr "Błąd podczas pobierania pakietów:\n%s"
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "Ukończono."
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "Odmawianie automatycznego zaimportowania kluczy podczas nienadzorowanego uruchomienia.\nNależy użyć \"-y\", aby wymusić."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Zastępowanie przestarzałych pakietów"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr "Brak pakietów oznaczonych do aktualizacji."
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr "Brak pakietów oznaczonych do synchronizacji dystrybucji."
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "Nie ma pakietu %s%s%s."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr "Brak wyników dla dostępnych pakietów: %s"
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Zainstalowane pakiety"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Dostępne pakiety"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Dodatkowe pakiety"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr "Zaktualizowane pakiety"
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Ostatnio dodane pakiety"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "Brak pakietów pasujących do listy"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "Brak wyników"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "Nie podano identyfikatora transakcji"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "Podano błędny identyfikator transakcji"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "Nie odnaleziono podanego identyfikatora transakcji"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "Odnaleziono więcej niż jeden identyfikator transakcji."
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr "Historia transakcji jest niepełna przed %u."
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr "Historia transakcji jest niepełna po %u."
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr "Nie ma zainstalowanego pakietu %s%s%s."
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr "Nieznane repozytorium: \"%s\""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "Należy podać polecenie"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "Nie ma takiego polecenia: %s. Proszę użyć %s --help"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr "Może to być polecenie wtyczki programu DNF."
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr "Błąd konfiguracji: %s"
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr "nie podano \"releasever\", i nie można go wykryć z \"installroot\"."
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "Polecenie \"%s\" zostało już określone"
+@@ -490,7 +509,7 @@ msgstr "Rozwiązano zależności."
+ msgid "Name"
+ msgstr "Nazwa"
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Architektura"
+ 
+@@ -498,7 +517,7 @@ msgstr "Architektura"
+ msgid "Epoch"
+ msgstr "Epoka"
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Wersja"
+ 
+@@ -506,7 +525,7 @@ msgstr "Wersja"
+ msgid "Release"
+ msgstr "Wydanie"
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Rozmiar"
+ 
+@@ -574,151 +593,151 @@ msgstr "W porządku? [t/N]: "
+ msgid "Is this ok [Y/n]: "
+ msgstr "W porządku? [T/n]: "
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nGrupa: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " Identyfikator grupy: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Opis: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr " Język: %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Pakiety obowiązkowe:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " Domyślne pakiety:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " Pakiety opcjonalne:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " Pakiety warunkowe:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+-msgstr ""
++msgstr "Grupa środowiska: %s"
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+-msgstr ""
++msgstr "Identyfikator środowiska: %s"
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+-msgstr ""
++msgstr "Obowiązkowe grupy:"
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+-msgstr ""
++msgstr "Opcjonalne grupy:"
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Repozytorium       : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Dopasowano z:"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Opis               : "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "Adres URL          : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Licencja    : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Nazwa pliku : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Inne        : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "Wystąpił błąd podczas obliczania całkowitego rozmiaru pobierania"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Całkowity rozmiar: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Całkowity rozmiar pobierania: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "Rozmiar po zainstalowaniu: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "Wystąpił błąd podczas obliczania rozmiaru po zainstalowaniu"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr "Zainstalowane oznaczenia:"
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr "Usunięte oznaczenia:"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr "Grupa"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr "Pakiety"
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Usuwanie"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr "Pakiet"
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Repozytorium"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "     zastępuje  %s%s%s.%s %s\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -726,417 +745,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nPodsumowanie transakcji\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "Instalacja"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr "Aktualizacja"
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr "Usunięcie"
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "Instalacja poprzedniej wersji"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr "Ponownie zainstalowano"
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Usunięto"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Zainstalowano"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr "Zaktualizowano"
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "Zainstalowano poprzednią wersję"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Razem"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<nie ustawiono>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "System"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr "Brak transakcji"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "Podano błędne identyfikatory transakcji lub pakietów"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr "Wiersz poleceń"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr "Zalogowany użytkownik"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "Identyfikator"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "Data i czas"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "Czynności"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "Zmieniono"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "Podano błędny identyfikator transakcji lub pakietu"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Usunięto"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "Nie zainstalowano"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "Starsze"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "Nowsze"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "Identyfikator transakcji   :"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "Czas rozpoczęcia           :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "Rozpoczęcie bazy danych RPM:"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr "(%u sekund)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr "(%u minut)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr "(%u godzin)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr "(%u dni)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "Czas ukończenia            :"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr "Ukończenie bazy danych RPM :"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "Użytkownik                 :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "Kod zwrotny                :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "Przerwano"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "Niepowodzenia:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "Niepowodzenie:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "Powodzenie"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "Wiersz poleceń :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr "Przechowano dodatkowe niedomyślne informacje: %d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "Wykonano transakcję za pomocą:"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "Zmienione pakiety:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "Pominięte pakiety:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Problemy bazy danych RPM:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "Wyjście skryptu:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "Błędy:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "Instalacja zależności"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Przestarzałe"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "Usunięcie"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "Ponowna instalacja"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "Czas"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "Ostatni dzień"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "Ostatni tydzień"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "Ostatnie dwa tygodnie"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "Ostatnie trzy miesiące"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "Ostatnie pół roku"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "Ostatni rok"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "Ponad rok temu"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "Nie odnaleziono transakcji %s"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "Identyfikator transakcji:"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "Dostępne są dodatkowe informacje o historii:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s: nie odnaleziono dodatkowych danych dla tej nazwy"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr "Pakiet             :"
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr "Stan               :"
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr "Rozmiar            :"
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr "Komputer budujący  :"
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr "Czas zbudowania    :"
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr "Twórca pakietu     :"
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr "Producent          :"
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr "Licencja           :"
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr "Adres URL          :"
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr "Źródłowy pakiet RPM:"
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr "Czas wysłania      :"
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr "Wysyłający         :"
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr "Przyczyna          :"
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr "Z repozytorium     :"
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr "Zainstalowane przez:"
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr "Zmienione przez    :"
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "zainstalowany"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr "aktualizacja"
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "usunięty"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "ponownie zainstalowany"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr "zainstalowanie poprzedniej wersji"
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr "zastępowany"
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr "zaktualizowany"
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "zastąpiony"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr "zainstalowano poprzednią wersję"
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr "---> Pakiet %s.%s %s zostanie %s"
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr "--> Rozpoczynanie rozwiązywania zależności"
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr "--> Ukończono rozwiązywanie zależności"
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr "Sprawdzanie"
+ 
+@@ -1264,139 +1283,133 @@ msgid "Install a package or packages on your system"
+ msgstr "Instaluje pakiet lub pakiety w systemie"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr "PAKIET"
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr "Ostrzeżenie: grupa \"%s\" nie istnieje."
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr "Brak pakietów dostępnych do instalacji lub aktualizacji w żadnej z żądanych grup."
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "ponownie instaluje pakiet"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr "Brak wyników dla parametru: %s"
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (z %s)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "Zainstalowany pakiet %s%s%s%s jest niedostępny."
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Usuwa pakiet lub pakiety z systemu"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr "Brak pakietów oznaczonych do usunięcia."
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Błąd: wymagana jest grupa lub lista grup"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr "Nie odnaleziono pasujących wyników dla podanego \"%s\"."
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr "Wyświetla lub używa informacji o grupach"
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr "GRUPA"
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr "Brak dostępnych danych grup dla skonfigurowanych repozytoriów."
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Ostrzeżenie: grupa %s nie istnieje."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "Ostrzeżenie: brak pasujących grup: %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr "Dostępne grupy środowisk:"
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr "Zainstalowane grupy środowisk:"
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr "Zainstalowane grupy:"
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr "Zainstalowane grupy języków:"
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr "Dostępne grupy:"
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr "Dostępne grupy języków:"
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr "Środowiska oznaczone jako zainstalowane: %s"
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr "Grupy oznaczone jako zainstalowane: %s"
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr "Środowiska oznaczone jako usunięte: %s"
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr "Grupy oznaczone jako usunięte: %s"
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Zainstalowane grupy:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "Zainstalowane grupy języków:"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Dostępne grupy:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "Dostępne grupy języków:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr "Nieprawidłowe podpolecenie grup, należy użyć: %s."
+@@ -1409,14 +1422,6 @@ msgstr "Aktualizuje pakiet lub pakiety w systemie"
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "Synchronizuje zainstalowane pakiety do najnowszych dostępnych wersji"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Usuwa pakiet lub pakiety z systemu"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr "Brak pakietów oznaczonych do usunięcia."
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr "nieznane"
+@@ -1621,156 +1626,156 @@ msgstr "Błąd: wymagany jest parametr do dopasowania"
+ msgid "There are no enabled repos."
+ msgstr "Brak włączonych repozytoriów."
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Wyświetla szczegóły o pakiecie lub grupie pakietów"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Wyświetla listę pakietów lub grup pakietów"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Wyszukuje pakiet dostarczający podaną wartość"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr "JAKIŚ_CIĄG"
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr "Sprawdza dostępne aktualizacje pakietów"
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr "Brak dostępnych pakietów."
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr "Nie zainstalowano żadnego pakietu."
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr "Nie zainstalowano żadnego pakietu z repozytorium."
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr "Błąd: wymagane jest co najmniej jedno określenie pakietu"
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr "Wykonuje polecenia na wszystkich pakietach w podanym repozytorium"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr "REPOZYTORIUM"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr "PARAMETR"
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr "Błąd: wymaga identyfikatora repozytorium i prawidłowego podpolecenia"
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Wyświetla pomocny komunikat o używaniu"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr "POLECENIE"
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "Brak dostępnej pomocy dla %s"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\naliasy: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\nalias: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "Wyświetla lub używa historii transakcji"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr "Nie można cofnąć transakcji %s, zrobienie tego spowodowałoby niespójność bazy danych pakietów."
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr "Nie można przywrócić transakcji %s, zrobienie tego spowodowałoby niespójność bazy danych pakietów."
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr "Transakcje:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr "Czas rozpoczęcia:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr "Czas ukończenia :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr "Liczba          :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr "  NEVRAC :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr "  NEVRA  :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr "  NA     :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr "  NEVR   :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr "  Baza danych RPM:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr "  Baza danych yum:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr "Nie rozpoznano opcji \"%s\"."
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr "Nieprawidłowe podpolecenie historii, należy użyć: %s."
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr "Brak dostępu do bazy danych historii."
+ 
+@@ -1867,162 +1872,166 @@ msgid ""
+ " From       : %s"
+ msgstr "Importowanie klucza GPG 0x%s:\n Identyfikator użytkownika: \"%s\"\n Odcisk palca             : %s\n Z                        : %s"
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr "%s, wyłączanie."
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "Nieprawidłowa flaga zestawu transakcji tsflag w pliku konfiguracji: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "Dodanie pliku grup dla repozytorium się nie powiodło: %s - %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr "--> Wyszukiwanie niepotrzebnych pozostałych zależności"
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr "Wykonywanie sprawdzania transakcji"
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr "Błąd: sprawdzanie transakcji a rozwiązywanie zależności:"
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr "Test transakcji został ukończony powodzeniem."
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr "Wykonywanie testu transakcji"
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr "Błąd podczas sprawdzania transakcji:\n"
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr "Test transakcji został ukończony powodzeniem."
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr "Wykonywanie transakcji"
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Wymagane miejsce na dysku:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Podsumowanie błędów\n-------------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "Ostrzeżenie: podczas transakcji wystąpił skrypt lub inne nie krytyczne błędy."
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr "Uzyskanie blokady transakcji się nie powiodło (zalogowano jako: %s)."
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr "Nie można wykonać transakcji."
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr "Nie można rozpocząć transakcji:"
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "Usunięcie pliku transakcji %s się nie powiodło"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "%s miało zostać zainstalowane, ale nie zostało."
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "%s miało zostać usunięte, ale nie zostało."
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr "Użycie DeltaRPM spowodowało zmniejszenie %.1f MB aktualizacji do %.1f MB (oszczędzono %d.1%%)"
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "Klucz publiczny dla %s nie jest zainstalowany"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Wystąpił problem podczas otwierania pakietu %s"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "Klucz publiczny dla %s nie jest zaufany"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "Pakiet %s nie jest podpisany"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "Nie można usunąć %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "Usunięto %s"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+-msgstr ""
++msgstr "Pakiet %s nie jest zainstalowany, nie można zainstalować poprzedniej wersji."
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+-msgstr ""
++msgstr "Pakiet %s jest już zainstalowany w niższej wersji, nie można zainstalować poprzedniej wersji."
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+-msgstr ""
++msgstr "Pakiet %s nie jest zainstalowany, nie można go zainstalować ponownie."
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr "Pakiet %s nie jest zainstalowany, nie można go zaktualizować."
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+-msgstr ""
++msgstr "Pakiet %s jest już zainstalowany w wyższej wersji, nie można go zaktualizować."
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr "Nie zainstalowano pakietu %s."
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2032,41 +2041,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr "\n\n\n Nieudany pakiet: %s\n Klucze GPG są skonfigurowane jako: %s\n"
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "Klucz GPG %s (0x%s) jest już zainstalowany"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "Zaimportowanie klucza się nie powiodło (kod %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "Klucz został pomyślnie zaimportowany"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr "Nie zainstalowano żadnych kluczy"
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "Klucze GPG wyświetlone dla repozytorium \"%s\" są już zainstalowane, ale nie są poprawne dla tego pakietu.\nProszę sprawdzić, czy dla tego repozytorium skonfigurowane są poprawne adresy URL do kluczy."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "Zaimportowanie kluczy nie pomogło, błędne klucze?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr "Pakiet %s jest już zainstalowany, pomijanie."
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr "Źródłowy pakiet RPM (%s) nie zostanie zainstalowany."
+diff --git a/po/pt.po b/po/pt.po
+index 0a47495..914cd11 100644
+--- a/po/pt.po
++++ b/po/pt.po
+@@ -7,8 +7,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Portuguese (http://www.transifex.com/projects/p/dnf/language/pt/)\n"
+ "MIME-Version: 1.0\n"
+@@ -30,7 +30,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -43,22 +43,27 @@ msgstr ""
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -88,11 +93,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr ""
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr ""
+ 
+@@ -100,19 +110,19 @@ msgstr ""
+ msgid "Erasing"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr ""
+ 
+@@ -126,134 +136,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Erro nas Opções: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -306,164 +316,173 @@ msgstr ""
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:424
+-msgid "Extra Packages"
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
+ msgstr ""
+ 
+ #: ../dnf/cli/cli.py:428
++msgid "Extra Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr ""
+@@ -489,7 +508,7 @@ msgstr ""
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Arq."
+ 
+@@ -497,7 +516,7 @@ msgstr "Arq."
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Versão"
+ 
+@@ -505,7 +524,7 @@ msgstr "Versão"
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr ""
+ 
+@@ -573,151 +592,151 @@ msgstr ""
+ msgid "Is this ok [Y/n]: "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -725,417 +744,417 @@ msgid ""
+ "%s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr ""
+ 
+@@ -1263,139 +1282,133 @@ msgid "Install a package or packages on your system"
+ msgstr ""
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:45
+-msgid "Error: Need a group or list of groups"
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr ""
++
++#: ../dnf/cli/commands/group.py:45
++msgid "Error: Need a group or list of groups"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+@@ -1408,14 +1421,6 @@ msgstr ""
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr ""
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr ""
+@@ -1620,156 +1625,156 @@ msgstr ""
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr ""
+ 
+@@ -1866,162 +1871,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr ""
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr ""
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr ""
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr ""
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2031,41 +2040,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/po/pt_BR.po b/po/pt_BR.po
+index 7881d54..64f85fc 100644
+--- a/po/pt_BR.po
++++ b/po/pt_BR.po
+@@ -4,13 +4,14 @@
+ # 
+ # Translators:
+ # Cleiton cleitonlima <cleitonlima at lavabit.com>, 2011
++# jonataszv <jonatas.zv at openmailbox.org>, 2015
+ # ufa <ufa at technotroll.org>, 2011
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/dnf/language/pt_BR/)\n"
+ "MIME-Version: 1.0\n"
+@@ -32,7 +33,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -45,22 +46,27 @@ msgstr ""
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -83,18 +89,23 @@ msgstr "Repositório %r: Erro ao analisar a configuração: %s"
+ #: ../dnf/conf/read.py:67
+ #, python-format
+ msgid "Repository %r is missing name in configuration, using id."
+-msgstr ""
++msgstr "O repositório %r não tem nome na configuração, usando o id."
+ 
+ #: ../dnf/conf/__init__.py:74
+ #, python-format
+ msgid "Could not set cachedir: %s"
+ msgstr "Não foi possível definir a cachedir: %s"
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Limpeza"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "Desatualizando"
+ 
+@@ -102,19 +113,19 @@ msgstr "Desatualizando"
+ msgid "Erasing"
+ msgstr "Apagando"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Instalando"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr "Obsoletos"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "Reinstalando"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr ""
+ 
+@@ -128,134 +139,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Erro na linha de comando: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color aceita uma destas opções: auto, always, never"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Erro nas opções: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr "--installroot deve ser um caminho absoluto: %s"
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "executar por completo a partir do cache do sistema, não atualiza o cache"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "configurar localização do arquivo"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "nível de depuração na saída"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "mostrar duplicados em repos e em comandos de pesquisa/listagem"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "nível de erro na saída"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "nível de depuração na saída para o rpm"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "operação discreta"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "operação detalhada"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "responder sim para todas as perguntas"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "definir raiz de instalação"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "desabilitar verificação de assinaturas gpg"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "desabilitar plugins pelo nome"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "controla o uso da cor"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr "Configurando opções arbitrárias de repositório e configurações. "
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -308,164 +319,173 @@ msgstr "    Iniciado: %s - %s atrás"
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  Instalados: %s-%s em %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  Construídos    : %s em %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Baixando pacotes:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "Concluído!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "Recusa de importação automática das chaves ao executar de forma não assistida.\nUse \"-y\" para sobrescrever."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Tornando pacotes obsoletos"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "Nenhum pacote %s%s%s disponível."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Pacotes instalados"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Pacotes disponíveis"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Pacotes extras"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Pacotes adicionados recentemente"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "Nenhum pacote correspondente a ser listado"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "Nenhum pacote localizado"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "Nenhum ID de transação fornecido"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "O ID de transação fornecido é inválido"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "O ID de transação dado não foi localizado"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "Foi localizado mais de um ID de transação!"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "Você precisa dar algum comando"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "Comando não encontrado: %s. Por favor, utilize %s --help"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "Comando \"%s\" já definido"
+@@ -491,7 +511,7 @@ msgstr ""
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Arq."
+ 
+@@ -499,7 +519,7 @@ msgstr "Arq."
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Versão"
+ 
+@@ -507,7 +527,7 @@ msgstr "Versão"
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Tam."
+ 
+@@ -575,151 +595,151 @@ msgstr "Correto? [s/N]:"
+ msgid "Is this ok [Y/n]: "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nGrupo: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " Group-Id: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Descrição: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr " Linguagem: %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Pacotes obrigatórios:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " Pacotes padrão:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " Pacotes opcionais:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " Pacotes condicionais:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Repo        : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Resultado a partir de:"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Descrição : "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "URL         : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Licença     : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Nome de arquivo    : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Outro       : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "Houve um erro no cálculo do tamanho total do download"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Tamanho total: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Tamanho total do download: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "Tamanho depois de instalado: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "Houve um erro ao calcular o tamanho instalado"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Removendo"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Repo"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "     substituindo  %s%s%s.%s %s\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -727,417 +747,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nResumo da transação\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "Instalar"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "Desatualizar"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Removido(s)"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Instalados"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "Desatualizados"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Total"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<indefinido>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "Sistema"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr "Nenhuma transação"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "IDs de transação ou pacote(s) fornecido(s) inválido(s)"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr "Linha de comando"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr "Usuário de login"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "ID"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "Data e hora"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "Ação(ões)"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "Alterado"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "Nenhum ID de transação ou pacote fornecido"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Removidos"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "Não instalado"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "Antigo"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "Recente"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "ID de transação:"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "Horário de início:"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "Início do rpmdb:"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr "(%u segundos)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr "(%u minutos)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr "(%u horas)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr "(%u dias)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "Horário do fim:"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr "Fim do rpmdb:"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "Usuário:"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "Código de retorno:"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "Interrompido"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "Falhas:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "Falha:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "Sucesso"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "Linha de comando  :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr "informações não-padrão adicionais armazenadas: %d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "Transação realizada com:"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "Pacotes alterados:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "Pacotes ignorados: "
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Problemas com Rpmdb:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "Saída do scriptlet:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "Erros:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "Dep-Install"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Obsoletos"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "Apagar"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "Reinstalar"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "Hora"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "Ontem"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "Uma semana atrás"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "2 semanas atrás"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "3 meses atrás"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "6 meses atrás"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "Ano passado"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "Há mais de um ano"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "Nenhuma transação %s achada"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "ID da transação:"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "Informação adicional do histórico disponível:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s: Não há dados adicionais encontrados por este nome"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "instalado"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "removido"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "Reinstalado"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr "um downgrade"
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr "obsoleto"
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "obsoleto"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr ""
+ 
+@@ -1265,162 +1285,148 @@ msgid "Install a package or packages on your system"
+ msgstr "Instala um ou mais pacotes no seu sistema"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "reinstala um pacote"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (a partir de %s)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "O pacote instalado %s%s%s%s não está disponível."
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Remove um ou mais pacotes do seu sistema"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr "Nenhum pacote marcado para remoção."
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Erro: É necessário um grupo ou uma lista de grupos"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Aviso: O grupo %s não existe."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "Aviso: Nenhum grupo correspondente: %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Grupos instalados:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "Grupos de Idiomas Instalados:"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Grupos disponíveis:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "Grupos de Idiomas Disponíveis:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+ 
+ #: ../dnf/cli/commands/upgrade.py:41
+ msgid "Upgrade a package or packages on your system"
+-msgstr ""
++msgstr "Atualiza um ou mais pacotes do seu sistema"
+ 
+ #: ../dnf/cli/commands/distrosync.py:34
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "Sincronizar os pacotes instalados para as últimas versões disponíveis"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Remove um ou mais pacotes do seu sistema"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+-msgstr ""
++msgstr "desconhecido"
+ 
+ #: ../dnf/cli/commands/repolist.py:38
+ #, python-format
+@@ -1622,156 +1628,156 @@ msgstr "Erro: É necessário um item para corresponder"
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Mostra detalhes sobre um pacote ou grupos de pacotes"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Lista um pacote ou grupos de pacotes"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Localiza qual pacote fornece o valor dado"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+-msgstr ""
++msgstr "Nenhum pacote disponível."
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+-msgstr ""
++msgstr "Nenhum pacote instalado."
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Exibe uma mensagem de uso para ajuda"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "Nenhuma ajuda disponível para %s"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\napelidos: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\napelido: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "Exibir ou usar o histórico de transações"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+-msgstr ""
++msgstr "Transações:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+-msgstr ""
++msgstr "Horário de início:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+-msgstr ""
++msgstr "Horário do fim:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr "Subcomando de histórico inválido, use: %s."
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr "Você não tem acesso ao banco de dados do histórico."
+ 
+@@ -1857,7 +1863,7 @@ msgstr ""
+ 
+ #: ../dnf/cli/commands/updateinfo.py:339
+ msgid "available"
+-msgstr ""
++msgstr "disponível"
+ 
+ #: ../dnf/crypto.py:81
+ #, python-format
+@@ -1868,162 +1874,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "tsflag inválido no arquivo de configuração: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "Falha ao adicionar o arquivo de grupos para o repositório: %s - %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+-msgstr ""
++msgstr "Executando verificação da transação"
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+-msgstr ""
++msgstr "Verificação de transação completa."
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+-msgstr ""
++msgstr "Executando teste de transação"
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+-msgstr ""
++msgstr "Teste de transação completo"
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+-msgstr ""
++msgstr "Executando a transação"
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Requisitos de disco:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Sumário de erros\n-------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "Aviso: scriptlet ou outros erros não fatais ocorreram durante a transação."
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr "Não foi possível executar a transação."
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr "A transação não pode ser iniciada."
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "Falha ao remover o arquivo de transação %s"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "%s deveria ter sido instalado mas não foi!"
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "%s deveria ter sido removido mas não foi!"
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "A chave pública para o %s não está instalada"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Problema ao abrir o pacote %s"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "A chave pública para o %s não é confiável"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "O pacote %s não está assinado"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "Não foi possível remover %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s removido"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+-msgstr ""
++msgstr "O pacote %s não está instalado, não é possível reinstála-lo."
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+-msgstr ""
++msgstr "O pacote %s não está instalado, não é possível atualizá-lo."
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2033,41 +2043,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "A chave GPG em %s (0x%s) já está instalada"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "Falha na importação da chave (código %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "Chave importada com sucesso"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr "Não instalar nenhuma das chaves"
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "As chaves GPG listadas para o repositório \"%s\" já estão instaladas, mas não estão corretas para este pacote.\nVerifique se as URLs corretas das chaves estão configuradas para esse repositório."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "A importação da(s) chave(s) não ajudou, chave(s) errada(s)?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/po/ru.po b/po/ru.po
+index b8483f8..3da931b 100644
+--- a/po/ru.po
++++ b/po/ru.po
+@@ -3,6 +3,7 @@
+ # This file is distributed under the same license as the PACKAGE package.
+ # 
+ # Translators:
++# Artem Vinokurov <vinokurov at tortstudio.com>, 2015
+ # Igor Gnatenko <i.gnatenko.brain at gmail.com>, 2014
+ # kotl <mailbox-07 at bk.ru>, 2014
+ # Misha Shnurapet <shnurapet AT fedoraproject.org>, 2011
+@@ -11,8 +12,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Russian (http://www.transifex.com/projects/p/dnf/language/ru/)\n"
+ "MIME-Version: 1.0\n"
+@@ -34,48 +35,53 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+ 
+ #: ../dnf/drpm.py:135
+ msgid "Delta RPM rebuild failed"
+-msgstr ""
++msgstr "Сборка Delta RPM пакета завершена неуспешно"
+ 
+ #: ../dnf/drpm.py:137
+ msgid "Checksum of the delta-rebuilt RPM failed"
++msgstr "Контрольная сумма пересобранного Delta RPM пакета неверна"
++
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+-msgstr ""
++msgstr "Среда '%s' уже установлена"
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+-msgstr ""
++msgstr "Среда '%s' еще не установлена"
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+-msgstr ""
++msgstr "Группа '%s' уже установлена"
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+-msgstr ""
++msgstr "Группа '%s' еще не установлена"
+ 
+ #: ../dnf/repo.py:779
+ #, python-format
+ msgid "Failed to synchronize cache for repo '%s' from '%s': %s"
+-msgstr ""
++msgstr "Синхронизация кеша для репозитория '%s' из '%s': '%s' завершена неуспешно"
+ 
+ #: ../dnf/conf/read.py:51
+ #, python-format
+ msgid "Warning: failed loading '%s', skipping."
+-msgstr ""
++msgstr "Предупреждение: проблема загрузки '%s', пропуск. "
+ 
+ #: ../dnf/conf/read.py:61
+ #, python-format
+@@ -85,18 +91,23 @@ msgstr "Источник %r: Сбой обработки настроек: %s"
+ #: ../dnf/conf/read.py:67
+ #, python-format
+ msgid "Repository %r is missing name in configuration, using id."
+-msgstr ""
++msgstr "Отсутствует имя репозитория %r в конфигурации, будет использован идентификатор."
+ 
+ #: ../dnf/conf/__init__.py:74
+ #, python-format
+ msgid "Could not set cachedir: %s"
+ msgstr "Невозможно задать кэш-папку: %s"
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Очистка"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "Откат версии"
+ 
+@@ -104,162 +115,162 @@ msgstr "Откат версии"
+ msgid "Erasing"
+ msgstr "Удаление"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Установка"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr "Исключаем"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "Переустановка"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr "Обновление"
+ 
+ #: ../dnf/yum/history.py:758
+ #, python-format
+ msgid "Unable to initialize yumdb history: %s"
+-msgstr ""
++msgstr "Невозможно инициализировать историю базы данных yum: %s"
+ 
+ #: ../dnf/yum/history.py:1675
+ #, python-format
+ msgid "Can not create history database at '%s'."
+-msgstr ""
++msgstr "Невозможно создать базу данных истории в '%s'."
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Ошибка команды: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color возможное значение: auto, always, never"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Ошибка в параметре: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr "--installroot должен указывать абсолютный путь: %s"
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+-msgstr ""
++msgstr "разрешить удаление установленных пакетов для разрешения зависимостей"
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+-msgstr ""
++msgstr "попытаться испольовать наиболее подходящие версии пакетов в транзакциях."
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "брать полностью из системного кэша, не обновлять его"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "расположение файла конфигурации"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "уровень отладочных сообщений"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+-msgstr ""
++msgstr "сохраняет подробные результаты в файлы"
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "показывать повторяющиеся в репозиториях пакеты, для команд list/search"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "уровень сообщений об ошибках"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "уровень отладочных сообщений для rpm"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "работать без вывода сообщений"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "подробно описывать действия"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "Отвечать утвердительно на все вопросы"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+-msgstr ""
++msgstr "ответить \"нет\" на все вопросы"
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+-msgstr ""
++msgstr "вывести версию DNF и выйти"
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "настройка корневой папки"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+-msgstr ""
++msgstr "исключить пакеты по имени или регулярному выражению"
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+-msgstr ""
++msgstr "не учитывать исключения"
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+-msgstr ""
++msgstr "отключить все плагины"
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "отключить проверку подписи gpg"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "отключить модуль по названию"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "Использовать ли цветовые схемы"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+-msgstr ""
++msgstr "заместить значение $releasever в файлах конфигурации и репозиториев"
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr "другие настройки и свойства источников"
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+-msgstr ""
++msgstr "Список основных команд"
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+-msgstr ""
++msgstr "Списое команд плагинов"
+ 
+ #: ../dnf/cli/utils.py:96
+ msgid "Running"
+@@ -288,12 +299,12 @@ msgstr "Неизвестно"
+ #: ../dnf/cli/utils.py:111
+ #, python-format
+ msgid "Unable to find information about the locking process (PID %d)"
+-msgstr ""
++msgstr "Невозможно найти информацию о блокирующем процессе (идентификатор процесса %d)"
+ 
+ #: ../dnf/cli/utils.py:115
+ #, python-format
+ msgid "  The application with PID %d is: %s"
+-msgstr ""
++msgstr "Приложение с идентификатором процесса %d: %s"
+ 
+ #: ../dnf/cli/utils.py:118
+ #, python-format
+@@ -310,164 +321,173 @@ msgstr "    Запущено : %s — %s назад"
+ msgid "    State  : %s"
+ msgstr "Статус : %s"
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  Установлено: %s-%s из %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  Собрано    : %s из %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+-msgstr ""
++msgstr "Операция отменена"
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+-msgstr ""
++msgstr "Отсутствуют действия для выполнения"
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Загрузка пакетов:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+-msgstr ""
++msgstr "Ошибка при загрузке пакетов:\n%s"
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "Выполнено!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "Отмена автоматического импорта ключей во время запуска без контроля.\nИспользуйте \"-y\" для игнорирования."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Исключенные пакеты"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+-msgstr ""
++msgstr "Отсутствуют пакеты помеченные для обновления."
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+-msgstr ""
++msgstr "Отсутствуют пакеты помеченные для синхронизации дистрибутивов."
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "Пакета с названием %s%s%s не найдено."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+-msgstr ""
++msgstr "Отсутствуют совпадения для доступного пакета: %s"
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Установленные пакеты"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Доступные пакеты"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Дополнительные пакеты"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+-msgstr ""
++msgstr "Обновленные пакеты"
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Недавно добавленные пакеты"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "Совпадений среди пакетов не найдено"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "Совпадений не найдено"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "Код действия не задан"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "Код действия неверен"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "Указанный код действия не найден"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "Указано более одной операции!"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+-msgstr ""
++msgstr "Пакет %s%s%s не установлен."
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
++msgstr "Неизвестный репозитрий: '%s'"
++
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "Необходимо задать команду"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "Не найдена команда: %s Пожалуйста, воспользуйтесь %s --help"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+-msgstr ""
++msgstr "Возможно данная команда относится к плагину DNF."
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+-msgstr ""
++msgstr "Ошибка конфигурации: %s"
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "Команда \"%s\" уже используется"
+@@ -479,83 +499,83 @@ msgstr "Ошибка: %s"
+ 
+ #: ../dnf/cli/main.py:97
+ msgid "Terminated."
+-msgstr ""
++msgstr "Останов процесса."
+ 
+ #: ../dnf/cli/main.py:128
+ msgid "No read/execute access in current directory, moving to /"
+-msgstr ""
++msgstr "Отсутствуют права на чтение/запуск в данном каталоге, будет использован корневой каталог \"/\""
+ 
+ #: ../dnf/cli/main.py:154
+ msgid "Dependencies resolved."
+-msgstr ""
++msgstr "Зависимости разрешены."
+ 
+ #: ../dnf/cli/output.py:463
+ msgid "Name"
+-msgstr ""
++msgstr "Имя"
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Архитектура"
+ 
+ #: ../dnf/cli/output.py:466
+ msgid "Epoch"
+-msgstr ""
++msgstr "Эпоха"
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Версия"
+ 
+ #: ../dnf/cli/output.py:468
+ msgid "Release"
+-msgstr ""
++msgstr "Релиз"
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Размер"
+ 
+ #: ../dnf/cli/output.py:470
+ msgid "Repo"
+-msgstr ""
++msgstr "Репозиторий"
+ 
+ #: ../dnf/cli/output.py:472
+ msgid "From repo"
+-msgstr ""
++msgstr "Из репозитория"
+ 
+ #: ../dnf/cli/output.py:477
+ msgid "Buildtime"
+-msgstr ""
++msgstr "Время сборки"
+ 
+ #: ../dnf/cli/output.py:479
+ msgid "Install time"
+-msgstr ""
++msgstr "Время установки"
+ 
+ #: ../dnf/cli/output.py:487
+ msgid "Installed by"
+-msgstr ""
++msgstr "Установлен"
+ 
+ #: ../dnf/cli/output.py:494
+ msgid "Changed by"
+-msgstr ""
++msgstr "Изменен"
+ 
+ #: ../dnf/cli/output.py:495
+ msgid "Summary"
+-msgstr ""
++msgstr "Краткое описание"
+ 
+ #: ../dnf/cli/output.py:497
+ msgid "URL"
+-msgstr ""
++msgstr "URL"
+ 
+ #: ../dnf/cli/output.py:498
+ msgid "License"
+-msgstr ""
++msgstr "Лицензия"
+ 
+ #: ../dnf/cli/output.py:499 ../dnf/cli/commands/updateinfo.py:295
+ msgid "Description"
+-msgstr ""
++msgstr "Описание"
+ 
+ #: ../dnf/cli/output.py:619
+ msgid "y"
+-msgstr "y"
++msgstr "д"
+ 
+ #: ../dnf/cli/output.py:619
+ msgid "yes"
+@@ -563,7 +583,7 @@ msgstr "да"
+ 
+ #: ../dnf/cli/output.py:620
+ msgid "n"
+-msgstr "n"
++msgstr "н"
+ 
+ #: ../dnf/cli/output.py:620
+ msgid "no"
+@@ -571,157 +591,157 @@ msgstr "нет"
+ 
+ #: ../dnf/cli/output.py:623
+ msgid "Is this ok [y/N]: "
+-msgstr "Продолжить? [y/N]: "
++msgstr "Продолжить? [д/Н]: "
+ 
+ #: ../dnf/cli/output.py:626
+ msgid "Is this ok [Y/n]: "
+-msgstr ""
++msgstr "Все правильно? [Д/н]:"
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nКоллекция: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " Код коллекции: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Описание: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr " Язык: %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Обязательные пакеты:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " Пакеты по умолчанию:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " Опциональные пакеты:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " Зависимые пакеты:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Источник: %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Совпадения с:"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Описание: "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "Ссылка: %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Лицензия    : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Имя файла   : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Другое      : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "Произошла ошибка при подсчете общего объема загрузки"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Общий размер: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Объем загрузки: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "Объем изменений: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "Ошибка при подсчете объема установки"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+-msgstr ""
++msgstr "Отмеченные как установленные:"
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+-msgstr ""
++msgstr "Отмеченные как удаленные"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+-msgstr ""
++msgstr "Группа"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+-msgstr ""
++msgstr "Пакеты"
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Удаление"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+-msgstr ""
++msgstr "Пакет"
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Репозиторий "
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "     замена  %s%s%s.%s %s\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -729,417 +749,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nРезультат операции\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "Установка "
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+-msgstr ""
++msgstr "Обновление"
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+-msgstr ""
++msgstr "Удаление"
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "Откат версии"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+-msgstr ""
++msgstr "Переустановлено"
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Удалено"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Установлено"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+-msgstr ""
++msgstr "Обновлено"
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "Откачено"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Общий размер"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<unset>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "Система"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr "Сценарии отсутствуют"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "Заданы неверный код сценария или пакеты"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr "Командная строка"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr "Вход пользователя"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "ID"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "Дата и время"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "Действия"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "Изменено"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "Не задан код действия или пакет"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Удалено"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "Не установлено"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "Старее"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "Новее"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "Код операции   :"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "Время начала   :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "Начало rpmdb   :"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr "(%u секунд)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr "(%u минут)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr "(%u часов)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr "(%u дней)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "Конечное время :"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr "Конец rpmdb    :"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "Пользователь   :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "Код возврата   :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "Прекращено"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "Ошибки:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "Неудача:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "Успешно"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "Команда:"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr "Имеется дополнительная информация: %d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "Действие выполнено:"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "Пакеты изменены:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "Пропущены пакеты:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Ошибки в rpmdb:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "Вывод сценария:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "Ошибки:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "Установка зависимостей"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Исключено"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "Удаление"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "Переустановка"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "Время"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "За последний день"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "За последнюю неделю"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "За последние 2 недели"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "За последние 3 месяца"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "За последние 6 месяцев"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "За последний год"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "Более года назад"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "Действие %s не найдено"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "Код операции:"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "Имеется информация о ранних действиях:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s: По этому названию других данных нет"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr "Пакет :"
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr "Состояние"
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr "Размер"
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr "Сопровождающий :"
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr "Производитель :"
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr "Лицензия: "
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr "Ссылка :"
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+-msgstr ""
++msgstr "RPM пакет с исходным кодом: "
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+-msgstr ""
++msgstr "Время отправки: "
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+-msgstr ""
++msgstr "Отправитель: "
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr "Причина :"
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+-msgstr ""
++msgstr "Из репозитория: "
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr "Установил :"
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr "Изменил :"
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "для установки"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+-msgstr ""
++msgstr "обновление"
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "для удаления"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "для переустановки"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr "откат"
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr "исключение"
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+-msgstr ""
++msgstr "обновлено"
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "как недействительный"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+-msgstr ""
++msgstr "возвращено к предыдущей версии"
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+-msgstr ""
++msgstr "---> Пакет %s.%s %s будет %s"
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+-msgstr ""
++msgstr "--> Начало разрешения зависимостей"
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+-msgstr ""
++msgstr "--> Конец разрешения зависимостей"
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr "Проверка"
+ 
+@@ -1204,7 +1224,7 @@ msgstr "%s файл %s удален"
+ #: ../dnf/cli/commands/clean.py:132
+ #: ../dnf/cli/commands/clean.py.BASE.16936.py:132
+ msgid "The enabled repos were expired"
+-msgstr ""
++msgstr "Выбранные репозитории устарели"
+ 
+ #: ../dnf/cli/commands/clean.py.REMOTE.16936.py:141
+ #: ../dnf/cli/commands/clean.py.BACKUP.16936.py:141
+@@ -1267,162 +1287,148 @@ msgid "Install a package or packages on your system"
+ msgstr "Установка пакета(ов) в систему"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
++msgstr "ПАКЕТ"
+ 
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "переустановка пакета"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+-msgstr ""
++msgstr "Отсутствуют совпадения для аргумента: %s"
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (из %s)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "Установленный пакет %s%s%s%s недоступен."
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Удаление пакета(ов) из системы"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr "Отсутствуют пакеты помеченные для удаления."
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Ошибка: нужна коллекция или список групп"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+-msgstr ""
++msgstr "ГРУППА"
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+-msgstr ""
++msgstr "Отсутствует информация о группах для настроенных репозиториев."
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Внимание: коллекции %s не существует."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "Предупреждение: Ни одна группа не совпадает: %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr "Установленные коллекции:"
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+-msgstr ""
++msgstr "Установленные языковые группы: "
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr "Доступные коллекции:"
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+-msgstr ""
++msgstr "Доступные языковые группы: "
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+-msgstr ""
++msgstr "Среды помеченные как установленные: %s"
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+-msgstr ""
++msgstr "Группы помеченные как установленные: %s"
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+-msgstr ""
++msgstr "Среды помеченные как удаленные: %s"
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+-msgstr ""
++msgstr "Группы помеченные как удаленные: %s"
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Установлены коллекции:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "Установлены языковые пакеты:"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Доступные коллекции:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "Доступные языковые пакеты:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+ 
+ #: ../dnf/cli/commands/upgrade.py:41
+ msgid "Upgrade a package or packages on your system"
+-msgstr ""
++msgstr "Обновление пакета(-ов) в Вашей системе"
+ 
+ #: ../dnf/cli/commands/distrosync.py:34
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "Обновить установленные пакеты до новейших доступных версий"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Удаление пакета(ов) из системы"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+-msgstr ""
++msgstr "неизвестно"
+ 
+ #: ../dnf/cli/commands/repolist.py:38
+ #, python-format
+@@ -1538,7 +1544,7 @@ msgstr "репозиторий"
+ 
+ #: ../dnf/cli/commands/upgradeto.py:31
+ msgid "Upgrade a package on your system to the specified version"
+-msgstr ""
++msgstr "Обновить пакет в Вашей системе до определенной версии"
+ 
+ #: ../dnf/cli/commands/downgrade.py:34
+ msgid "downgrade a package"
+@@ -1550,7 +1556,7 @@ msgstr "Поиск информации о пакете по заданной с
+ 
+ #: ../dnf/cli/commands/search.py:43
+ msgid "QUERY_STRING"
+-msgstr ""
++msgstr "СТРОКА_ЗАПРОСА"
+ 
+ #: ../dnf/cli/commands/search.py:65
+ #, python-format
+@@ -1564,7 +1570,7 @@ msgstr "Совпадений: %s"
+ 
+ #: ../dnf/cli/commands/search.py:84
+ msgid "No matches found."
+-msgstr ""
++msgstr "Совпадения отсутствуют."
+ 
+ #: ../dnf/cli/commands/search.py:105
+ msgid "Searching Packages: "
+@@ -1573,17 +1579,17 @@ msgstr "Поиск пакетов:"
+ #: ../dnf/cli/commands/__init__.py:42
+ #, python-format
+ msgid "To diagnose the problem, try running: '%s'."
+-msgstr ""
++msgstr "Для проведения диагностики, попробуйте выполнить: '%s'."
+ 
+ #: ../dnf/cli/commands/__init__.py:44
+ #, python-format
+ msgid "To fix inconsistent RPMDB, try running: '%s'."
+-msgstr ""
++msgstr "Для исправления испорченной базы данных RPM, попробуйте выполнить: '%s'."
+ 
+ #: ../dnf/cli/commands/__init__.py:46
+ #, python-format
+ msgid "If the above doesn't help please report this error at '%s'."
+-msgstr ""
++msgstr "Если вышеприведенный способ не помогает, пожалуйста сообщите об ошибке: '%s'."
+ 
+ #: ../dnf/cli/commands/__init__.py:54
+ msgid " Mini usage:\n"
+@@ -1604,7 +1610,7 @@ msgid ""
+ "will install it for you.\n"
+ "\n"
+ "For more information contact your distribution or package provider.\n"
+-msgstr ""
++msgstr "\nÐ’Ñ‹ выбрали проверку пакетов с использованием GPG ключей, что является хорошим способом. \nОднако у Вас нет ни одного ключа GPG установленного в системе. Вам необходимо скачать\nключи для пакетов, которые Ð’Ñ‹ хотите установить и добавить их в систему.\nÐ’Ñ‹ можете сделать это выполнив команду:\nrpm --import public.gpg.key\n\n\nДополнительно Ð’Ñ‹ можете указать адрес ключа (URL), который Ð’Ñ‹ хотите использовать\nдля репозитория в опции 'gpgkey' в секции репозитория и yum установит данный ключ для Вас.\n\nЗа полной информацией пожалуйста обратитесь к распространителю ВаÑ
 ˆÐµÐ³Ð¾ дистрибутива и пакетов.\n"
+ 
+ #: ../dnf/cli/commands/__init__.py:84
+ #, python-format
+@@ -1622,176 +1628,176 @@ msgstr "Ошибка: Необходим параметр для соответ
+ 
+ #: ../dnf/cli/commands/__init__.py:133
+ msgid "There are no enabled repos."
+-msgstr ""
++msgstr "Отсутствуют настроенные репозитории."
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Отобразить информацию о пакете или о коллекции пакетов"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Вывести список пакетов или коллекций пакетов"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Найти пакет по заданному значению"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+-msgstr ""
++msgstr "ОБРАЗЕЦ_СТРОКИ"
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+-msgstr ""
++msgstr "Проверить доступные обновления для пакетов"
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+-msgstr ""
++msgstr "Отсутствуют доступные пакеты."
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+-msgstr ""
++msgstr "Пакеты не были установлены."
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+-msgstr ""
++msgstr "Пакеты не были установлены из репозитория."
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+-msgstr ""
++msgstr "Ошибка: Необходимо как минимум одно описание пакета"
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+-msgstr ""
++msgstr "Провести операцию над всеми пакетами заданного репозитория"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+-msgstr ""
++msgstr "РЕПОЗИТОРИЙ"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+-msgstr ""
++msgstr "АРГУМЕНТ"
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+-msgstr ""
++msgstr "Ошибка: Необходим идентифиактор репозитрия и корректная команда"
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Отобразить подсказку к использованию"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+-msgstr ""
++msgstr "КОММАНДА"
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "Помощь недоступна для %s"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\nальтернативные названия: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\nальтернативное название: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "Отобразить (или использовать) журнал операций"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+-msgstr ""
++msgstr "Невозможно отменить транзакцию %s, поскольку это приведет к нарушениям в базе данных пакетов."
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+-msgstr ""
++msgstr "Невозможно откатить транзакцию %s, поскольку это приведет к нарушениям в базе данных пакетов."
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+-msgstr ""
++msgstr "Транзакции:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+-msgstr ""
++msgstr "Время начала:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+-msgstr ""
++msgstr "Время окончания:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+-msgstr ""
++msgstr "Счет:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+-msgstr ""
++msgstr "база данных RPM:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+-msgstr ""
++msgstr "база данных yum:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+-msgstr ""
++msgstr "Некорректные опции \"%s\"!"
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr "Неверная подкоманда журнала, используйте: %s."
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr "Нет доступа к спискам предыдущих действий."
+ 
+ #: ../dnf/cli/commands/updateinfo.py:45
+ msgid "bugfix"
+-msgstr ""
++msgstr "исправление ошибки"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:46
+ msgid "enhancement"
+-msgstr ""
++msgstr "улучшение"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:47
+ msgid "security"
+-msgstr ""
++msgstr "безопасность"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:51
+ msgid "Display advisories about packages"
+-msgstr ""
++msgstr "Вывести рекомендации к пакетам"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:177
+ msgid "Updates Information Summary: "
+@@ -1799,35 +1805,35 @@ msgstr ""
+ 
+ #: ../dnf/cli/commands/updateinfo.py:180
+ msgid "Security notice(s)"
+-msgstr ""
++msgstr "Сведения о безопасности"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:181
+ msgid "Bugfix notice(s)"
+-msgstr ""
++msgstr "Сведения об исправлении ошибок"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:182
+ msgid "Enhancement notice(s)"
+-msgstr ""
++msgstr "Сведения об улучшениях"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:183
+ msgid "other notice(s)"
+-msgstr ""
++msgstr "иные сведения"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:292
+ msgid "true"
+-msgstr ""
++msgstr "правда"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:292
+ msgid "false"
+-msgstr ""
++msgstr "ложь"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:294
+ msgid "Update ID"
+-msgstr ""
++msgstr "Идентификатор обновления"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:294
+ msgid "Type"
+-msgstr ""
++msgstr "Тип"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:294
+ msgid "Updated"
+@@ -1835,7 +1841,7 @@ msgstr "Обновлено"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:294
+ msgid "Bugs"
+-msgstr ""
++msgstr "Ошибки"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:295
+ msgid "CVEs"
+@@ -1843,23 +1849,23 @@ msgstr ""
+ 
+ #: ../dnf/cli/commands/updateinfo.py:295
+ msgid "Rights"
+-msgstr ""
++msgstr "Права"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:295
+ msgid "Files"
+-msgstr ""
++msgstr "Файлы"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:331
+ msgid "updates"
+-msgstr ""
++msgstr "обновления"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:334
+ msgid "all"
+-msgstr ""
++msgstr "все"
+ 
+ #: ../dnf/cli/commands/updateinfo.py:339
+ msgid "available"
+-msgstr ""
++msgstr "доступные"
+ 
+ #: ../dnf/crypto.py:81
+ #, python-format
+@@ -1868,164 +1874,168 @@ msgid ""
+ " Userid     : \"%s\"\n"
+ " Fingerprint: %s\n"
+ " From       : %s"
+-msgstr ""
++msgstr "Импорт GPG ключа 0x%s:\nИдентификатор пользователя:  \"%s\"\nОтпечаток: %s\nОт:  %s"
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+-msgstr ""
++msgstr "%s, отключение."
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "Неверный tsflag в конфигурационном файле: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "Ошибка добавления файла коллекций для репозитория: %s — %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr "--> Поиск ненужных остаточных зависимостей"
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+-msgstr ""
++msgstr "Выполнение проверки транзакции"
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+-msgstr ""
++msgstr "Ошибка: проверка транзакции против разрешения зависимостей:"
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+-msgstr ""
++msgstr "Проверка транзакции успешно завершена."
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+-msgstr ""
++msgstr "Идет проверка транзакции"
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+-msgstr ""
++msgstr "Ошибка при проверке транзакции:\n"
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+-msgstr ""
++msgstr "Тест транзакции проведен успешно"
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+-msgstr ""
++msgstr "Выполнение транзакции"
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Требование к носителю:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Сводка ошибок\n-------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "Внимание: в ходе операции возникли некоторые некритические ошибки."
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr "Невозможно выполнить действие."
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr "Операция не начата:"
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "Невозможно удалить файл сценария %s"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "%s должен был быть установлен, но не был установлен!"
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "%s должен был быть удален, но не был удален!"
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "Публичный ключ для %s не установлен"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Проблема открытия пакета %s"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "Публичный ключ для %s не заслуживает доверия"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "Пакет %s не подписан"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "Невозможно удалить %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s удален(ы)"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+-msgstr ""
++msgstr "Пакет %s не был установлен."
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2035,59 +2045,59 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "GPG ключ %s (0x%s) уже установлен"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "Неудача импорта ключа (code %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "Импорт ключа успешно завершен"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr "Не установлены какие-либо ключи"
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "GPG ключи включены для репозитория \"%s\", но они не является правильными для данного пакета.\nПожалуйста, проверьте правильно ли настроены URL ключей для данного репозитория."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "Импорт ключа(ключей) не помог, неверный ключ(ключи)?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+-msgstr ""
++msgstr "RPM пакет с исходным кодом не будет установлен (%s)."
+ 
+ #: ../dnf/plugin.py:126
+ #, python-format
+ msgid "Failed loading plugin: %s"
+-msgstr ""
++msgstr "Невозможно загрузить плагин: %s"
+ 
+ #: ../dnf/automatic/emitter.py:29
+ #, python-format
+ msgid "The following updates have been applied on '%s':"
+-msgstr ""
++msgstr "Были применены следующие обновления на '%s':"
+ 
+ #: ../dnf/automatic/emitter.py:30
+ #, python-format
+ msgid "The following updates are available on '%s':"
+-msgstr ""
++msgstr "Доступны следующие обновления для '%s':"
+ 
+ #: ../dnf/automatic/emitter.py:31
+ #, python-format
+diff --git a/po/sr.po b/po/sr.po
+index 7192fba..a9fe2fa 100644
+--- a/po/sr.po
++++ b/po/sr.po
+@@ -7,8 +7,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Serbian (http://www.transifex.com/projects/p/dnf/language/sr/)\n"
+ "MIME-Version: 1.0\n"
+@@ -30,7 +30,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -43,22 +43,27 @@ msgstr ""
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -88,11 +93,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr ""
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Чишћење"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr ""
+ 
+@@ -100,19 +110,19 @@ msgstr ""
+ msgid "Erasing"
+ msgstr "Бришем"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Инсталирам"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr ""
+ 
+@@ -126,134 +136,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Грешка командне линије: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color прима један од следећих: auto, always, never"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Грешка у опцијама: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "место датотеке подешавања"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "ниво излазног приказа за проналажење грешака"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "приказуј дупликате, у ризницама, у командама за излиставање/претраживање"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "ниво излазног приказа грешака"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "тиха радња"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "опширна радња"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "одговори са да на сва питања"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "постави корени директоријум инсталације"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "искључи проверу gpg потписа"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "искључи додатке по имену"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "контролише да ли се користи боја"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -306,164 +316,173 @@ msgstr "    Покренут: %s - %s раније"
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  Инсталиран : %s-%s %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  Направио/ла: %s %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Преузимам пакете:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "Завршено!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "Одбијам да аутоматски увезем кључеве када се извршавање не надгледа.\nЗа превазилажење овога користите „-y“."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Превазиђени пакети"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "Не постоји доступан пакет %s%s%s."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Инсталирани пакети"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Доступни пакети"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Додатни пакети"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Недавно додати пакети"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "Не постоје одговарајући пакети за излиставање"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "Нису пронађена подударања"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "Морате да унесете неку команду"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "Наредба „%s“ је већ дефинисана"
+@@ -489,7 +508,7 @@ msgstr ""
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Архитектура"
+ 
+@@ -497,7 +516,7 @@ msgstr "Архитектура"
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Верзија"
+ 
+@@ -505,7 +524,7 @@ msgstr "Верзија"
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Величина"
+ 
+@@ -573,151 +592,151 @@ msgstr "Да ли је ово у реду [d/N]: "
+ msgid "Is this ok [Y/n]: "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nГрупа: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " ИБ групе: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Опис: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Обавезни пакети:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " Подразумевани пакети:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " Изборни пакети:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " Условљени пакети:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Ризница     : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Повезан из  :"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Опис        : "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "УРЛ         : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Лиценца     : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Име датотеке: %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Остало      : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "Догодила се грешка при рачунању укупне величине за преузимање"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Укупна величина: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Укупна величина за преузимање: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Уклањам"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Ризница"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -725,417 +744,417 @@ msgid ""
+ "%s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Уклоњено"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Инсталирани"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Укупно"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Обрисани"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Превазиђени"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "инсталиран"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "обрисан"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "превазиђен"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr ""
+ 
+@@ -1263,139 +1282,133 @@ msgid "Install a package or packages on your system"
+ msgstr "Инсталирајте пакет или пакете на ваш систем"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "поновно инсталирам пакет"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr ""
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Уклоните пакет или пакете са вашег система"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr ""
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Грешка: потребна је група или списак група"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Упозорење: група %s не постоји."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Инсталиране групе:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Доступне групе:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+@@ -1408,14 +1421,6 @@ msgstr ""
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Уклоните пакет или пакете са вашег система"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr ""
+@@ -1620,156 +1625,156 @@ msgstr "Грешка: потребно је придружити ставку"
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Прикажи детаље о сваком пакету или групи пакета"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Излистај пакете или групе пакета"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Пронађи који пакет пружа дату вредност"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Прикажи корисну поруку о употреби"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "Није доступна помоћ за %s"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\nпсеудоними: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\nпсеудоним: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr ""
+ 
+@@ -1866,162 +1871,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "Погрешан tsflag у датотеци подешавања: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "Није успело додавање датотеке групе за ризницу: %s - %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr ""
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr ""
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr ""
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Захтеви диска:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Сажетак грешака\n-------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "Упозорење: дошло је до грешке у скриптици или неке друге некритичне грешке током трансакције."
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "Није успело уклањање датотеке трансакције %s"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "Јавни кључ за %s није инсталиран"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Проблем са отварањем пакета %s"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "Јавни кључ за %s није поверљив"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "Пакет %s није потписан"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "Не могу да уклоним %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s је уклоњен"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2031,41 +2040,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "GPG кључ на %s (0x%s) је већ инсталиран"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "Није успео увоз кључа (код %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "Кључ је успешно увезен"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "GPG кључеви излистани за „%s“ ризницу су већ инсталирани али нису одговарајући за овај пакет.\nПроверите да ли су подешени одговарајући УРЛ-ови кључева за ову ризницу."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "Увоз кључа(кључева) није помогао, погрешан кључ(кључеви)?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/po/sr at latin.po b/po/sr at latin.po
+index ba87dcb..07d1903 100644
+--- a/po/sr at latin.po
++++ b/po/sr at latin.po
+@@ -7,8 +7,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/dnf/language/sr@latin/)\n"
+ "MIME-Version: 1.0\n"
+@@ -30,7 +30,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -43,22 +43,27 @@ msgstr ""
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -88,11 +93,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr ""
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Čišćenje"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr ""
+ 
+@@ -100,19 +110,19 @@ msgstr ""
+ msgid "Erasing"
+ msgstr "Brišem"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Instaliram"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr ""
+ 
+@@ -126,134 +136,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Greška komandne linije: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color prima jedan od sledećih: auto, always, never"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Greška u opcijama: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "mesto datoteke podešavanja"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "nivo izlaznog prikaza za pronalaženje grešaka"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "prikazuj duplikate, u riznicama, u komandama za izlistavanje/pretraživanje"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "nivo izlaznog prikaza grešaka"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "tiha radnja"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "opširna radnja"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "odgovori sa da na sva pitanja"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "postavi koreni direktorijum instalacije"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "isključi proveru gpg potpisa"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "isključi dodatke po imenu"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "kontroliše da li se koristi boja"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -306,164 +316,173 @@ msgstr "    Pokrenut: %s - %s ranije"
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  Instaliran : %s-%s %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  Napravio/la: %s %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Preuzimam pakete:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "Završeno!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "Odbijam da automatski uvezem ključeve kada se izvršavanje ne nadgleda.\nZa prevazilaženje ovoga koristite „-y“."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Prevaziđeni paketi"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "Ne postoji dostupan paket %s%s%s."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Instalirani paketi"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Dostupni paketi"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Dodatni paketi"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Nedavno dodati paketi"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "Ne postoje odgovarajući paketi za izlistavanje"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "Nisu pronađena podudaranja"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "Morate da unesete neku komandu"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "Naredba „%s“ je već definisana"
+@@ -489,7 +508,7 @@ msgstr ""
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Arhitektura"
+ 
+@@ -497,7 +516,7 @@ msgstr "Arhitektura"
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Verzija"
+ 
+@@ -505,7 +524,7 @@ msgstr "Verzija"
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Veličina"
+ 
+@@ -573,151 +592,151 @@ msgstr "Da li je ovo u redu [d/N]: "
+ msgid "Is this ok [Y/n]: "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nGrupa: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " IB grupe: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Opis: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Obavezni paketi:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " Podrazumevani paketi:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " Izborni paketi:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " Uslovljeni paketi:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Riznica     : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Povezan iz  :"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Opis        : "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "URL         : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Licenca     : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Ime datoteke: %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Ostalo      : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "Dogodila se greška pri računanju ukupne veličine za preuzimanje"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Ukupna veličina: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Ukupna veličina za preuzimanje: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Uklanjam"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Riznica"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -725,417 +744,417 @@ msgid ""
+ "%s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Uklonjeno"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Instalirani"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Ukupno"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Obrisani"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Prevaziđeni"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "instaliran"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "obrisan"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "prevaziđen"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr ""
+ 
+@@ -1263,139 +1282,133 @@ msgid "Install a package or packages on your system"
+ msgstr "Instalirajte paket ili pakete na vaš sistem"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "ponovno instaliram paket"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr ""
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Uklonite paket ili pakete sa vašeg sistema"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr ""
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Greška: potrebna je grupa ili spisak grupa"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Upozorenje: grupa %s ne postoji."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Instalirane grupe:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Dostupne grupe:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+@@ -1408,14 +1421,6 @@ msgstr ""
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Uklonite paket ili pakete sa vašeg sistema"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr ""
+@@ -1620,156 +1625,156 @@ msgstr "Greška: potrebno je pridružiti stavku"
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Prikaži detalje o svakom paketu ili grupi paketa"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Izlistaj pakete ili grupe paketa"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Pronađi koji paket pruža datu vrednost"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Prikaži korisnu poruku o upotrebi"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "Nije dostupna pomoć za %s"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\npseudonimi: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\npseudonim: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr ""
+ 
+@@ -1866,162 +1871,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "Pogrešan tsflag u datoteci podešavanja: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "Nije uspelo dodavanje datoteke grupe za riznicu: %s - %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr ""
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr ""
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr ""
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Zahtevi diska:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Sažetak grešaka\n-------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "Upozorenje: došlo je do greške u skriptici ili neke druge nekritične greške tokom transakcije."
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "Nije uspelo uklanjanje datoteke transakcije %s"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "Javni ključ za %s nije instaliran"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Problem sa otvaranjem paketa %s"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "Javni ključ za %s nije poverljiv"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "Paket %s nije potpisan"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "Ne mogu da uklonim %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s je uklonjen"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2031,41 +2040,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "GPG ključ na %s (0x%s) je već instaliran"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "Nije uspeo uvoz ključa (kod %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "Ključ je uspešno uvezen"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "GPG ključevi izlistani za „%s“ riznicu su već instalirani ali nisu odgovarajući za ovaj paket.\nProverite da li su podešeni odgovarajući URL-ovi ključeva za ovu riznicu."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "Uvoz ključa(ključeva) nije pomogao, pogrešan ključ(ključevi)?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/po/sv.po b/po/sv.po
+index 0ea8b33..3d16310 100644
+--- a/po/sv.po
++++ b/po/sv.po
+@@ -3,13 +3,13 @@
+ # This file is distributed under the same license as the PACKAGE package.
+ # 
+ # Translators:
+-# Göran Uddeborg <goeran at uddeborg.se>, 2011,2014
++# Göran Uddeborg <goeran at uddeborg.se>, 2011,2014-2015
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Swedish (http://www.transifex.com/projects/p/dnf/language/sv/)\n"
+ "MIME-Version: 1.0\n"
+@@ -31,7 +31,7 @@ msgstr "Ej stödd databas över installerade grupper funnen, återställer."
+ msgid "%s is empty file"
+ msgstr "%s är en tom fil"
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr "ej stödd typ av kontrollsumma: %s"
+@@ -44,22 +44,27 @@ msgstr "Deltaåterbyggnad av RPM:en misslyckades"
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr "Kontrollsumma av den deltaombyggda RPM:en misslyckades"
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr "Miljön ”%s” är redan installerad."
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr "Miljön ”%s” är inte installerad."
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr "Gruppen ”%s” är redan installerad."
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr "Gruppen ”%s” är inte installerad."
+@@ -89,11 +94,16 @@ msgstr "Förrådet %r saknar namn i konfigurationen, använder id."
+ msgid "Could not set cachedir: %s"
+ msgstr "Kunde inte sätta cache-katalog: %s"
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Rensar upp"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "Nedgraderar"
+ 
+@@ -101,19 +111,19 @@ msgstr "Nedgraderar"
+ msgid "Erasing"
+ msgstr "Raderar"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Installerar"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr "Fasar ut"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "Ominstallerar"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr "Uppgraderar"
+ 
+@@ -127,134 +137,134 @@ msgstr "Kan inte initiera yumdb-historiken: %s"
+ msgid "Can not create history database at '%s'."
+ msgstr "Kan inte skapa en historikdatabas i ”%s”."
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Kommandoradsfel: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color tar en av: auto, always, never"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Fel bland flaggor: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr "--installroot måste vara en absolut sökväg: %s"
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr "tillåt radering av installerade paket för att lösa upp beroenden"
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr "prova de bästa tillgängliga paketversionerna i transaktioner."
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "kör helt från systemets cache, uppdatera inte cachen"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "konfigurationsfilens plats"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "nivå på felsökningsutskrifter"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr "skriver detaljerade upplösningsresultat i filer"
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "visa dubletter, i förråd, i list-/search-kommandon"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "nivå på felutskrifter"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "nivå på felsökningsutskrifter för rpm"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "tyst arbete"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "utförligt arbete"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "svara ja på alla frågor"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr "svara nej på alla frågor"
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr "visa DNF-version och avsluta"
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "ange installationsrot"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr "uteslut paket via namn eller glob"
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr "inaktivera uteslutningar"
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr "aktivera bearbetning av utfasningar under uppgraderingar"
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr "inaktivera alla insticksmoduler"
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "inaktivera kontroll av gpg-signatur"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "inaktivera insticksmoduler efter namn"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "styr om färg skall användas"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr "åsidosätt värdet på $releasever i config- och repo-filer"
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr "sätt godtyckliga konfigurations- och förrådsalternativ"
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr "lös endast upp till IPv4-adresser"
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr "lös endast upp till IPv6-adresser"
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr "Lista över huvudkommandon"
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr "Lista över kommandon från insticksmoduler"
+ 
+@@ -307,164 +317,173 @@ msgstr "    Startade: %s - för %s sedan"
+ msgid "    State  : %s"
+ msgstr "    Tillstånd: %s"
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  Installerade: %s-%s %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  Byggde      : %s %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr "Åtgärden avbruten."
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr "Inget att göra."
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Hämtar paket:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr "Fel när paket hämtades:\n%s"
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "Klart!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "Vägrar att automatiskt importera nycklar vid oövervakad körning.\nAnvänd \"-y\" för att åsidosätta."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Fasar ut paket"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr "Inga paket markerade att uppgraderas."
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr "Inga paket markerade för distributionssynkronisering."
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "Inget paket %s%s%s tillgängligt."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr "Ingen matchning bland tillgängliga paket: %s"
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Installerade paket"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Tillgängliga paket"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Extra paket"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr "Uppgraderade paket"
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Nyligen tillagda paket"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "Inga matchande paket att lista"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "Inga matchningar hittades"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "Inget transaktions-ID angivet"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "Felaktigt transaktions-ID angivet"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "Hittade inte angivet transaktions-ID"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "Hittade mer än ett transaktions-ID!"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr "Transaktionshistoriken är ofullständig, före %u."
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr "Transaktionshistoriken är ofullständig, efter %u."
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr "Inget paket %s%s%s är installerat."
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr "Okänt förråd: ”%s”"
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "Du måste ange något kommando"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "Inget sådant kommando: %s.  Använd %s --help"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr "Det kan vara ett DNF-insticksmodulskommando."
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr "Konfigurationsfel: %s"
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr "releasever var inte angiven och kan inte avgöras från installationsroten."
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "Kommando \"%s\" redan definierat"
+@@ -490,7 +509,7 @@ msgstr "Beroenden upplösta."
+ msgid "Name"
+ msgstr "Namn"
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Ark"
+ 
+@@ -498,7 +517,7 @@ msgstr "Ark"
+ msgid "Epoch"
+ msgstr "Epok"
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Version"
+ 
+@@ -506,7 +525,7 @@ msgstr "Version"
+ msgid "Release"
+ msgstr "Utgåva"
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Storl."
+ 
+@@ -574,151 +593,151 @@ msgstr "Är detta ok [j/N]: "
+ msgid "Is this ok [Y/n]: "
+ msgstr "Är detta ok [J/n]: "
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nGrupp: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " Grupp-id: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Beskrivning: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr " Språk: %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Obligatoriska paket:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " Standardpaket:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " Valfria paket:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " Villkorliga paket:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+-msgstr ""
++msgstr "Miljögrupp: %s"
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+-msgstr ""
++msgstr "Miljö-id: %s"
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+-msgstr ""
++msgstr " Obligatoriska grupper:"
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+-msgstr ""
++msgstr " Valfria grupper:"
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Förråd      : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Matchat från:"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Beskrivning : "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "URL         : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Licens      : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Filnamn     : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Övrigt      : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "Ett fel uppstod vid beräkningen av total storlek att hämta"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Total storlek: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Total storlek att hämta: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "Installerad storlek: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "Ett fel uppstod vid beräkningen av installerad storlek"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr "Markerar installerad:"
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr "Markerar borttagen:"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr "Grupp"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr "Paket"
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Tar bort"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr "Paket"
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Förråd"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "     ersätter  %s%s%s.%s %s\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -726,417 +745,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nTransaktionssammanfattning\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "Installera"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr "Uppgradera"
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr "Ta bort"
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "Nedgradera"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr "Ominstallerade"
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Borttagna"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Installerade"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr "Uppgraderade"
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "Nedgraderade"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Totalt"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "F"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "N"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<ej satt>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "System"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr "Inga transaktioner"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "Felaktiga transaktions-ID:n, eller paket, angivna"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr "Kommandorad"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr "Inloggad användare"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "ID"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "Datum och tid"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "Åtgärd(er)"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "Ändrade"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "Inget transaktions-ID, eller paket, angivet"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Raderade"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "Inte installerat"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "Äldre"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "Nyare"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "Transaktions-ID:"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "Starttid       :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "Start-rpmdb    :"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr "(%u sekunder)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr "(%u minuter)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr "(%u timmar)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr "(%u dagar)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "Sluttid        : "
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr "Slut-rpmdb     :"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "Användare      :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "Returkod       :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "Avbruten"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "Misslyckanden:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "Misslyckades:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "Lyckades"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "Kommandoradsfel:"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr "Ytterligare icke-standardinformation lagrad: %d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "Transaktionen utförd med:"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "Ändrade paket:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "Överhoppade paket:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Rpmdb-problem:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "Skriptutdata:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "Fel:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "Ber-inst"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Utfasad"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "Radering"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "Ominstallation"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "Tid"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "Senaste dagen"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "Senaste veckan"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "Senaste 2 veckorna"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "Senaste 3 månaderna"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "Senaste 6 månaderna"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "Senaste året"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "Mer än ett år tillbaka"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "Ingen transaktion %s funnen"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "Transaktions-ID:"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "Tillgänglig ytterligare historikinformation:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s: Inga ytterligare data finns med detta namn"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr "Paket          :"
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr "Tillstånd      :"
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr "Storlek        :"
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr "Byggvärd       :"
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr "Byggtid        :"
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr "Paketerare     : "
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr "Leverantör     :"
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr "Licens         : "
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr "URL            :"
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr "Käll-RPM       : "
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr "Verkställt     :"
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr "Verkställare   :"
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr "Orsak          :"
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr "Från förråd    :"
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr "Installerat av :"
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr "Ändrat av      :"
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "installerat"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr "en uppgradering"
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "raderat"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "ominstallerat"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr "en nedgradering"
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr "utfasning"
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr "uppgraderat"
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "utfasat"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr "nedgraderat"
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr "---> Paket %s.%s %s kommer att bli %s"
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr "--> Börjar beroendeupplösning"
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr "--> Avslutade beroendeupplösning"
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr "Verifierar"
+ 
+@@ -1264,139 +1283,133 @@ msgid "Install a package or packages on your system"
+ msgstr "Installera ett eller flera paket på ditt system"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr "PAKET"
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr "Varning: Gruppen ”%s” finns inte."
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr "Inget paket i någon begärd grupp är tillgängligt att installeras eller uppgraderas."
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "ominstallera ett paket"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr "Ingen matchning för argumentet: %s"
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (från %s)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "Installerat paket %s%s%s%s inte tillgängligt."
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Ta bort ett eller flera paket från ditt system"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr "Inga paket markerade att tas bort."
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Fel: Behöver en grupp eller lista av grupper"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr "Ingen relevant matchning för det angivna ”%s”."
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr "Visa, eller använd, gruppinformationen"
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr "GRUPP"
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr "Inga gruppdata är tillgängliga för de konfigurerade förråden."
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Varning: Grupp %s finns inte."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "Varning: Inga grupper matchar: %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr "Tillgängliga miljögrupper:"
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr "Installerade miljögrupper:"
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr "Installerade grupper:"
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr "Installerade språkgrupper:"
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr "Tillgängliga grupper:"
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr "Tillgängliga språkgrupper:"
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+-msgstr "Miljöer makerade installerade: %s"
++msgstr "Miljöer markerade installerade: %s"
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr "Grupper markerade installerade: %s"
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr "Miljöer markerade borttagna: %s"
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr "Grupper markerade borttagna: %s"
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Installerade grupper:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "Installerade språkgrupper:"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Tillgängliga grupper:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "Tillgängliga språkgrupper:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr "Ogiltigt underkommando till groups, använd: %s."
+@@ -1409,14 +1422,6 @@ msgstr "Uppgradera ett eller flera paket på ditt system"
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "Synkronisera installerade paket med de senaste tillgängliga versionerna"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Ta bort ett eller flera paket från ditt system"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr "Inga paket markerade att tas bort."
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr "okänt"
+@@ -1621,156 +1626,156 @@ msgstr "Fel: Behöver något att matcha emot"
+ msgid "There are no enabled repos."
+ msgstr "Det finns inga aktiva förråd."
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Visa detaljer om ett paket eller en grupp paket"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Lista ett paket eller en grupp paket"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Ta reda på vilka paket som tillhandahåller det angivna värdet"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr "NÅGON_STRÄNG"
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr "Leta efter tillgängliga paketuppgraderingar"
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr "Inget paket tillgängligt."
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr "Inget paket installerat."
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr "Inget paket installerat från förrådet."
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr "Fel: förutsätter åtminstone en paketspecifikation"
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr "Kör kommandon på alla paket i ett angivet förråd"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr "FÖRRÅD"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr "ARG"
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr "Fel: förutsätter en förråds-ID och ett giltigt underkommando"
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Visa ett hjälpsamt meddelande om användning"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr "KOMMANDO"
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "Ingen hjälp tillgänglig för %s"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\nalias: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\nalias: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "Visa, eller använd, transaktionshistoriken"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr "Kan inte göra transaktion %s ogjord, att göra det skulle resultera i en inkonsistent paketdatabas."
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr "Kan inte rulla tillbaka transaktion %s, att göra det skulle resultera i en inkonsistent paketdatabas."
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr "Transaktioner:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr "Starttid    :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr "Sluttid     : "
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr "Antal       :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr "  NEVRAC :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr "  NEVRA  :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr "  NA     :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr "  NEVR   :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr "  rpm-DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr "  yum-DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr "Okända flaggor ”%s”!"
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr "Ogiltigt underkommando till history, använd: %s."
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr "Du har inte tillgång till historie-DB:n."
+ 
+@@ -1867,162 +1872,166 @@ msgid ""
+ " From       : %s"
+ msgstr "Importerar GPG-nyckel 0x%s:\n Användarid   : ”%s”\n Fingeravtryck: %s\n Från         : %s"
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr "%s, avaktiverar."
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "Ogiltig tsflag i konfigurationsfil: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "Kunde inte lägga till gruppfil för förrådet: %s - %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr "--> Letar efter överblivna beroenden som inte behövs"
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr "Kör transaktionskontroll"
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr "Fel: transaktionskontroll mot depsolve:"
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr "Transaktionskontrollen lyckades."
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr "Kör transaktionstest"
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr "Transaktionskontrollfel:\n"
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr "Transaktionstesten lyckades."
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr "Kör transaktionen"
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Diskbehov:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Felsammandrag\n-------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "Varning: skript- eller annat icke ödesdigert fel inträffade under transaktionen."
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr "Misslyckades att ta ett transaktionslås (inloggad som: %s)."
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr "Kunde inte köra transaktionen."
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr "Transaktionen kunde inte starta:"
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "Kunde inte ta bort transaktionsfilen %s"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "%s skulle ha installerats men installerades inte!"
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "%s skulle ha tagits bort men togs inte bort!"
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr "Delta-RPM:er reducerade %.1f MB av uppdateringar till %.1f MB (%d.1 %% sparat)"
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "Den publika nyckeln för %s är inte installerad"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Problem att öppna paketet %s"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "Den publika nyckeln för %s är inte betrodd"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "Paket %s är inte signerat"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "Det går inte att ta bort %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s borttaget"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+-msgstr ""
++msgstr "Paketet %s är inte installerat, kan inte nedgradera det."
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+-msgstr ""
++msgstr "Paketet %s med en lägre version är redan installerat, kan inte nedgradera det."
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+-msgstr ""
++msgstr "Paketet %s är inte installerat, kan inte ominstallera det."
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr "Paketet %s är inte installerat, kan inte uppdatera det."
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+-msgstr ""
++msgstr "Paketet %s med en högre version är redan installerat, kan inte uppdatera det."
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr "Inget paket %s är installerat."
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2032,41 +2041,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr "\n\n\n Paket som misslyckas är: %s\n GPG-nycklar är konfigurerade som: %s\n"
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "GPG-nyckel vid %s (0x%s) är redan installerad"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "Nyckelimport misslyckades (kod %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "Nyckelimport lyckades"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr "Installerade inte några nycklar"
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "GPG-nycklarna uppräknade för förrådet \"%s\" är redan installerade men de är inte korrekta för detta paket.\nKontrollera att de rätta nyckel-URL:erna är konfigurerade för detta förråd."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "Import av nycklar hjälpte inte, fel nycklar?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr "Paketet %s är redan installerat, hoppar över."
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr "Kommer inte installera ett käll-rpm-paket (%s)."
+diff --git a/po/uk.po b/po/uk.po
+index f606711..03071b3 100644
+--- a/po/uk.po
++++ b/po/uk.po
+@@ -8,8 +8,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Ukrainian (http://www.transifex.com/projects/p/dnf/language/uk/)\n"
+ "MIME-Version: 1.0\n"
+@@ -31,7 +31,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -44,22 +44,27 @@ msgstr ""
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -89,11 +94,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr "Не вдалося визначити теку кешування: %s"
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "Очищення диска"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "Зниження версії"
+ 
+@@ -101,19 +111,19 @@ msgstr "Зниження версії"
+ msgid "Erasing"
+ msgstr "Вилучення"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "Встановлення"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr "Робить застарілим"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "Перевстановлення"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr ""
+ 
+@@ -127,134 +137,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "Помилка виконання команди: %s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color повинен мати один з аргументів: auto, always, never"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "Помилка у параметрах: %s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr "Аргументом --installroot має бути абсолютний шлях: %s"
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "запустити на основі системного кешу, не оновлювати кеш"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "розташування файла налаштувань"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "рівень докладності діагностичних повідомлень"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "показати дублікати у сховищах та командах побудови списку та пошуку"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "рівень докладності повідомлень про помилки"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "рівень докладності діагностичних повідомлень rpm"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "обробка без виведення повідомлень"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "докладна обробка команд"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "відповісти «так» на всі питання"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr "відповідати «ні» на всі питання"
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "встановити кореневий каталог встановлення"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "вимкнути перевірку підписів gpg"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "вимкнути додатки за назвою"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "визначає, чи слід використовувати розфарбовування"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr "встановити довільні параметри налаштування і сховищ"
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -307,164 +317,173 @@ msgstr "    Почато: %s - %s тому"
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  Встановлено: %s-%s у %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  Зібрано    : %s о %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "Звантаження пакунків:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "Завершено!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "Автоматичне імпортування ключів під час некерованого запуску заборонено.\nСкасувати заборону можна параметром «-y»."
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "Застарілих пакунків"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "Пакунок %s%s%s недоступний."
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "Встановлені пакунки"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "Доступних пакунків"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "Зайвих пакунків"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "Останні додані пакунки"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "У списку не виявлено відповідних пакунків"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "Не знайдено відповідників"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "Не вказано ідентифікатора операції"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "Вказано помилковий ідентифікатор операції"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "Не виявлено вказаного ідентифікатора операції"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "Виявлено більше одного ідентифікатора операції!"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "Вам слід вказати якусь команду"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "Команди %s не виявлено. Будь ласка, скористайтеся командою %s --help"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "Команду «%s» вже визначено"
+@@ -490,7 +509,7 @@ msgstr ""
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "Архітектура"
+ 
+@@ -498,7 +517,7 @@ msgstr "Архітектура"
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "Версія"
+ 
+@@ -506,7 +525,7 @@ msgstr "Версія"
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "Розмір"
+ 
+@@ -574,151 +593,151 @@ msgstr "Виконати дію? [y/N]: "
+ msgid "Is this ok [Y/n]: "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\nГрупа: %s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " Ід. групи: %s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " Опис: %s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr " Мова: %s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " Обов’язкові пакунки:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " Типові пакунки:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " Додаткові пакунки:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " Залежні пакунки:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "Сховище     : %s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "Відповідність:"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "Опис        : "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "Адреса      : %s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "Ліцензія    : %s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "Назва файла : %s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "Інше        : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "Під час обчислення загального обсягу звантаження сталася помилка"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "Загальний обсяг: %s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "Загальний обсяг звантаження: %s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "Розмір після встановлення: %s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "Під час обчислення обсягу після встановлення сталася помилка"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr "Пакунки"
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "Вилучення"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "Сховище"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "     заміна  %s%s%s.%s %s\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -726,417 +745,417 @@ msgid ""
+ "%s\n"
+ msgstr "\nРезюме операції\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "Встановити"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr "Оновити"
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr "Вилучити"
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "Понизити"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "Вилучено"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "Встановлено"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "Знижено версію"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "Загалом"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<не встановлено>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "Система"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr "Немає операцій"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "Вказано помилкові ідентифікатори операцій або пакунки"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr "Командний рядок"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr "Користувач"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "Ід."
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "Дата і час"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "Дії"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "Змінено"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "Не вказано ідентифікатора операції або назви пакунка"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "Вилучено"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "Не встановлено"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "Старіший"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "Новіший"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "Ід. операції   :"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "Час початку     :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "Початок rpmdb   :"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr "(%u секунд)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr "(%u хвилин)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr "(%u годин)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr "(%u днів)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "Час завершення  :"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr "Завершення rpmdb:"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "Користувач     :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "Повернутий код :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "Перервано"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "Помилки:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "Помилка:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "Успіх"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "Командний рядок :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr "Збережені додаткові нетипові дані        : %d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "Результат виконання операції:"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "Змінено пакунків:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "Пропущено пакунків:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "Проблеми з rpmdb:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "Виведено скриптом:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "Помилки:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "Встановлення з залежностями"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "Став застарілим"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "Стерти"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "Перевстановлення"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "Час"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "Протягом дня"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "Попереднього тижня"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "Попередні 2 тижні"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "Попередні 3 місяці"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "Попередні 6 місяців"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "Попередній рік"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "Понад рік тому"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "Не знайдено операції %s"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "Ід. операції  :"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "Доступні додаткові дані з журналу:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s: для цієї назви додаткових даних не знайдено"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr "Пакунок        :"
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr "Стан           :"
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr "Розмір         :"
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr "Вузол збирання :"
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr "Час збирання   :"
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr "Пакувальник    :"
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr "Постачальник   :"
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr "Ліцензія       :"
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr "Адреса         :"
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr "RPM з кодом    :"
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr "Час надсилання :"
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr "Автор внеску   :"
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr "Причина        :"
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr "Зі сховища      :"
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr "Встановлено    :"
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr "Автор змін     :"
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "встановлено"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "вилучено"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "перевстановлено"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr "зниженням версії"
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr "робити застарілим"
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "визнано застарілим"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr ""
+ 
+@@ -1264,139 +1283,133 @@ msgid "Install a package or packages on your system"
+ msgstr "Встановлення пакунка або пакунків у вашій системі"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "перевстановлення пакунка"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr " (з %s)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "Встановлений пакунок %s%s%s%s недоступний."
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "Вилучення пакунка або пакунків з вашої системі"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr ""
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "Помилка: слід вказати групу або список груп"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr "Показати або використати дані груп"
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "Попередження: групи з назвою %s не існує."
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "Попередження: відповідних груп не знайдено: %s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "Встановлені групи:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "Встановлені групи мов:"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "Наявні групи:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "Доступні групи мов:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr "Некоректна підкоманда груп, скористайтеся: %s."
+@@ -1409,14 +1422,6 @@ msgstr ""
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "Синхронізація встановлених пакунків з найсвіжішими доступними версіями"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "Вилучення пакунка або пакунків з вашої системі"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr ""
+@@ -1621,156 +1626,156 @@ msgstr "Помилка: слід вказати ключ для встановл
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "Показати подробиці щодо пакунка або групи пакунків"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "Список пакунків або груп пакунків"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "Пошук пакунка за вказаним ключем"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "Показати корисну підказку щодо використання"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "Довідки щодо %s не виявлено"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\nінші назви: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\nінша назва: "
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "Показ або використання журналу операцій"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr "Операції:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr "Час початку :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr "Час закінч. :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr "Лічильники  :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr "  NEVRAC :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr "  NEVRA  :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr "  NA     :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr "  NEVR   :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr "  rpm DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr "  yum DB :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr "Некоректна підкоманда журналу, скористайтеся: %s."
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr "У вас немає права доступу до бази даних журналу."
+ 
+@@ -1867,162 +1872,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "Некоректне значення tsflag у файлі налаштувань: %s"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "Не вдалося додати файл груп зі сховища: %s — %s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr "--> Пошук непотрібних залишкових операцій"
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr ""
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr ""
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr ""
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "Вимоги до диска:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "Резюме помилок\n-------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "Попередження: під час виконання операції сталися помилки виконання скриптів та інші некритичні помилки."
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr "Не вдалося розпочати операцію."
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr "Не вдалося розпочати операцію:"
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "Не вдалося вилучити файл операції %s"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "%s мало бути встановлено, але цю дію не було виконано!"
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "%s мало бути вилучено, але цього не сталося!"
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "Відкритий ключ для %s не встановлено"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "Проблеми з відкриттям пакунка %s"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "Відкритий ключ %s не є надійним"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "Пакунок %s не підписано"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "Не вдалося вилучити %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s вилучено"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2032,41 +2041,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "Ключ GPG у %s (0x%s) вже встановлено"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "Помилка імпортування ключа (код %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "Ключ успішно імпортовано"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr "Не встановлено жодного ключа"
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "Ключі GPG зі списку сховища «%s» вже встановлено, але вони є некоректними для цього пакунка.\nПеревірте, чи правильно вказано адреси URL для цього сховища."
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "Імпортування ключів не допомогло, помилкові ключі?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/po/ur.po b/po/ur.po
+index 4802a48..e734898 100644
+--- a/po/ur.po
++++ b/po/ur.po
+@@ -7,8 +7,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Urdu (http://www.transifex.com/projects/p/dnf/language/ur/)\n"
+ "MIME-Version: 1.0\n"
+@@ -30,7 +30,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -43,22 +43,27 @@ msgstr ""
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -88,11 +93,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr ""
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr ""
+ 
+@@ -100,19 +110,19 @@ msgstr ""
+ msgid "Erasing"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr ""
+ 
+@@ -126,134 +136,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -306,164 +316,173 @@ msgstr ""
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:424
+-msgid "Extra Packages"
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
+ msgstr ""
+ 
+ #: ../dnf/cli/cli.py:428
++msgid "Extra Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr ""
+@@ -489,7 +508,7 @@ msgstr ""
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr ""
+ 
+@@ -497,7 +516,7 @@ msgstr ""
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr ""
+ 
+@@ -505,7 +524,7 @@ msgstr ""
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr ""
+ 
+@@ -573,151 +592,151 @@ msgstr ""
+ msgid "Is this ok [Y/n]: "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -725,417 +744,417 @@ msgid ""
+ "%s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr ""
+ 
+@@ -1263,139 +1282,133 @@ msgid "Install a package or packages on your system"
+ msgstr ""
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:45
+-msgid "Error: Need a group or list of groups"
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr ""
++
++#: ../dnf/cli/commands/group.py:45
++msgid "Error: Need a group or list of groups"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+@@ -1408,14 +1421,6 @@ msgstr ""
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr ""
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr ""
+@@ -1620,156 +1625,156 @@ msgstr ""
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr ""
+ 
+@@ -1866,162 +1871,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr ""
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr ""
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr ""
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr ""
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2031,41 +2040,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/po/zh_CN.po b/po/zh_CN.po
+index 17a422f..892570b 100644
+--- a/po/zh_CN.po
++++ b/po/zh_CN.po
+@@ -10,8 +10,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/dnf/language/zh_CN/)\n"
+ "MIME-Version: 1.0\n"
+@@ -33,7 +33,7 @@ msgstr "发现不支持的已安装组数据库,重置。"
+ msgid "%s is empty file"
+ msgstr "%s 为空文件"
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr "不支持的校验类型: %s"
+@@ -46,22 +46,27 @@ msgstr "增量 RPM 重构失败"
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr "从增量包重构的 RPM 校验失败"
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr "环境组 '%s' 已经安装。"
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr "环境组 '%s' 没有安装。"
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr "组 '%s' 已被安装。"
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr "组 '%s' 未安装。"
+@@ -91,11 +96,16 @@ msgstr "仓库 %r 在配置文件中未指定名字,使用 ID 代替。"
+ msgid "Could not set cachedir: %s"
+ msgstr "不能置缓存目录:%s"
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr "清理"
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr "降级"
+ 
+@@ -103,19 +113,19 @@ msgstr "降级"
+ msgid "Erasing"
+ msgstr "删除"
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr "安装"
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr "废弃"
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr "重装"
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr "升级"
+ 
+@@ -129,134 +139,134 @@ msgstr "无法初始化 DNF 数据库历史:%s"
+ msgid "Can not create history database at '%s'."
+ msgstr "无法在 '%s' 创建历史数据库。"
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr "命令行错误:%s"
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr "--color 需要参数:auto, always, never"
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr "属性错误:%s"
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr "--installroot 必须是绝对路径:%s"
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr "允许解决依赖关系时删除已安装软件包"
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr "在事务中尝试最佳软件包版本。"
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr "完全从系统缓存运行,不升级缓存"
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr "配置文件位置"
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr "调试输出级别"
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr "转储详细解决结果至文件"
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr "在 list/search 命令下,显示仓库里重复的条目"
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr "错误输出级别"
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr "rpm调试输出等级"
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr "静默执行"
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr "详尽执行"
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr "全部问题回答为是"
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr "全部问题回答为否"
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr "显示 DNF 版本信息并退出"
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr "设置目标根目录"
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr "用全名或通配符排除软件包"
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr "禁用排除"
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr "更新时处理软件包废弃关系"
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr "禁用所有插件"
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr "禁用 GPG 签名检查"
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr "禁用指定名称的插件"
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr "配置是否使用颜色"
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr "覆盖在配置文件和仓库文件中 $releasever 的值"
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr "设置任意配置和仓库选项"
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr "仅解析 IPv4 地址"
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr "仅解析 IPv6 地址"
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr "主命令列表"
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr "插件命令列表"
+ 
+@@ -309,164 +319,173 @@ msgstr "    已启动: %s - %s之前"
+ msgid "    State  : %s"
+ msgstr "    状态  : %s"
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr "  已安装: %s-%s 在 %s"
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr "  构建    :%s 在 %s"
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr "操作中止。"
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr "无需任何处理。"
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr "下载软件包:"
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr "下载软件包错误:\n%s"
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr "完毕!"
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr "如果不加干预,拒绝自动导入公钥。\n指定 \"-y\" 改变这个行为。"
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr "取代的软件包"
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr "没有软件包需要升级。"
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr "没有软件包需要发行版同步。"
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr "没有可用软件包 %s%s%s。"
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr "未找到匹配的可用软件包:%s"
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr "已安装的软件包"
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr "可安装的软件包"
+ 
+-#: ../dnf/cli/cli.py:424
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:428
+ msgid "Extra Packages"
+ msgstr "更多软件包"
+ 
+-#: ../dnf/cli/cli.py:428
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr "已升级软件包"
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr "最近添加的软件包"
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr "没有匹配的软件包可以列出"
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr "没有找到匹配的软件包"
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr "没有事务 ID"
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr "错误的事务 ID"
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr "未能找到指定事务 ID"
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr "找到多个事务 ID!"
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr "在 %u 之前,事务历史不完整。"
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr "在 %u 之后,事务历史不完整。"
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr "没有安装软件包 %s%s%s 。"
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr "未知仓库:'%s'"
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr "您需要给出命令"
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr "没有命令: %s。请使用 %s --help"
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr "这可能是一个 DNF 插件命令。"
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr "配置错误:%s"
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr "未指定发行版本且无法从安装根目录获知。"
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr "命令 \"%s\" 已有定义"
+@@ -492,7 +511,7 @@ msgstr "依赖关系解决。"
+ msgid "Name"
+ msgstr "名称"
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr "架构"
+ 
+@@ -500,7 +519,7 @@ msgstr "架构"
+ msgid "Epoch"
+ msgstr "时期"
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr "版本"
+ 
+@@ -508,7 +527,7 @@ msgstr "版本"
+ msgid "Release"
+ msgstr "发布"
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr "大小"
+ 
+@@ -576,151 +595,151 @@ msgstr "确定吗?[y/N]:"
+ msgid "Is this ok [Y/n]: "
+ msgstr "确定吗?[Y/n]:"
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr "\n组:%s"
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr " 组编号:%s"
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr " 描述:%s"
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr " 语言:%s"
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr " 必要的软件包:"
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr " 默认的软件包:"
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr " 可选的软件包:"
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr " 可能的软件包:"
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr "仓库        :%s"
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr "匹配来源:"
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr "描述: "
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr "网址         :%s"
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr "协议     :%s"
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr "文件名    :%s"
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr "其他       : "
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr "计算总下载量时出错"
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr "总计:%s"
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr "总下载:%s"
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr "安装大小:%s"
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr "计算安装大小时出错"
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr "即将安装:"
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr "即将移除:"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr " 组"
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr "软件包"
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr "移除"
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr "软件包"
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr "仓库"
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr "      替换  %s%s%s.%s %s\n"
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -728,417 +747,417 @@ msgid ""
+ "%s\n"
+ msgstr "\n事务概要\n%s\n"
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr "安装"
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr "升级"
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr "移除"
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr "降级"
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr "已重装"
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr "已移除"
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr "已安装"
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr "已升级"
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr "已降级"
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr "总计"
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr "I"
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr "O"
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr "E"
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr "R"
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr "D"
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr "U"
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr "<空>"
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr "系统"
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr "没有事务"
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr "错误的事务 ID 或软件包"
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr "命令行"
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr "登陆用户"
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr "ID"
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr "日期和时间"
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr "操作"
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr "更改"
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr "未指定事务 ID、或者软件包"
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr "已删除"
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr "未安装"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr "较老的"
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr "较早的"
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr "事务 ID:"
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr "起始时间    :"
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr "起始 RPM 数据库     :"
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr "(%u 秒)"
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr "(%u 分钟)"
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr "(%u 小时)"
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr "(%u 天)"
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr "结束时间       :"
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr "结束 RPM 数据库      :"
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr "用户           :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr "返回码    :"
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr "已终止"
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr "失败:"
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr "失败:"
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr "成功"
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr "命令行   :"
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr "其他非默认信息已保存:%d"
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr "事务完成由:"
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr "已改变的包:"
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr "已跳过的包:"
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr "RPM 数据库问题:"
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr "Scriptlet 输出:"
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr "错误:"
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr "依赖安装"
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr "已废弃"
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr "删除"
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr "重装"
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr "时间"
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr "最近一天"
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr "最近一周"
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr "最近 2 周"
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr "最近 3 个月"
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr "最近 6 个月"
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr "最近一年"
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr "一年以前"
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr "未找到事务 %s"
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr "事务 ID:"
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr "可用的额外历史信息:"
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr "%s: 未找到符合该名称的额外数据"
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr "软件包        :"
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr "状态          :"
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr "大小           :"
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr "构建主机     :"
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr "构建时间     :"
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr "打包者       :"
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr "厂商        :"
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr "协议        :"
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr "URL            :"
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr "源代码 RPM     :"
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr "提交时间    :"
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr "提交者      :"
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr "原因         :"
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr "来源仓库      :"
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr "安装者   :"
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr "修改者     :"
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr "安装"
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr "是新版本"
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr "被删除"
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr "被重装"
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr "是旧版本"
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr "废弃"
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr "被升级"
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr "被废弃"
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr "被降级"
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr "---> 软件包 %s.%s %s 将 %s"
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr "--> 开始解决依赖关系"
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr "--> 依赖关系解决完成"
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr "验证"
+ 
+@@ -1266,139 +1285,133 @@ msgid "Install a package or packages on your system"
+ msgstr "向系统中安装一个或多个软件包"
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr "软件包"
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr "警告:组 '%s' 不存在。"
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr "指定组中没有可安装或升级的软件包。"
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr "重装一个包"
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr "未找到匹配的参数: %s"
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr "(来自 %s)"
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr "已安装的软件包 %s%s%s%s 不可用。"
+ 
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
++msgstr "从系统中移除一个或多个软件包"
++
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr "没有软件包需要移除。"
++
+ #: ../dnf/cli/commands/group.py:45
+ msgid "Error: Need a group or list of groups"
+ msgstr "错误:需要组或组的列表"
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
+-msgstr "未找到指定 '%s' 的相关匹配。"
+-
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr "显示或使用组信息"
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr "组"
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr "配置的软件源不包含组数据。"
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr "警告:组 %s 不存在。"
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr "警告:无组匹配:%s"
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr "可用环境组:"
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr "已安装环境组:"
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr "已安装软件组:"
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr "已安装语言组:"
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr "可用组:"
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr "可用语言组:"
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr "已安装标记环境组:%s"
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr "已安装标记组:%s"
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr "已移除标记环境组:%s"
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr "已移除标记组:%s"
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr "已安装组:"
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr "已安装语言组:"
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr "可用组:"
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr "可用语言组:"
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr "无效的组子命令,请使用:%s 。"
+@@ -1411,14 +1424,6 @@ msgstr "升级系统中的一个或多个软件包"
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr "已同步软件包到最新可用版本"
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr "从系统中移除一个或多个软件包"
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr "没有软件包需要移除。"
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr "未知"
+@@ -1623,156 +1628,156 @@ msgstr "错误:需要指定匹配模式"
+ msgid "There are no enabled repos."
+ msgstr "没有启用的仓库。"
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr "显示关于软件包或组的详细信息"
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr "列出一个或一组软件包"
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr "查找提供指定内容的软件包"
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr "字符串"
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr "检查是否有软件包升级"
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr "没有可用软件包。"
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr "没有软件包安装。"
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr "没有从仓库安装任何软件包。"
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr "错误:需要指定至少一个软件包"
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr "对指定仓库中的所有软件包运行命令"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr "仓库"
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr "参数"
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr "错误:需要一个仓库 ID 和有效的组命令"
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr "显示用法信息"
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr "命令"
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr "没有关于 %s 的帮助"
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr "\n\n别名:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr "\n\n别名:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr "显示或使用事务历史"
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr "无法撤销事务 %s,这样做将可能导致不一致的软件包数据库。"
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr "无法回滚事务 %s,这样做将可能导致不一致的软件包数据库。"
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr "事务:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr "起始时间  :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr "结束时间    :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr "计数      :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr "  NEVRAC :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr "  NEVRA  :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr "  NA     :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr "  NEVR   :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr "RPM 数据库:"
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr "DNF 数据库 :"
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr "无法识别的设置 \"%s\"!"
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr "无效的历史子命令,使用:%s。"
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr "你没有权限到历史数据。"
+ 
+@@ -1869,162 +1874,166 @@ msgid ""
+ " From       : %s"
+ msgstr "导入 GPG 公钥 0x%s:\n Userid: \"%s\"\n 指纹: %s\n 来自: %s"
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr "%s,禁用。"
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr "配置文件 %s 中使用 tsflag 是错误的"
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr "为仓库 %s 添加组文件时失败:%s"
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr "--> 找到剩下的不需要的依赖"
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr "运行事务检查"
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr "错误:事务检查与依赖解决错误:"
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr "事务检查成功。"
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr "运行事务测试"
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr "事务检查错误:\n"
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr "事务测试成功。"
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr "运行事务"
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr "空间需求:\n"
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr "错误概要\n-------------\n"
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr "警告:事务过程中出现 scriptlet 或其他非致命性错误。"
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr "获取事务锁失败(记录为:%s)。"
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr "不能执行事务。"
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr "事务无法启动:"
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr "移除事务文件 %s 失败"
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr "%s 假定被安装但并非这样!"
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr "%s 假定被移除但并非这样!"
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr "增量 RPM 将 %.1f MB 的更新减少至 %.1f MB(已节省 %d.1%% )"
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr "%s 的公钥没有安装"
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr "打开软件包 %s 出现问题"
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr "%s 的公钥不可信任"
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr "软件包 %s 没有签名"
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr "无法删除 %s"
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr "%s 已删除"
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr "软件包 %s 未安装,无法更新。"
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr "没有软件包 %s 安装。"
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2034,41 +2043,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr "\n\n\n 失败的软件包是:%s\n GPG  公钥配置为:%s\n"
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr "%s 的 GPG 公钥(0x%s)已安装"
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr "导入公钥失败(代码 %d)"
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr "导入公钥成功"
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr "没有安装任何公钥"
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr "仓库 \"%s\" 的 GPG 公钥已安装,但是不适用于此软件包。请检查仓库的公钥 URL 是否配置正确。"
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr "导入的密钥没有公钥,错误的公钥?"
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr "软件包 %s 已安装,跳过"
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr "将不安装一个源码 RPM 软件包 (%s)。"
+diff --git a/po/zh_TW.po b/po/zh_TW.po
+index e55a617..a58c28f 100644
+--- a/po/zh_TW.po
++++ b/po/zh_TW.po
+@@ -7,8 +7,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: dnf\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2014-12-04 16:44+0100\n"
+-"PO-Revision-Date: 2014-12-04 15:44+0000\n"
++"POT-Creation-Date: 2015-03-16 17:46+0100\n"
++"PO-Revision-Date: 2015-03-16 16:46+0000\n"
+ "Last-Translator: Jan silhan <jsilhan at redhat.com>\n"
+ "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/dnf/language/zh_TW/)\n"
+ "MIME-Version: 1.0\n"
+@@ -30,7 +30,7 @@ msgstr ""
+ msgid "%s is empty file"
+ msgstr ""
+ 
+-#: ../dnf/drpm.py:63 ../dnf/repo.py:358
++#: ../dnf/drpm.py:63 ../dnf/repo.py:354
+ #, python-format
+ msgid "unsupported checksum type: %s"
+ msgstr ""
+@@ -43,22 +43,27 @@ msgstr ""
+ msgid "Checksum of the delta-rebuilt RPM failed"
+ msgstr ""
+ 
+-#: ../dnf/comps.py:360
++#: ../dnf/comps.py:150
++#, python-format
++msgid "Group '%s' does not exist."
++msgstr ""
++
++#: ../dnf/comps.py:417
+ #, python-format
+ msgid "Environment '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:380 ../dnf/comps.py:402
++#: ../dnf/comps.py:437 ../dnf/comps.py:459
+ #, python-format
+ msgid "Environment '%s' is not installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:426
++#: ../dnf/comps.py:483
+ #, python-format
+ msgid "Group '%s' is already installed."
+ msgstr ""
+ 
+-#: ../dnf/comps.py:441 ../dnf/comps.py:456
++#: ../dnf/comps.py:498 ../dnf/comps.py:513
+ #, python-format
+ msgid "Group '%s' not installed."
+ msgstr ""
+@@ -88,11 +93,16 @@ msgstr ""
+ msgid "Could not set cachedir: %s"
+ msgstr ""
+ 
++#: ../dnf/lock.py:123
++#, python-format
++msgid "Waiting for process with pid %d to finish."
++msgstr ""
++
+ #: ../dnf/yum/rpmtrans.py:111
+ msgid "Cleanup"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:968
++#: ../dnf/yum/rpmtrans.py:112 ../dnf/cli/output.py:973
+ msgid "Downgrading"
+ msgstr ""
+ 
+@@ -100,19 +110,19 @@ msgstr ""
+ msgid "Erasing"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:964
++#: ../dnf/yum/rpmtrans.py:114 ../dnf/cli/output.py:969
+ msgid "Installing"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1670
++#: ../dnf/yum/rpmtrans.py:115 ../dnf/cli/output.py:1657
+ msgid "Obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:966
++#: ../dnf/yum/rpmtrans.py:116 ../dnf/cli/output.py:971
+ msgid "Reinstalling"
+ msgstr ""
+ 
+-#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:965
++#: ../dnf/yum/rpmtrans.py:117 ../dnf/cli/output.py:970
+ msgid "Upgrading"
+ msgstr ""
+ 
+@@ -126,134 +136,134 @@ msgstr ""
+ msgid "Can not create history database at '%s'."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:50
++#: ../dnf/cli/option_parser.py:51
+ #, python-format
+ msgid "Command line error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:99
++#: ../dnf/cli/option_parser.py:88
+ msgid "--color takes one of: auto, always, never"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:130
++#: ../dnf/cli/option_parser.py:105
+ #, python-format
+ msgid "Options Error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:141
++#: ../dnf/cli/option_parser.py:116
+ #, python-format
+ msgid "--installroot must be an absolute path: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:158
++#: ../dnf/cli/option_parser.py:140
+ msgid "allow erasing of installed packages to resolve dependencies"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:161
++#: ../dnf/cli/option_parser.py:143
+ msgid "try the best available package versions in transactions."
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:165
++#: ../dnf/cli/option_parser.py:147
+ msgid "run entirely from system cache, don't update cache"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:169
++#: ../dnf/cli/option_parser.py:151
+ msgid "config file location"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:172
++#: ../dnf/cli/option_parser.py:154
+ msgid "debugging output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:175
++#: ../dnf/cli/option_parser.py:157
+ msgid "dumps detailed solving results into files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:178
++#: ../dnf/cli/option_parser.py:160
+ msgid "show duplicates, in repos, in list/search commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:181
++#: ../dnf/cli/option_parser.py:163
+ msgid "error output level"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:183
++#: ../dnf/cli/option_parser.py:165
+ msgid "debugging output level for rpm"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:186
++#: ../dnf/cli/option_parser.py:168
+ msgid "quiet operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:188
++#: ../dnf/cli/option_parser.py:170
+ msgid "verbose operation"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:190
++#: ../dnf/cli/option_parser.py:172
+ msgid "answer yes for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:192
++#: ../dnf/cli/option_parser.py:174
+ msgid "answer no for all questions"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:194
++#: ../dnf/cli/option_parser.py:176
+ msgid "show DNF version and exit"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:195
++#: ../dnf/cli/option_parser.py:177
+ msgid "set install root"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:204
++#: ../dnf/cli/option_parser.py:187
+ msgid "exclude packages by name or glob"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:207
++#: ../dnf/cli/option_parser.py:192
+ msgid "disable excludes"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:210
++#: ../dnf/cli/option_parser.py:195
+ msgid "enable obsoletes processing during upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:212
++#: ../dnf/cli/option_parser.py:197
+ msgid "disable all plugins"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:214
++#: ../dnf/cli/option_parser.py:199
+ msgid "disable gpg signature checking"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:217
++#: ../dnf/cli/option_parser.py:202
+ msgid "disable plugins by name"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:220
++#: ../dnf/cli/option_parser.py:205
+ msgid "control whether color is used"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:222
++#: ../dnf/cli/option_parser.py:207
+ msgid "override the value of $releasever in config and repo files"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:226
++#: ../dnf/cli/option_parser.py:211
+ msgid "set arbitrary config and repo options"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:230
++#: ../dnf/cli/option_parser.py:215
+ msgid "resolve to IPv4 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:233
++#: ../dnf/cli/option_parser.py:218
+ msgid "resolve to IPv6 addresses only"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:259
++#: ../dnf/cli/option_parser.py:244
+ msgid "List of Main Commands"
+ msgstr ""
+ 
+-#: ../dnf/cli/option_parser.py:260
++#: ../dnf/cli/option_parser.py:245
+ msgid "List of Plugin Commands"
+ msgstr ""
+ 
+@@ -306,164 +316,173 @@ msgstr ""
+ msgid "    State  : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:128
++#: ../dnf/cli/cli.py:129
+ #, python-format
+ msgid "  Installed: %s-%s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:130
++#: ../dnf/cli/cli.py:131
+ #, python-format
+ msgid "  Built    : %s at %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:197
++#: ../dnf/cli/cli.py:199
+ msgid "Operation aborted."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:199 ../dnf/cli/cli.py:361
+-#: ../dnf/cli/commands/install.py:110 ../dnf/cli/commands/reinstall.py:100
+-#: ../dnf/cli/commands/__init__.py:437 ../dnf/cli/commands/__init__.py:525
+-#: ../dnf/cli/commands/__init__.py:591 ../dnf/cli/commands/__init__.py:636
+-#: ../dnf/cli/commands/__init__.py:709 ../dnf/cli/commands/__init__.py:767
++#: ../dnf/cli/cli.py:201 ../dnf/cli/cli.py:363
++#: ../dnf/cli/commands/install.py:88 ../dnf/cli/commands/reinstall.py:100
++#: ../dnf/cli/commands/__init__.py:449 ../dnf/cli/commands/__init__.py:537
++#: ../dnf/cli/commands/__init__.py:603 ../dnf/cli/commands/__init__.py:648
++#: ../dnf/cli/commands/__init__.py:721 ../dnf/cli/commands/__init__.py:779
+ msgid "Nothing to do."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:204
++#: ../dnf/cli/cli.py:206
+ msgid "Downloading Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:211
++#: ../dnf/cli/cli.py:213
+ #, python-format
+ msgid ""
+ "Error downloading packages:\n"
+ "%s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:222
++#: ../dnf/cli/cli.py:224
+ msgid "Complete!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:243
++#: ../dnf/cli/cli.py:245
+ msgid ""
+ "Refusing to automatically import keys when running unattended.\n"
+ "Use \"-y\" to override."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:283 ../dnf/cli/cli.py:436 ../dnf/cli/cli.py:442
++#: ../dnf/cli/cli.py:285 ../dnf/cli/cli.py:440 ../dnf/cli/cli.py:446
+ msgid "Obsoleting Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:298 ../dnf/cli/commands/group.py:395
+-#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:861
++#: ../dnf/cli/cli.py:300 ../dnf/cli/commands/group.py:323
++#: ../dnf/cli/commands/upgrade.py:91 ../dnf/cli/commands/__init__.py:873
+ msgid "No packages marked for upgrade."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:320
++#: ../dnf/cli/cli.py:322
+ msgid "No packages marked for distribution synchronization."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:351 ../dnf/cli/cli.py:645 ../dnf/cli/cli.py:674
+-#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/__init__.py:429
+-#: ../dnf/cli/commands/__init__.py:1094
++#: ../dnf/cli/cli.py:353 ../dnf/cli/cli.py:650 ../dnf/cli/cli.py:679
++#: ../dnf/cli/commands/install.py:81 ../dnf/cli/commands/__init__.py:441
++#: ../dnf/cli/commands/__init__.py:1106
+ #, python-format
+ msgid "No package %s%s%s available."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:356
++#: ../dnf/cli/cli.py:358
+ #, python-format
+ msgid "No match for available package: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:412
++#: ../dnf/cli/cli.py:414
+ msgid "Installed Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:420
++#: ../dnf/cli/cli.py:422
+ msgid "Available Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:424
+-msgid "Extra Packages"
++#: ../dnf/cli/cli.py:426
++msgid "Autoremove Packages"
+ msgstr ""
+ 
+ #: ../dnf/cli/cli.py:428
++msgid "Extra Packages"
++msgstr ""
++
++#: ../dnf/cli/cli.py:432
+ msgid "Upgraded Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:444
++#: ../dnf/cli/cli.py:448
+ msgid "Recently Added Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:448
++#: ../dnf/cli/cli.py:453
+ msgid "No matching Packages to list"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:524
++#: ../dnf/cli/cli.py:529
+ msgid "No Matches found"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:565 ../dnf/cli/commands/__init__.py:1069
+-#: ../dnf/cli/commands/__init__.py:1106 ../dnf/cli/commands/__init__.py:1122
++#: ../dnf/cli/cli.py:570 ../dnf/cli/commands/__init__.py:1081
++#: ../dnf/cli/commands/__init__.py:1118 ../dnf/cli/commands/__init__.py:1134
+ msgid "No transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:574 ../dnf/cli/cli.py:582 ../dnf/cli/output.py:1816
++#: ../dnf/cli/cli.py:579 ../dnf/cli/cli.py:587 ../dnf/cli/output.py:1803
+ msgid "Bad transaction ID given"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:590
++#: ../dnf/cli/cli.py:595
+ msgid "Not found given transaction ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:599 ../dnf/cli/commands/__init__.py:1071
+-#: ../dnf/cli/commands/__init__.py:1108 ../dnf/cli/commands/__init__.py:1124
++#: ../dnf/cli/cli.py:604 ../dnf/cli/commands/__init__.py:1083
++#: ../dnf/cli/commands/__init__.py:1120 ../dnf/cli/commands/__init__.py:1136
+ msgid "Found more than one transaction ID!"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:616
++#: ../dnf/cli/cli.py:621
+ #, python-format
+ msgid "Transaction history is incomplete, before %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:618
++#: ../dnf/cli/cli.py:623
+ #, python-format
+ msgid "Transaction history is incomplete, after %u."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:641 ../dnf/cli/cli.py:670
+-#: ../dnf/cli/commands/__init__.py:1090
++#: ../dnf/cli/cli.py:646 ../dnf/cli/cli.py:675
++#: ../dnf/cli/commands/__init__.py:1102
+ #, python-format
+ msgid "No package %s%s%s installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:728
++#: ../dnf/cli/cli.py:733
+ #, python-format
+ msgid "Unknown repo: '%s'"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:815
++#: ../dnf/cli/cli.py:797
++#, python-format
++msgid "Using metadata from %s (%s hours old)"
++msgstr ""
++
++#: ../dnf/cli/cli.py:829
+ msgid "You need to give some command"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:822
++#: ../dnf/cli/cli.py:836
+ #, python-format
+ msgid "No such command: %s. Please use %s --help"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:824
++#: ../dnf/cli/cli.py:838
+ msgid "It could be a DNF plugin command."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:925 ../dnf/cli/cli.py:929
++#: ../dnf/cli/cli.py:939 ../dnf/cli/cli.py:943
+ #, python-format
+ msgid "Config error: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1013
++#: ../dnf/cli/cli.py:1027
+ msgid "releasever not given and can not be detected from the installroot."
+ msgstr ""
+ 
+-#: ../dnf/cli/cli.py:1043
++#: ../dnf/cli/cli.py:1057
+ #, python-format
+ msgid "Command \"%s\" already defined"
+ msgstr ""
+@@ -489,7 +508,7 @@ msgstr ""
+ msgid "Name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:990
++#: ../dnf/cli/output.py:464 ../dnf/cli/output.py:995
+ msgid "Arch"
+ msgstr ""
+ 
+@@ -497,7 +516,7 @@ msgstr ""
+ msgid "Epoch"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:467 ../dnf/cli/output.py:996
+ msgid "Version"
+ msgstr ""
+ 
+@@ -505,7 +524,7 @@ msgstr ""
+ msgid "Release"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:992
++#: ../dnf/cli/output.py:469 ../dnf/cli/output.py:997
+ msgid "Size"
+ msgstr ""
+ 
+@@ -573,151 +592,151 @@ msgstr ""
+ msgid "Is this ok [Y/n]: "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:699
++#: ../dnf/cli/output.py:704
+ #, python-format
+ msgid ""
+ "\n"
+ "Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:703
++#: ../dnf/cli/output.py:708
+ #, python-format
+ msgid " Group-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:705 ../dnf/cli/output.py:744
++#: ../dnf/cli/output.py:710 ../dnf/cli/output.py:749
+ #, python-format
+ msgid " Description: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:707
++#: ../dnf/cli/output.py:712
+ #, python-format
+ msgid " Language: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:710
++#: ../dnf/cli/output.py:715
+ msgid " Mandatory Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:711
++#: ../dnf/cli/output.py:716
+ msgid " Default Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:712
++#: ../dnf/cli/output.py:717
+ msgid " Optional Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:713
++#: ../dnf/cli/output.py:718
+ msgid " Conditional Packages:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:738
++#: ../dnf/cli/output.py:743
+ #, python-format
+ msgid "Environment Group: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:741
++#: ../dnf/cli/output.py:746
+ #, python-format
+ msgid " Environment-Id: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:747
++#: ../dnf/cli/output.py:752
+ msgid " Mandatory Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:748
++#: ../dnf/cli/output.py:753
+ msgid " Optional Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:783
++#: ../dnf/cli/output.py:788
+ #, python-format
+ msgid "Repo        : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:790
++#: ../dnf/cli/output.py:795
+ msgid "Matched from:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:794
++#: ../dnf/cli/output.py:799
+ msgid "Description : "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:797
++#: ../dnf/cli/output.py:802
+ #, python-format
+ msgid "URL         : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:800
++#: ../dnf/cli/output.py:805
+ #, python-format
+ msgid "License     : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:803
++#: ../dnf/cli/output.py:808
+ #, python-format
+ msgid "Filename    : %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:807
++#: ../dnf/cli/output.py:812
+ msgid "Other       : "
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:863
++#: ../dnf/cli/output.py:868
+ msgid "There was an error calculating total download size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:869
++#: ../dnf/cli/output.py:874
+ #, python-format
+ msgid "Total size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:872
++#: ../dnf/cli/output.py:877
+ #, python-format
+ msgid "Total download size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:875 ../dnf/cli/output.py:897
++#: ../dnf/cli/output.py:880 ../dnf/cli/output.py:902
+ #, python-format
+ msgid "Installed size: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:893
++#: ../dnf/cli/output.py:898
+ msgid "There was an error calculating installed size"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:906
++#: ../dnf/cli/output.py:911
+ msgid "Marking installed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:913
++#: ../dnf/cli/output.py:918
+ msgid "Marking removed:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Group"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:923
++#: ../dnf/cli/output.py:928
+ msgid "Packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:967
++#: ../dnf/cli/output.py:972
+ msgid "Removing"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:990 ../dnf/cli/output.py:1871
++#: ../dnf/cli/output.py:995 ../dnf/cli/output.py:1858
+ msgid "Package"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:991
++#: ../dnf/cli/output.py:996
+ msgid "Repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1004
++#: ../dnf/cli/output.py:1009
+ #, python-format
+ msgid "     replacing  %s%s%s.%s %s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1012
++#: ../dnf/cli/output.py:1017
+ #, python-format
+ msgid ""
+ "\n"
+@@ -725,417 +744,417 @@ msgid ""
+ "%s\n"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1017 ../dnf/cli/output.py:1666
+-#: ../dnf/cli/output.py:1667
++#: ../dnf/cli/output.py:1022 ../dnf/cli/output.py:1653
++#: ../dnf/cli/output.py:1654
+ msgid "Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1018 ../dnf/cli/output.py:1675
++#: ../dnf/cli/output.py:1023 ../dnf/cli/output.py:1662
+ msgid "Upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1019
++#: ../dnf/cli/output.py:1024
+ msgid "Remove"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1020 ../dnf/cli/output.py:1673
++#: ../dnf/cli/output.py:1025 ../dnf/cli/output.py:1660
+ msgid "Downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1106
++#: ../dnf/cli/output.py:1111
+ msgid "Reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1107
++#: ../dnf/cli/output.py:1112
+ msgid "Removed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1108 ../dnf/cli/output.py:1511
+-#: ../dnf/cli/output.py:1513 ../dnf/cli/commands/updateinfo.py:296
++#: ../dnf/cli/output.py:1113 ../dnf/cli/output.py:1498
++#: ../dnf/cli/output.py:1500 ../dnf/cli/commands/updateinfo.py:296
+ msgid "Installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1109 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1676
++#: ../dnf/cli/output.py:1114 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1663
+ msgid "Upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1110 ../dnf/cli/output.py:1512
+-#: ../dnf/cli/output.py:1674
++#: ../dnf/cli/output.py:1115 ../dnf/cli/output.py:1499
++#: ../dnf/cli/output.py:1661
+ msgid "Downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1164
++#: ../dnf/cli/output.py:1169
+ msgid "Total"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1185
++#: ../dnf/cli/output.py:1190
+ msgid "I"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1186
++#: ../dnf/cli/output.py:1191
+ msgid "O"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1187
++#: ../dnf/cli/output.py:1192
+ msgid "E"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1188
++#: ../dnf/cli/output.py:1193
+ msgid "R"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1189
++#: ../dnf/cli/output.py:1194
+ msgid "D"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1190
++#: ../dnf/cli/output.py:1195
+ msgid "U"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1204
++#: ../dnf/cli/output.py:1209
+ msgid "<unset>"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1205
++#: ../dnf/cli/output.py:1210
+ msgid "System"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1286 ../dnf/cli/output.py:1417
++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:1404
+ msgid "No transactions"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1860
+-#: ../dnf/cli/output.py:1937
++#: ../dnf/cli/output.py:1311 ../dnf/cli/output.py:1847
++#: ../dnf/cli/output.py:1924
+ msgid "Bad transaction IDs, or package(s), given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1358
++#: ../dnf/cli/output.py:1349
+ msgid "Command line"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1748
++#: ../dnf/cli/output.py:1351 ../dnf/cli/output.py:1735
+ msgid "Login user"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1361 ../dnf/cli/output.py:1869
++#: ../dnf/cli/output.py:1352 ../dnf/cli/output.py:1856
+ msgid "ID"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1363
++#: ../dnf/cli/output.py:1354
+ msgid "Date and time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1364 ../dnf/cli/output.py:1750
+-#: ../dnf/cli/output.py:1870
++#: ../dnf/cli/output.py:1355 ../dnf/cli/output.py:1737
++#: ../dnf/cli/output.py:1857
+ msgid "Action(s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1365 ../dnf/cli/output.py:1751
++#: ../dnf/cli/output.py:1356 ../dnf/cli/output.py:1738
+ msgid "Altered"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1824
++#: ../dnf/cli/output.py:1437 ../dnf/cli/output.py:1811
+ msgid "No transaction ID, or package, given"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1511
++#: ../dnf/cli/output.py:1498
+ msgid "Erased"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1513
++#: ../dnf/cli/output.py:1500
+ msgid "Not installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Older"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1514
++#: ../dnf/cli/output.py:1501
+ msgid "Newer"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1551 ../dnf/cli/output.py:1553
+-#: ../dnf/cli/output.py:1958
++#: ../dnf/cli/output.py:1538 ../dnf/cli/output.py:1540
++#: ../dnf/cli/output.py:1945
+ msgid "Transaction ID :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1555 ../dnf/cli/output.py:1960
++#: ../dnf/cli/output.py:1542 ../dnf/cli/output.py:1947
+ msgid "Begin time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1558 ../dnf/cli/output.py:1560
++#: ../dnf/cli/output.py:1545 ../dnf/cli/output.py:1547
+ msgid "Begin rpmdb    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1576
++#: ../dnf/cli/output.py:1563
+ #, python-format
+ msgid "(%u seconds)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1578
++#: ../dnf/cli/output.py:1565
+ #, python-format
+ msgid "(%u minutes)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1580
++#: ../dnf/cli/output.py:1567
+ #, python-format
+ msgid "(%u hours)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1582
++#: ../dnf/cli/output.py:1569
+ #, python-format
+ msgid "(%u days)"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1583
++#: ../dnf/cli/output.py:1570
+ msgid "End time       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1586 ../dnf/cli/output.py:1588
++#: ../dnf/cli/output.py:1573 ../dnf/cli/output.py:1575
+ msgid "End rpmdb      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1591 ../dnf/cli/output.py:1593
++#: ../dnf/cli/output.py:1578 ../dnf/cli/output.py:1580
+ msgid "User           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1600
+-#: ../dnf/cli/output.py:1602 ../dnf/cli/output.py:1604
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1587
++#: ../dnf/cli/output.py:1589 ../dnf/cli/output.py:1591
++#: ../dnf/cli/output.py:1593
+ msgid "Return-Code    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1597 ../dnf/cli/output.py:1602
++#: ../dnf/cli/output.py:1584 ../dnf/cli/output.py:1589
+ msgid "Aborted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1587
+ msgid "Failures:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1604
++#: ../dnf/cli/output.py:1591
+ msgid "Failure:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1606
++#: ../dnf/cli/output.py:1593
+ msgid "Success"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1611 ../dnf/cli/output.py:1613
+-#: ../dnf/cli/output.py:1989
++#: ../dnf/cli/output.py:1598 ../dnf/cli/output.py:1600
++#: ../dnf/cli/output.py:1976
+ msgid "Command Line   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1622
++#: ../dnf/cli/output.py:1609
+ #, python-format
+ msgid "Additional non-default information stored: %d"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1627
++#: ../dnf/cli/output.py:1614
+ msgid "Transaction performed with:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1631
++#: ../dnf/cli/output.py:1618
+ msgid "Packages Altered:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1635
++#: ../dnf/cli/output.py:1622
+ msgid "Packages Skipped:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1643
++#: ../dnf/cli/output.py:1630
+ msgid "Rpmdb Problems:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1654
++#: ../dnf/cli/output.py:1641
+ msgid "Scriptlet output:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1660
++#: ../dnf/cli/output.py:1647
+ msgid "Errors:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1668
++#: ../dnf/cli/output.py:1655
+ msgid "Dep-Install"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1669
++#: ../dnf/cli/output.py:1656
+ msgid "Obsoleted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1671
++#: ../dnf/cli/output.py:1658
+ msgid "Erase"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1672
++#: ../dnf/cli/output.py:1659
+ msgid "Reinstall"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1749
++#: ../dnf/cli/output.py:1736
+ msgid "Time"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1775
++#: ../dnf/cli/output.py:1762
+ msgid "Last day"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1776
++#: ../dnf/cli/output.py:1763
+ msgid "Last week"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1777
++#: ../dnf/cli/output.py:1764
+ msgid "Last 2 weeks"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1778
++#: ../dnf/cli/output.py:1765
+ msgid "Last 3 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1779
++#: ../dnf/cli/output.py:1766
+ msgid "Last 6 months"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1780
++#: ../dnf/cli/output.py:1767
+ msgid "Last year"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1781
++#: ../dnf/cli/output.py:1768
+ msgid "Over a year ago"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1828
++#: ../dnf/cli/output.py:1815
+ #, python-format
+ msgid "No Transaction %s found"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1834
++#: ../dnf/cli/output.py:1821
+ msgid "Transaction ID:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1835
++#: ../dnf/cli/output.py:1822
+ msgid "Available additional history information:"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1848
++#: ../dnf/cli/output.py:1835
+ #, python-format
+ msgid "%s: No additional data found by this name"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1961
++#: ../dnf/cli/output.py:1948
+ msgid "Package        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1962
++#: ../dnf/cli/output.py:1949
+ msgid "State          :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1965
++#: ../dnf/cli/output.py:1952
+ msgid "Size           :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1967
++#: ../dnf/cli/output.py:1954
+ msgid "Build host     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1970
++#: ../dnf/cli/output.py:1957
+ msgid "Build time     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1972
++#: ../dnf/cli/output.py:1959
+ msgid "Packager       :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1974
++#: ../dnf/cli/output.py:1961
+ msgid "Vendor         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1976
++#: ../dnf/cli/output.py:1963
+ msgid "License        :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1978
++#: ../dnf/cli/output.py:1965
+ msgid "URL            :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1980
++#: ../dnf/cli/output.py:1967
+ msgid "Source RPM     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1983
++#: ../dnf/cli/output.py:1970
+ msgid "Commit Time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1985
++#: ../dnf/cli/output.py:1972
+ msgid "Committer      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1987
++#: ../dnf/cli/output.py:1974
+ msgid "Reason         :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1991
++#: ../dnf/cli/output.py:1978
+ msgid "From repo      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1995
++#: ../dnf/cli/output.py:1982
+ msgid "Installed by   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:1999
++#: ../dnf/cli/output.py:1986
+ msgid "Changed by     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2030 ../dnf/cli/commands/updateinfo.py:328
++#: ../dnf/cli/output.py:2017 ../dnf/cli/commands/updateinfo.py:328
+ msgid "installed"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2031
++#: ../dnf/cli/output.py:2018
+ msgid "an upgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2032
++#: ../dnf/cli/output.py:2019
+ msgid "erased"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2033
++#: ../dnf/cli/output.py:2020
+ msgid "reinstalled"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2034
++#: ../dnf/cli/output.py:2021
+ msgid "a downgrade"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2035
++#: ../dnf/cli/output.py:2022
+ msgid "obsoleting"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2036
++#: ../dnf/cli/output.py:2023
+ msgid "upgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2037
++#: ../dnf/cli/output.py:2024
+ msgid "obsoleted"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2038
++#: ../dnf/cli/output.py:2025
+ msgid "downgraded"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2041
++#: ../dnf/cli/output.py:2028
+ #, python-format
+ msgid "---> Package %s.%s %s will be %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2048
++#: ../dnf/cli/output.py:2035
+ msgid "--> Starting dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2053
++#: ../dnf/cli/output.py:2040
+ msgid "--> Finished dependency resolution"
+ msgstr ""
+ 
+-#: ../dnf/cli/output.py:2203
++#: ../dnf/cli/output.py:2190
+ msgid "Verifying"
+ msgstr ""
+ 
+@@ -1263,139 +1282,133 @@ msgid "Install a package or packages on your system"
+ msgstr ""
+ 
+ #: ../dnf/cli/commands/install.py:43 ../dnf/cli/commands/reinstall.py:43
+-#: ../dnf/cli/commands/upgrade.py:42 ../dnf/cli/commands/distrosync.py:35
+-#: ../dnf/cli/commands/erase.py:37 ../dnf/cli/commands/upgradeto.py:32
+-#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:222
+-#: ../dnf/cli/commands/__init__.py:299
++#: ../dnf/cli/commands/remove.py:37 ../dnf/cli/commands/upgrade.py:42
++#: ../dnf/cli/commands/distrosync.py:35 ../dnf/cli/commands/upgradeto.py:32
++#: ../dnf/cli/commands/downgrade.py:35 ../dnf/cli/commands/__init__.py:234
++#: ../dnf/cli/commands/__init__.py:311
+ msgid "PACKAGE"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/install.py:87
+-#, python-format
+-msgid "Warning: Group '%s' does not exist."
+-msgstr ""
+-
+-#: ../dnf/cli/commands/install.py:92
+-msgid "No packages in any requested group available to install or upgrade."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/reinstall.py:42
+ msgid "reinstall a package"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/upgrade.py:86
+-#: ../dnf/cli/commands/erase.py:72 ../dnf/cli/commands/__init__.py:507
+-#: ../dnf/cli/commands/__init__.py:573 ../dnf/cli/commands/__init__.py:703
+-#: ../dnf/cli/commands/__init__.py:759 ../dnf/cli/commands/__init__.py:810
+-#: ../dnf/cli/commands/__init__.py:855
++#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:74
++#: ../dnf/cli/commands/upgrade.py:86 ../dnf/cli/commands/__init__.py:519
++#: ../dnf/cli/commands/__init__.py:585 ../dnf/cli/commands/__init__.py:715
++#: ../dnf/cli/commands/__init__.py:771 ../dnf/cli/commands/__init__.py:822
++#: ../dnf/cli/commands/__init__.py:867
+ #, python-format
+ msgid "No match for argument: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:514
+-#: ../dnf/cli/commands/__init__.py:580
++#: ../dnf/cli/commands/reinstall.py:90 ../dnf/cli/commands/__init__.py:526
++#: ../dnf/cli/commands/__init__.py:592
+ #, python-format
+ msgid " (from %s)"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:515
+-#: ../dnf/cli/commands/__init__.py:581
++#: ../dnf/cli/commands/reinstall.py:91 ../dnf/cli/commands/__init__.py:527
++#: ../dnf/cli/commands/__init__.py:593
+ #, python-format
+ msgid "Installed package %s%s%s%s not available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:45
+-msgid "Error: Need a group or list of groups"
++#: ../dnf/cli/commands/remove.py:36
++msgid "Remove a package or packages from your system"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:89
+-#, python-format
+-msgid "No relevant match for the specified '%s'."
++#: ../dnf/cli/commands/remove.py:80 ../dnf/cli/commands/__init__.py:828
++msgid "No packages marked for removal."
++msgstr ""
++
++#: ../dnf/cli/commands/group.py:45
++msgid "Error: Need a group or list of groups"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:105
++#: ../dnf/cli/commands/group.py:60
+ msgid "Display, or use, the groups information"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:106
++#: ../dnf/cli/commands/group.py:61
+ msgid "GROUP"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:144
++#: ../dnf/cli/commands/group.py:99
+ msgid "No group data available for configured repositories."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:201
++#: ../dnf/cli/commands/group.py:152
+ #, python-format
+ msgid "Warning: Group %s does not exist."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:231
++#: ../dnf/cli/commands/group.py:170
+ #, python-format
+ msgid "Warning: No groups match: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:254
++#: ../dnf/cli/commands/group.py:193
+ msgid "Available environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:255
++#: ../dnf/cli/commands/group.py:194
+ msgid "Installed environment groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:261
++#: ../dnf/cli/commands/group.py:200
+ msgid "Installed groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:268
++#: ../dnf/cli/commands/group.py:207
+ msgid "Installed language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:275
++#: ../dnf/cli/commands/group.py:214
+ msgid "Available groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:282
++#: ../dnf/cli/commands/group.py:221
+ msgid "Available language groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:298
++#: ../dnf/cli/commands/group.py:237
+ #, python-format
+ msgid "Environments marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:303
++#: ../dnf/cli/commands/group.py:242
+ #, python-format
+ msgid "Groups marked installed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:317
++#: ../dnf/cli/commands/group.py:256
+ #, python-format
+ msgid "Environments marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:322
++#: ../dnf/cli/commands/group.py:261
+ #, python-format
+ msgid "Groups marked removed: %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:362
++#: ../dnf/cli/commands/group.py:290
+ msgid "Installed Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:369
++#: ../dnf/cli/commands/group.py:297
+ msgid "Installed Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:376
++#: ../dnf/cli/commands/group.py:304
+ msgid "Available Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:383
++#: ../dnf/cli/commands/group.py:311
+ msgid "Available Language Groups:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/group.py:428
++#: ../dnf/cli/commands/group.py:356
+ #, python-format
+ msgid "Invalid groups sub-command, use: %s."
+ msgstr ""
+@@ -1408,14 +1421,6 @@ msgstr ""
+ msgid "Synchronize installed packages to the latest available versions"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/erase.py:36
+-msgid "Remove a package or packages from your system"
+-msgstr ""
+-
+-#: ../dnf/cli/commands/erase.py:78 ../dnf/cli/commands/__init__.py:816
+-msgid "No packages marked for removal."
+-msgstr ""
+-
+ #: ../dnf/cli/commands/repolist.py:36 ../dnf/cli/commands/updateinfo.py:48
+ msgid "unknown"
+ msgstr ""
+@@ -1620,156 +1625,156 @@ msgstr ""
+ msgid "There are no enabled repos."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:221
++#: ../dnf/cli/commands/__init__.py:233
+ msgid "Display details about a package or group of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:256
++#: ../dnf/cli/commands/__init__.py:268
+ msgid "List a package or groups of packages"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:269
++#: ../dnf/cli/commands/__init__.py:281
+ msgid "Find what package provides the given value"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:270
++#: ../dnf/cli/commands/__init__.py:282
+ msgid "SOME_STRING"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:298
++#: ../dnf/cli/commands/__init__.py:310
+ msgid "Check for available package upgrades"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:420 ../dnf/cli/commands/__init__.py:496
+-#: ../dnf/cli/commands/__init__.py:562
++#: ../dnf/cli/commands/__init__.py:432 ../dnf/cli/commands/__init__.py:508
++#: ../dnf/cli/commands/__init__.py:574
+ msgid "No package available."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:494
++#: ../dnf/cli/commands/__init__.py:506
+ msgid "No package installed."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:559 ../dnf/cli/commands/__init__.py:693
+-#: ../dnf/cli/commands/__init__.py:745 ../dnf/cli/commands/__init__.py:800
++#: ../dnf/cli/commands/__init__.py:571 ../dnf/cli/commands/__init__.py:705
++#: ../dnf/cli/commands/__init__.py:757 ../dnf/cli/commands/__init__.py:812
+ msgid "No package installed from the repository."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:882
++#: ../dnf/cli/commands/__init__.py:894
+ msgid "Error: Requires at least one package specification"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:905
++#: ../dnf/cli/commands/__init__.py:917
+ msgid "Run commands on top of all packages in given repository"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "REPO"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:908
++#: ../dnf/cli/commands/__init__.py:920
+ msgid "ARG"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:953
++#: ../dnf/cli/commands/__init__.py:965
+ msgid "Error: Requires a repo ID and a valid sub-command"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:980
++#: ../dnf/cli/commands/__init__.py:992
+ msgid "Display a helpful usage message"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:981
++#: ../dnf/cli/commands/__init__.py:993
+ msgid "COMMAND"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1013
++#: ../dnf/cli/commands/__init__.py:1025
+ #, python-format
+ msgid "No help available for %s"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1018
++#: ../dnf/cli/commands/__init__.py:1030
+ msgid ""
+ "\n"
+ "\n"
+ "aliases: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1020
++#: ../dnf/cli/commands/__init__.py:1032
+ msgid ""
+ "\n"
+ "\n"
+ "alias: "
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1036
++#: ../dnf/cli/commands/__init__.py:1048
+ msgid "Display, or use, the transaction history"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1052
++#: ../dnf/cli/commands/__init__.py:1064
+ #, python-format
+ msgid ""
+ "Cannot undo transaction %s, doing so would result in an inconsistent package"
+ " database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1056
++#: ../dnf/cli/commands/__init__.py:1068
+ #, python-format
+ msgid ""
+ "Cannot rollback transaction %s, doing so would result in an inconsistent "
+ "package database."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1144
++#: ../dnf/cli/commands/__init__.py:1156
+ msgid "Transactions:"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1145
++#: ../dnf/cli/commands/__init__.py:1157
+ msgid "Begin time  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1146
++#: ../dnf/cli/commands/__init__.py:1158
+ msgid "End time    :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1147
++#: ../dnf/cli/commands/__init__.py:1159
+ msgid "Counts      :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1148
++#: ../dnf/cli/commands/__init__.py:1160
+ msgid "  NEVRAC :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1149
++#: ../dnf/cli/commands/__init__.py:1161
+ msgid "  NEVRA  :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1150
++#: ../dnf/cli/commands/__init__.py:1162
+ msgid "  NA     :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1151
++#: ../dnf/cli/commands/__init__.py:1163
+ msgid "  NEVR   :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1152
++#: ../dnf/cli/commands/__init__.py:1164
+ msgid "  rpm DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1153
++#: ../dnf/cli/commands/__init__.py:1165
+ msgid "  yum DB :"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1172
++#: ../dnf/cli/commands/__init__.py:1184
+ #, python-format
+ msgid "Unrecognized options \"%s\"!"
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1189
++#: ../dnf/cli/commands/__init__.py:1201
+ #, python-format
+ msgid "Invalid history sub-command, use: %s."
+ msgstr ""
+ 
+-#: ../dnf/cli/commands/__init__.py:1195
++#: ../dnf/cli/commands/__init__.py:1207
+ msgid "You don't have access to the history DB."
+ msgstr ""
+ 
+@@ -1866,162 +1871,166 @@ msgid ""
+ " From       : %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:102
++#: ../dnf/base.py:103
+ #, python-format
+ msgid "%s, disabling."
+ msgstr ""
+ 
+-#: ../dnf/base.py:303
++#: ../dnf/base.py:317
+ #, python-format
+ msgid "Invalid tsflag in config file: %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:356
++#: ../dnf/base.py:370
+ #, python-format
+ msgid "Failed to add groups file for repository: %s - %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:452
++#: ../dnf/base.py:475
+ msgid "--> Finding unneeded leftover dependencies"
+ msgstr ""
+ 
+-#: ../dnf/base.py:515
++#: ../dnf/base.py:538
+ msgid "Running transaction check"
+ msgstr ""
+ 
+-#: ../dnf/base.py:518
++#: ../dnf/base.py:541
+ msgid "Error: transaction check vs depsolve:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:524
++#: ../dnf/base.py:547
+ msgid "Transaction check succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:527
++#: ../dnf/base.py:550
+ msgid "Running transaction test"
+ msgstr ""
+ 
+-#: ../dnf/base.py:539
++#: ../dnf/base.py:562
+ msgid "Transaction check error:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:546
++#: ../dnf/base.py:569
+ msgid "Transaction test succeeded."
+ msgstr ""
+ 
+-#: ../dnf/base.py:561
++#: ../dnf/base.py:584
+ msgid "Running transaction"
+ msgstr ""
+ 
+-#: ../dnf/base.py:585
++#: ../dnf/base.py:608
+ msgid "Disk Requirements:\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:589
++#: ../dnf/base.py:612
+ msgid ""
+ "Error Summary\n"
+ "-------------\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:651
++#: ../dnf/base.py:674
+ msgid ""
+ "Warning: scriptlet or other non-fatal errors occurred during transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:656
++#: ../dnf/base.py:679
+ #, python-format
+ msgid "Failed to obtain the transaction lock (logged in as: %s)."
+ msgstr ""
+ 
+-#: ../dnf/base.py:659 ../dnf/base.py:670
++#: ../dnf/base.py:682 ../dnf/base.py:693
+ msgid "Could not run transaction."
+ msgstr ""
+ 
+-#: ../dnf/base.py:667
++#: ../dnf/base.py:690
+ msgid "Transaction couldn't start:"
+ msgstr ""
+ 
+-#: ../dnf/base.py:679
++#: ../dnf/base.py:702
+ #, python-format
+ msgid "Failed to remove transaction file %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:733
++#: ../dnf/base.py:756
+ #, python-format
+ msgid "%s was supposed to be installed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:793
++#: ../dnf/base.py:816
+ #, python-format
+ msgid "%s was supposed to be removed but is not!"
+ msgstr ""
+ 
+-#: ../dnf/base.py:859
++#: ../dnf/base.py:886
+ #, python-format
+ msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:907
++#: ../dnf/base.py:933
+ #, python-format
+ msgid "Public key for %s is not installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:911
++#: ../dnf/base.py:937
+ #, python-format
+ msgid "Problem opening package %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:919
++#: ../dnf/base.py:945
+ #, python-format
+ msgid "Public key for %s is not trusted"
+ msgstr ""
+ 
+-#: ../dnf/base.py:923
++#: ../dnf/base.py:949
+ #, python-format
+ msgid "Package %s is not signed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:957
++#: ../dnf/base.py:983
+ #, python-format
+ msgid "Cannot remove %s"
+ msgstr ""
+ 
+-#: ../dnf/base.py:961
++#: ../dnf/base.py:987
+ #, python-format
+ msgid "%s removed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1329
++#: ../dnf/base.py:1351 ../dnf/base.py:1363
++msgid "no package matched"
++msgstr ""
++
++#: ../dnf/base.py:1401
+ #, python-format
+ msgid "Package %s not installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1336
++#: ../dnf/base.py:1408
+ #, python-format
+ msgid "Package %s of lower version already installed, cannot downgrade it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1355
++#: ../dnf/base.py:1427
+ #, python-format
+ msgid "Package %s not installed, cannot reinstall it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1371
++#: ../dnf/base.py:1443
+ #, python-format
+ msgid "Package %s not installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1378
++#: ../dnf/base.py:1450
+ #, python-format
+ msgid "Package %s of higher version already installed, cannot update it."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1429
++#: ../dnf/base.py:1506
+ #, python-format
+ msgid "No package %s installed."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1646
++#: ../dnf/base.py:1726
+ #, python-format
+ msgid ""
+ "\n"
+@@ -2031,41 +2040,41 @@ msgid ""
+ " GPG Keys are configured as: %s\n"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1660
++#: ../dnf/base.py:1740
+ #, python-format
+ msgid "GPG key at %s (0x%s) is already installed"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1694
++#: ../dnf/base.py:1774
+ #, python-format
+ msgid "Key import failed (code %d)"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1696
++#: ../dnf/base.py:1776
+ msgid "Key imported successfully"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1700
++#: ../dnf/base.py:1780
+ msgid "Didn't install any keys"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1703
++#: ../dnf/base.py:1783
+ #, python-format
+ msgid ""
+ "The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr ""
+ 
+-#: ../dnf/base.py:1713
++#: ../dnf/base.py:1793
+ msgid "Import of key(s) didn't help, wrong key(s)?"
+ msgstr ""
+ 
+-#: ../dnf/base.py:1740
++#: ../dnf/base.py:1820
+ #, python-format
+ msgid "Package %s is already installed, skipping."
+ msgstr ""
+ 
+-#: ../dnf/transaction.py:204
++#: ../dnf/transaction.py:206
+ #, python-format
+ msgid "Will not install a source rpm package (%s)."
+ msgstr ""
+diff --git a/rel-eng/README b/rel-eng/README
+new file mode 100644
+index 0000000..c103bdf
+--- /dev/null
++++ b/rel-eng/README
+@@ -0,0 +1,7 @@
++Release instructions:
++
++1. Tag: tito tag
++2. Test: tito build --rpm --offline
++3. Push: git push && git push $ORIGIN $TAG
++4. Release: tito release fedora-git
++
+diff --git a/rel-eng/packages/.readme b/rel-eng/packages/.readme
+new file mode 100644
+index 0000000..8999c8d
+--- /dev/null
++++ b/rel-eng/packages/.readme
+@@ -0,0 +1,3 @@
++the rel-eng/packages directory contains metadata files
++named after their packages. Each file has the latest tagged
++version and the project's relative directory.
+diff --git a/rel-eng/packages/dnf b/rel-eng/packages/dnf
+new file mode 100644
+index 0000000..18bb0ab
+--- /dev/null
++++ b/rel-eng/packages/dnf
+@@ -0,0 +1 @@
++0.6.4-2 ./
+diff --git a/rel-eng/releasers.conf b/rel-eng/releasers.conf
+new file mode 100644
+index 0000000..ffeb709
+--- /dev/null
++++ b/rel-eng/releasers.conf
+@@ -0,0 +1,3 @@
++[fedora-git]
++releaser = tito.release.FedoraGitReleaser
++branches = f21
+diff --git a/rel-eng/templates/version b/rel-eng/templates/version
+new file mode 100644
+index 0000000..f835da4
+--- /dev/null
++++ b/rel-eng/templates/version
+@@ -0,0 +1 @@
++SET(DNF_VERSION "${version}")
+diff --git a/rel-eng/tito.props b/rel-eng/tito.props
+new file mode 100644
+index 0000000..1283cc1
+--- /dev/null
++++ b/rel-eng/tito.props
+@@ -0,0 +1,9 @@
++[buildconfig]
++builder = tito.builder.Builder
++tagger = tito.tagger.ReleaseTagger
++changelog_do_not_remove_cherrypick = 1
++changelog_format = %s (%a)
++
++[version_template]
++destination_file = VERSION.cmake
++template_file = rel-eng/templates/version
+diff --git a/tests/cli/commands/test_autoerase.py b/tests/cli/commands/test_autoerase.py
+deleted file mode 100644
+index 15499a1..0000000
+--- a/tests/cli/commands/test_autoerase.py
++++ /dev/null
+@@ -1,40 +0,0 @@
+-# Copyright (C) 2014 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 tests import support
+-
+-import dnf.cli.commands.autoerase as autoerase
+-
+-
+-class AutoEraseCommandTest(support.ResultTestCase):
+-
+-    def test_run(self):
+-        base = support.MockBase()
+-        q = base.sack.query()
+-        pkgs = list(q.filter(name='librita')) + list(q.filter(name='pepper'))
+-        yumdb = base.yumdb
+-        for pkg in pkgs:
+-            yumdb.get_package(pkg).reason = 'dep'
+-
+-        cli = base.mock_cli()
+-        cmd = autoerase.AutoeraseCommand(cli)
+-        cmd.run([])
+-        inst, rem = self.installed_removed(base)
+-        self.assertEmpty(inst)
+-        removed = ('librita-1-1.i686', 'librita-1-1.x86_64', 'pepper-20-0.x86_64')
+-        self.assertCountEqual((map(str, rem)), removed)
+diff --git a/tests/cli/commands/test_autoremove.py b/tests/cli/commands/test_autoremove.py
+new file mode 100644
+index 0000000..0a32783
+--- /dev/null
++++ b/tests/cli/commands/test_autoremove.py
+@@ -0,0 +1,40 @@
++# Copyright (C) 2014-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.
++#
++
++from __future__ import absolute_import
++from tests import support
++
++import dnf.cli.commands.autoremove as autoremove
++
++
++class AutoRemoveCommandTest(support.ResultTestCase):
++
++    def test_run(self):
++        base = support.MockBase()
++        q = base.sack.query()
++        pkgs = list(q.filter(name='librita')) + list(q.filter(name='pepper'))
++        yumdb = base.yumdb
++        for pkg in pkgs:
++            yumdb.get_package(pkg).reason = 'dep'
++
++        cli = base.mock_cli()
++        cmd = autoremove.AutoremoveCommand(cli)
++        cmd.run([])
++        inst, rem = self.installed_removed(base)
++        self.assertEmpty(inst)
++        removed = ('librita-1-1.i686', 'librita-1-1.x86_64', 'pepper-20-0.x86_64')
++        self.assertCountEqual((map(str, rem)), removed)
+diff --git a/tests/cli/commands/test_erase.py b/tests/cli/commands/test_erase.py
+deleted file mode 100644
+index a43c75c..0000000
+--- a/tests/cli/commands/test_erase.py
++++ /dev/null
+@@ -1,52 +0,0 @@
+-# Copyright (C) 2014 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 tests import support
+-from tests.support import mock
+-
+-import dnf.cli.commands.erase
+-import logging
+-
+-class EraseCommandTest(support.ResultTestCase):
+-    """Tests of ``dnf.cli.commands.EraseCommand`` class."""
+-
+-    def setUp(self):
+-        """Prepare the test fixture."""
+-        super(EraseCommandTest, self).setUp()
+-        base = support.BaseCliStub()
+-        base.init_sack()
+-        self.cmd = dnf.cli.commands.erase.EraseCommand(base.mock_cli())
+-
+-    def test_configure(self):
+-        self.cmd.configure([])
+-        self.assertTrue(self.cmd.cli.demands.allow_erasing)
+-
+-    @mock.patch('dnf.cli.commands.erase._',
+-                dnf.pycomp.NullTranslations().ugettext)
+-    def test_run_notfound(self):
+-        """Test whether it fails if the package cannot be found."""
+-        stdout = dnf.pycomp.StringIO()
+-
+-        with support.wiretap_logs('dnf', logging.INFO, stdout):
+-            self.assertRaises(dnf.exceptions.Error, self.cmd.run,
+-                              ['non-existent'])
+-
+-        self.assertEqual(stdout.getvalue(),
+-                         'No match for argument: non-existent\n')
+-        self.assertResult(self.cmd.base, self.cmd.base.sack.query().installed())
+diff --git a/tests/cli/commands/test_remove.py b/tests/cli/commands/test_remove.py
+new file mode 100644
+index 0000000..282a5fd
+--- /dev/null
++++ b/tests/cli/commands/test_remove.py
+@@ -0,0 +1,52 @@
++# Copyright (C) 2014-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.
++#
++
++from __future__ import absolute_import
++from __future__ import unicode_literals
++from tests import support
++from tests.support import mock
++
++import dnf.cli.commands.remove
++import logging
++
++class RemoveCommandTest(support.ResultTestCase):
++    """Tests of ``dnf.cli.commands.EraseCommand`` class."""
++
++    def setUp(self):
++        """Prepare the test fixture."""
++        super(RemoveCommandTest, self).setUp()
++        base = support.BaseCliStub()
++        base.init_sack()
++        self.cmd = dnf.cli.commands.remove.RemoveCommand(base.mock_cli())
++
++    def test_configure(self):
++        self.cmd.configure([])
++        self.assertTrue(self.cmd.cli.demands.allow_erasing)
++
++    @mock.patch('dnf.cli.commands.remove._',
++                dnf.pycomp.NullTranslations().ugettext)
++    def test_run_notfound(self):
++        """Test whether it fails if the package cannot be found."""
++        stdout = dnf.pycomp.StringIO()
++
++        with support.wiretap_logs('dnf', logging.INFO, stdout):
++            self.assertRaises(dnf.exceptions.Error, self.cmd.run,
++                              ['non-existent'])
++
++        self.assertEqual(stdout.getvalue(),
++                         'No match for argument: non-existent\n')
++        self.assertResult(self.cmd.base, self.cmd.base.sack.query().installed())
+diff --git a/tests/cli/test_option_parser.py b/tests/cli/test_option_parser.py
+index 83b6ab7..8fa0435 100644
+--- a/tests/cli/test_option_parser.py
++++ b/tests/cli/test_option_parser.py
+@@ -40,6 +40,7 @@ class OptionParserTest(support.TestCase):
+         opts, _ = parser.parse_known_args(['update', '-y', '--allowerasing'])
+         conf = dnf.util.Bunch()
+         conf.color = 'auto'
++        conf.exclude = []
+         demands = dnf.util.Bunch()
+         parser.configure_from_options(opts, conf, demands, None)
+         self.assertTrue(demands.allow_erasing)
+diff --git a/tests/repos/@System.repo b/tests/repos/@System.repo
+index 5bc4848..ad659c4 100644
+--- a/tests/repos/@System.repo
++++ b/tests/repos/@System.repo
+@@ -8,3 +8,6 @@
+ =Prv: parking
+ =Prv: /raised/smile
+ =Pkg: tour 5 0 noarch
++=Pkg: dup 1 0 noarch
++=Pkg: dup 2 0 noarch
++=Pkg: dup 3 0 noarch
+diff --git a/tests/repos/main.repo b/tests/repos/main.repo
+index 380c193..e44ca4e 100644
+--- a/tests/repos/main.repo
++++ b/tests/repos/main.repo
+@@ -19,4 +19,5 @@
+ =Pkg: trampoline 2.1 1 noarch
+ =Prv: henry(the_horse)
+ =Prv: splendid = 2.1
++=Prv: php(a/b)
+ =Prv: /all/be/there
+diff --git a/tests/support.py b/tests/support.py
+index 0faaeef..a5c23a2 100644
+--- a/tests/support.py
++++ b/tests/support.py
+@@ -76,8 +76,8 @@ REASONS = {
+     'tour'      : 'group',
+     'trampoline': 'group',
+ }
+-RPMDB_CHECKSUM = '5ff5337cff3fcdcee31760ab6478c9a7c784c0b2'
+-TOTAL_RPMDB_COUNT = 5
++RPMDB_CHECKSUM = '528a64b44871e11dcdc9e1fbcb00b4a6c9ae3421'
++TOTAL_RPMDB_COUNT = 8
+ SYSTEM_NSOLVABLES = TOTAL_RPMDB_COUNT
+ MAIN_NSOLVABLES = 9
+ UPDATES_NSOLVABLES = 4
+@@ -295,6 +295,7 @@ class MockPackage(object):
+         self.repo = repo
+         self.reponame = None if repo is None else repo.id
+         self.str = nevra
++        self.buildtime = 0
+         (self.name, self.epoch, self.version, self.release, self.arch) = \
+             hawkey.split_nevra(nevra)
+         self.evr = '%(epoch)d:%(version)s-%(release)s' % vars(self)
+diff --git a/tests/test_arch.py b/tests/test_arch.py
+index 8174f3a..b9d4d8e 100644
+--- a/tests/test_arch.py
++++ b/tests/test_arch.py
+@@ -26,6 +26,7 @@ class ArchTest(tests.support.TestCase):
+ 
+     def test_basearch(self):
+         fn = dnf.arch.basearch
++        self.assertEqual(fn('armv6hl'), 'armhfp')
+         self.assertEqual(fn('armv7hl'), 'armhfp')
+         self.assertEqual(fn('i686'), 'i386')
+         self.assertEqual(fn('noarch'), 'noarch')
+diff --git a/tests/test_base.py b/tests/test_base.py
+index 134f67a..4014c95 100644
+--- a/tests/test_base.py
++++ b/tests/test_base.py
+@@ -54,23 +54,6 @@ class BaseTest(support.TestCase):
+         reg = re.compile('/var/tmp/dnf-[a-zA-Z0-9_-]+/[a-zA-Z0-9_]+/x')
+         self.assertIsNotNone(reg.match(base.conf.cachedir))
+ 
+-    def test_push_userinstalled(self):
+-        base = support.MockBase()
+-        # setup:
+-        base.conf.clean_requirements_on_remove = True
+-        goal = mock.Mock(spec=["userinstalled"])
+-        for pkg in base.sack.query().installed():
+-            base.yumdb.get_package(pkg).reason = 'dep'
+-        pkg1 = base.sack.query().installed().filter(name="pepper")[0]
+-        base.yumdb.get_package(pkg1).reason = "user"
+-        pkg2 = base.sack.query().installed().filter(name="hole")[0]
+-        base.yumdb.get_package(pkg2).reason = "unknown"
+-
+-        # test:
+-        base.push_userinstalled(goal)
+-        calls = [c[0][0].name for c in goal.userinstalled.call_args_list]
+-        self.assertCountEqual(calls, ('hole', 'pepper'))
+-
+     def test_reset(self):
+         base = support.MockBase('main')
+         base.reset(sack=True, repos=False)
+diff --git a/tests/test_cli.py b/tests/test_cli.py
+index e0504b9..b51a64f 100644
+--- a/tests/test_cli.py
++++ b/tests/test_cli.py
+@@ -28,6 +28,7 @@ import dnf.goal
+ import dnf.repo
+ import dnf.repodict
+ import os
++import re
+ 
+ VERSIONS_OUTPUT = """\
+   Installed: pepper-0:20-0.x86_64 at 1970-01-01 00:00
+@@ -189,12 +190,20 @@ class ConfigureTest(TestCase):
+         self.cli.command = mock.Mock()
+         self.conffile = os.path.join(support.dnf_toplevel(), "etc/dnf/dnf.conf")
+ 
+-    def test_configure(self):
+-        """ Test Cli.configure.
++    @mock.patch('dnf.util.am_i_root', lambda: False)
++    def test_configure_user(self):
++        """ Test Cli.configure as user."""
++        self.cli.configure(['update', '-c', self.conffile])
++        reg = re.compile('^/var/tmp/dnf-[a-zA-Z0-9_-]+/[a-zA-Z0-9_]+/[0-9]+$')
++        self.assertIsNotNone(reg.match(self.base.conf.cachedir))
++        self.assertEqual(self.cli.cmdstring, "dnf update -c %s " % self.conffile)
+ 
+-            For now just see that the method runs.
+-        """
++    @mock.patch('dnf.util.am_i_root', lambda: True)
++    def test_configure_root(self):
++        """ Test Cli.configure as root."""
+         self.cli.configure(['update', '-c', self.conffile])
++        reg = re.compile('^/var/cache/dnf/[a-zA-Z0-9_]+/[0-9]+$')
++        self.assertIsNotNone(reg.match(self.base.conf.cachedir))
+         self.assertEqual(self.cli.cmdstring, "dnf update -c %s " % self.conffile)
+ 
+     def test_configure_verbose(self):
+diff --git a/tests/test_commands.py b/tests/test_commands.py
+index 281640c..6da323e 100644
+--- a/tests/test_commands.py
++++ b/tests/test_commands.py
+@@ -1,4 +1,4 @@
+-# Copyright (C) 2012-2014  Red Hat, Inc.
++# Copyright (C) 2012-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
+@@ -133,7 +133,7 @@ class InstallCommandTest(support.ResultTestCase):
+ 
+         with support.wiretap_logs('dnf', logging.INFO, stdout):
+             self.assertRaises(dnf.exceptions.Error,
+-                              self._cmd.run, ['non-existent'])
++                              self._cmd.run, ['non-existent', 'lotus'])
+ 
+         self.assertEqual(stdout.getvalue(),
+                          'No package non-existent available.\n')
+diff --git a/tests/test_goal.py b/tests/test_goal.py
+index 693c29f..afa26d6 100644
+--- a/tests/test_goal.py
++++ b/tests/test_goal.py
+@@ -53,3 +53,22 @@ class GoalTest(tests.support.TestCase):
+         goal.group_members.add('hole')
+         self.assertEqual('group', goal.group_reason(hole, 'unknown'))
+         self.assertEqual('dep', goal.group_reason(hole, 'dep'))
++
++    def test_push_userinstalled(self):
++        base = tests.support.MockBase('main')
++        base.conf.clean_requirements_on_remove = True
++        goal = self.goal
++        installed = base.sack.query().installed()
++        for pkg in installed:
++            base.yumdb.get_package(pkg).reason = 'dep'
++        pkg1 = installed.filter(name="pepper")[0]
++        base.yumdb.get_package(pkg1).reason = "user"
++        pkg2 = installed.filter(name="hole")[0]
++        base.yumdb.get_package(pkg2).reason = "unknown"
++        pkgs = installed.filter(name__neq=["pepper", "hole", "librita"]
++                               ).run()
++
++        # test:
++        goal.push_userinstalled(installed, base.yumdb)
++        goal.run()
++        self.assertEqual(goal.list_unneeded(), pkgs)
+diff --git a/tests/test_install.py b/tests/test_install.py
+index 0fc2320..9e2d029 100644
+--- a/tests/test_install.py
++++ b/tests/test_install.py
+@@ -1,4 +1,4 @@
+-# Copyright (C) 2012-2014  Red Hat, Inc.
++# Copyright (C) 2012-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
+@@ -20,21 +20,58 @@ from __future__ import unicode_literals
+ from tests import support
+ import dnf.exceptions
+ import itertools
++import logging
++
++class CommonTest(support.ResultTestCase):
++
++    """Tests common to any 'multilib_policy' and 'best'.
++
++    The test fixture consists of a dnf.Base instance that:
++
++    - contains a package "lotus-3-17.x86_64" (The package can be installed.)
++    - contains a package "lotus-3-17.i686" (The package can be installed.)
++    - contains a package "trampoline-2.1-1.noarch" that contains
++      "/all/be/there", provides "splendid > 2.0" and "php(a/b)" (The package
++      can be installed.)
++    - contains a package "mrkite-2-0.x86_64" (The package can be installed
++      together with the package "trampoline".)
++    - contains a package "mrkite-k-h-1-1.x86_64" (The package can be
++      installed.)
++    - contains a package "pepper-20-0.src"
++    - contains a package "pepper-20-2.x86_64" (The package cannot be
++      installed.)
++    - contains a package "librita-1-1.x86_64" (The package is already
++      installed.)
++    - contains a package "hole-1-2.x86_64" (The package can be installed as an
++      upgrade.)
++
++    """
+ 
+-class InstallMultilib(support.ResultTestCase):
+     def setUp(self):
+-        self.base = support.MockBase('main', 'third_party')
+-        self.base.conf.multilib_policy = "all"
++        self.base = support.MockBase('main', 'third_party', 'broken_deps')
+ 
+-    def test_not_available(self):
+-        """ Installing a nonexistent package is a void operation. """
+-        cnt = self.base.install("not-available")
+-        self.assertEqual(cnt, 0)
+-        installed_pkgs = self.base.sack.query().installed().run()
+-        self.assertResult(self.base, installed_pkgs)
++    def test_install_arch_glob(self):
++        """Test that the pkg specification can contain an architecture glob."""
++        self.base.install("lotus.*6*")
++        installed = self.installed_removed(self.base)[0]
++        self.assertCountEqual(map(str, installed),
++                              ['lotus-3-17.i686',
++                               'lotus-3-17.x86_64'])
+ 
+-    def test_install(self):
+-        """ Simple install. """
++    def test_install_filename_glob(self):
++        """Test that the pkg to be installed can be specified by fname glob."""
++        self.base.install("*/there")
++        (installed, _) = self.installed_removed(self.base)
++        self.assertCountEqual(map(str, installed),
++                              ('trampoline-2.1-1.noarch',))
++
++        self.base.install("/all/*/there")
++        (installed, _) = self.installed_removed(self.base)
++        self.assertCountEqual(map(str, installed),
++                              ('trampoline-2.1-1.noarch',))
++
++    def test_install_name(self):
++        """Test that the package to be installed can be specified by name."""
+         self.base.install("mrkite")
+         available = self.base.sack.query().available()
+         expected = available.filter(name=["mrkite", "trampoline"]).run()
+@@ -43,69 +80,68 @@ class InstallMultilib(support.ResultTestCase):
+         new_set = self.base.sack.query().installed() + expected
+         self.assertResult(self.base, new_set)
+ 
+-    def test_package_install(self):
+-        self.base = support.MockBase('main', 'multilib')
+-        p = self.base.sack.query().available().filter(
+-            nevra="pepper-20-0.i686")[0]
+-        self.assertEqual(1, self.base.package_install(p))
+-        self.base.resolve()
+-        self.assertEqual(1, len(self.base._goal.list_installs()))
++    def test_install_name_glob(self):
++        """Test that the pkg to be installed can be specified by name glob."""
++        self.base.install("mrkite*")
++        installed = self.installed_removed(self.base)[0]
++        self.assertCountEqual(map(str, installed),
++                              ['mrkite-2-0.x86_64',
++                               'mrkite-k-h-1-1.x86_64',
++                               'trampoline-2.1-1.noarch'])
+ 
+-    def test_install_by_provides(self):
+-        """ Test the package to be installed can be specified by provide. """
+-        self.base.install("henry(the_horse)")
+-        self.assertGreater(self.base._goal.req_length(), 0)
++    def test_install_name_glob_exclude(self):
++        """Test that glob excludes play well with glob installs."""
++        subj_ex = dnf.subject.Subject('*-1')
++        pkgs_ex = subj_ex.get_best_query(self.base.sack)
++        self.base.sack.add_excludes(pkgs_ex)
+ 
+-    def test_install_by_filename(self):
+-        self.base.install("/usr/lib64/liblot*")
+-        inst, _ = self.installed_removed(self.base)
+-        self.assertCountEqual(map(str, inst), ['lotus-3-16.x86_64'])
++        self.base.install('mrkite*')
++        (installed, _) = self.installed_removed(self.base)
++        self.assertCountEqual(map(str, installed),
++                              ['mrkite-2-0.x86_64',
++                               'trampoline-2.1-1.noarch'])
+ 
+     def test_install_nevra(self):
+-        self.base.install("lotus-3-16.i686")
+-        lotus, = dnf.subject.Subject('lotus-3-16.i686').get_best_query(self.base.sack)
++        """Test that the package to be installed can be specified by NEVRA."""
++        self.base.install("lotus-3-17.i686")
++        lotus, = dnf.subject.Subject('lotus-3-17.i686') \
++                     .get_best_query(self.base.sack)
+         new_set = self.base.sack.query().installed() + [lotus]
+         self.assertResult(self.base, new_set)
+ 
+-    def test_install_reponame(self):
+-        """Test whether packages are filtered by the reponame."""
+-        result = itertools.chain(
+-            self.base.sack.query().installed(),
+-            dnf.subject.Subject('lotus-3-16.i686').get_best_query(self.base.sack),
+-            dnf.subject.Subject('lotus-3-16.x86_64').get_best_query(self.base.sack))
++    def test_install_provide_slash(self):
++        self.base.install("php(a/b)")
++        (installed, _) = self.installed_removed(self.base)
++        self.assertCountEqual(map(str, installed),
++                              ('trampoline-2.1-1.noarch',))
+ 
+-        self.base.install('lotus', reponame='main')
+-        self.assertResult(self.base, result)
+ 
+-        assert dnf.subject.Subject('lotus-3-17.i686').get_best_query(self.base.sack), \
+-               ('the base must contain packages a package in another repo '
+-                'which matches the pattern but is preferred, otherwise the '
+-                'test makes no sense')
++    def test_install_provide_version(self):
++        """Test that the pkg to be installed can be spec. by provide ver."""
++        self.base.install('splendid > 2.0')
++        self.assertGreater(self.base._goal.req_length(), 0)
++        trampoline = self.base.sack.query().available().filter(
++            name="trampoline")
++        new_set = self.base.sack.query().installed() + trampoline.run()
++        self.assertResult(self.base, new_set)
+ 
+-    @support.mock.patch('dnf.transaction._', dnf.pycomp.NullTranslations().ugettext)
+-    def test_install_src_fails(self):
++    def test_install_srpm(self):
++        """Test that the exception is raised if a source arch is specified."""
+         self.base.install("pepper-20-0.src")
+         re = 'Will not install a source rpm'
+         self.assertRaisesRegexp(dnf.exceptions.Error, re,
+                                 self.base.resolve)
+ 
+-class MultilibAllMainRepo(support.ResultTestCase):
+-    def setUp(self):
+-        self.base = support.MockBase("main")
+-        self.installed = self.base.sack.query().installed().run()
+-        self.base.conf.multilib_policy = "all"
+-
+-    def test_install(self):
+-        """ Installing a package existing in multiple architectures attempts
+-            installing all of them.
+-        """
+-        cnt = self.base.install("lotus")
+-        self.assertEqual(cnt, 2)
+-        q = self.base.sack.query().available().filter(name="lotus")
+-        new_set = self.installed + q.run()
+-        self.assertResult(self.base, new_set)
++    def test_package_install_conflict(self):
++        """Test that a conflicting package cannot be installed."""
++        p = self.base.sack.query().available().filter(
++            nevra='pepper-20-2.x86_64')[0]
++        self.assertEqual(1, self.base.package_install(p))
++        with self.assertRaises(dnf.exceptions.DepsolveError):
++            self.base.resolve()
+ 
+-    def test_install_installed(self):
++    def test_package_install_installed(self):
++        """Test that nothing changes if an installed package matches."""
+         p = self.base.sack.query().available().nevra("librita-1-1.x86_64")[0]
+         self.base.package_install(p)
+         self.base.resolve()
+@@ -115,60 +151,213 @@ class MultilibAllMainRepo(support.ResultTestCase):
+         self.base.resolve()
+         self.assertLength(self.base._goal.list_reinstalls(), 1)
+ 
++    def test_package_install_upgrade(self):
++        """Test that the pkg to be installed can be an upgrade."""
++        p = self.base.sack.query().available().filter(
++            nevra='hole-1-2.x86_64')[0]
++        self.assertEqual(1, self.base.package_install(p))
++        installed, removed = self.installed_removed(self.base)
++        self.assertIn(p, installed)
++        self.assertGreaterEqual(
++            removed,
++            set(self.base.sack.query().installed().filter(name='hole')))
++
++    def test_pkg_install_installable(self):
++        """Test that the package to be installed can be a package instance."""
++        p = self.base.sack.query().available().filter(
++            nevra='lotus-3-17.x86_64')[0]
++        self.assertEqual(1, self.base.package_install(p))
++        self.base.resolve()
++        self.assertEqual(1, len(self.base._goal.list_installs()))
++
++    def test_pkg_install_installonly(self):
++        """Test that installonly packages are installed, not upgraded."""
++        self.base.conf.installonlypkgs.append('hole')
++        p = self.base.sack.query().available().filter(
++            nevra='hole-1-2.x86_64')[0]
++        self.assertEqual(1, self.base.package_install(p))
++        installed, removed = self.installed_removed(self.base)
++        self.assertIn(p, installed)
++        self.assertFalse(
++            set(removed) &
++            set(self.base.sack.query().installed().filter(name='hole')))
++
++class MultilibAllTest(support.ResultTestCase):
++
++    """Tests for multilib_policy='all'.
++
++    The test fixture consists of a dnf.Base instance that:
++
++    - has conf.multilib_policy == "all"
++    - has conf.best == False
++    - contains a package "pepper-20-2" (The package cannot be installed.)
++    - contains a package "lotus-3-16.x86_64" that contains "/usr/lib*/liblot*"
++      in a "main" repository (The package can be installed.)
++    - contains a package "lotus-3-16.i686" that contains "/usr/lib*/liblot*" in
++      the "main" repository (The package can be installed.)
++    - contains a package "librita-1-1.x86_64" (The package is already
++      installed.)
++    - contains a package "hole-1-2.x86_64" (The package can be installed as an
++      upgrade.)
++    - contains a package "pepper-20-0.src"
++    - contains a package "pepper-20-0.x86_64" (The package is already
++      installed.)
++    - contains nothing that matches "not-available"
++    - contains a package that provides "henry(the_horse)" (The package can be
++      installed.)
++    - contains a package "lotus-3-17.x86_64" not in a "main" repository (The
++      package can be installed.)
++    - contains a package "lotus-3-17.i686" not in the "main" repository (The
++      package can be installed.)
++
++    """
+ 
+-class MultilibBest(support.ResultTestCase):
+     def setUp(self):
+-        self.base = support.MockBase('main', 'third_party')
+-        self.installed = self.base.sack.query().installed().run()
+-        self.assertEqual(self.base.conf.multilib_policy, "best")
++        self.base = support.MockBase('main', 'third_party', 'broken_deps')
++        self.base.conf.multilib_policy = "all"
++        assert self.base.conf.best == False
++
++    def test_install_conflict(self):
++        """Test that the exception is raised if the package conflicts."""
++        self.base.install('pepper-20-2')
++        with self.assertRaises(dnf.exceptions.DepsolveError):
++            self.base.resolve()
++
++    def test_install_filename(self):
++        """Test that the pkg to be installed can be specified by filename."""
++        self.base.install("/usr/lib*/liblot*")
++        inst, _ = self.installed_removed(self.base)
++        self.assertCountEqual(
++            map(str, inst), ['lotus-3-16.x86_64', 'lotus-3-16.i686'])
+ 
+-    def test_non_existent(self):
+-        """ Installing a nonexistent package is a void operation. """
++    def test_install_installed(self):
++        """Test that nothing changes if an installed package matches."""
++        stdout = dnf.pycomp.StringIO()
++        with support.wiretap_logs('dnf', logging.WARNING, stdout):
++            self.base.install('librita')
++        self.assertEqual(self.base.goal.req_length(), 0)
++        self.assertIn(
++            'Package librita-1-1.x86_64 is already installed, skipping.',
++            stdout.getvalue())
++
++    def test_install_installonly(self):
++        """Test that installonly packages are installed, not upgraded."""
++        self.base.conf.installonlypkgs.append('hole')
++        self.base.install('hole-1-2')
++        installed, removed = self.installed_removed(self.base)
++        self.assertGreaterEqual(
++            installed,
++            set(self.base.sack.query().available().nevra('hole-1-2.x86_64')))
++        self.assertEmpty(removed)
++
++    def test_install_multilib(self):
++        """Test that pkgs for all architectures are installed if available."""
++        cnt = self.base.install("lotus")
++        self.assertEqual(cnt, 2)
++        installed = self.installed_removed(self.base)[0]
++        self.assertLessEqual(
++            set(installed),
++            set(self.base.sack.query().available().filter(name='lotus')))
++
++    def test_install_name_choice(self):
++        """Test that the matching pkg that can be installed is installed."""
++        # Don't install the SRPM.
++        self.base.sack.add_excludes(
++            dnf.subject.Subject('pepper.src').get_best_query(self.base.sack))
++
++        stdout = dnf.pycomp.StringIO()
++        with support.wiretap_logs('dnf', logging.WARNING, stdout):
++            self.base.install('pepper')
++        self.assertEqual(self.base.goal.req_length(), 0)
++        self.assertIn(
++            'Package pepper-20-0.x86_64 is already installed, skipping.',
++            stdout.getvalue())
++
++    def test_install_nonexistent(self):
++        """Test that the exception is raised if no package matches."""
+         with self.assertRaises(dnf.exceptions.MarkingError) as context:
+             self.base.install('not-available')
+         self.assertEqual(context.exception.pkg_spec, 'not-available')
+         installed_pkgs = self.base.sack.query().installed().run()
+         self.assertResult(self.base, installed_pkgs)
+ 
+-    def test_not_available(self):
+-        """ Installing a unavailable package is a void operation. """
+-        cnt = self.base.install("hole")
+-        self.assertEqual(cnt, 1)
+-        installed_pkgs = self.base.sack.query().installed().run()
+-        self.assertResult(self.base, installed_pkgs)
++    def test_install_provide(self):
++        """Test that the pkg to be installed can be specified by provide."""
++        self.base.install("henry(the_horse)")
++        self.assertGreater(self.base._goal.req_length(), 0)
+ 
+-    def test_install(self):
+-        """ Installing a package existing in multiple architectures only
+-            installs the one for our arch.
+-        """
+-        cnt = self.base.install("lotus")
+-        self.assertEqual(cnt, 1)
++    def test_install_reponame(self):
++        """Test whether packages are filtered by the reponame."""
++        result = itertools.chain(
++            self.base.sack.query().installed(),
++            dnf.subject.Subject('lotus-3-16').get_best_query(self.base.sack))
+ 
+-        new_package, = dnf.subject.Subject('lotus-3-17.x86_64').get_best_query(self.base.sack)
+-        new_set = self.installed + [new_package]
+-        self.assertResult(self.base, new_set)
++        self.base.install('lotus', reponame='main')
++        self.assertResult(self.base, result)
+ 
+-    def test_install_by_provides(self):
+-        """ Test the package to be installed can be specified by provide. """
+-        self.base.install("henry(the_horse)")
+-        self.assertGreater(self.base._goal.req_length(), 0)
+-        trampoline = self.base.sack.query().available().filter(
+-            name="trampoline")
+-        new_set = self.installed + trampoline.run()
+-        self.assertResult(self.base, new_set)
++        assert dnf.subject.Subject('lotus-3-17').get_best_query(self.base.sack), \
++               ('the base must contain packages a package in another repo '
++                'which matches the pattern but is preferred, otherwise the '
++                'test makes no sense')
+ 
+-    def test_install_by_cmp_provides(self):
+-        """Test the package to be installed can be specified by as provide with
+-        "<=>".
+-        """
+-        self.base.install('splendid > 2.0')
+-        self.assertGreater(self.base._goal.req_length(), 0)
+-        trampoline = self.base.sack.query().available().filter(
+-            name="trampoline")
+-        new_set = self.installed + trampoline.run()
+-        self.assertResult(self.base, new_set)
++    def test_install_upgrade(self):
++        """Test that the pkg to be installed can be an upgrade."""
++        self.base.install('hole-1-2')
++        installed, removed = self.installed_removed(self.base)
++        self.assertGreaterEqual(
++            installed,
++            set(self.base.sack.query().available().nevra('hole-1-2.x86_64')))
++        self.assertGreaterEqual(
++            removed,
++            set(self.base.sack.query().installed().filter(name='hole')))
++
++class MultilibBestTest(support.ResultTestCase):
++
++    """Tests for multilib_policy='best'.
++
++    The test fixture consists of a dnf.Base instance that:
++
++    - has conf.multilib_policy == "best"
++    - has conf.best == False
++    - contains a package "pepper-20-2" (The package cannot be installed.)
++    - contains a package "lotus-3-16.x86_64" that contains "/usr/lib*/liblot*"
++      in a "main" repository (The package can be installed.)
++    - contains a package "lotus-3-16.i686" that contains "/usr/lib*/liblot*"
++      in the "main" repository (The package can be installed.)
++    - contains nothing that matches "/not/exist/"
++    - contains a package "librita-1-1.x86_64" (The package is already
++      installed.)
++    - contains a package "hole-1-2.x86_64" (The package can be installed as an
++      upgrade.)
++    - contains a package "lotus-3-17.x86_64" not in the "main" repository (The
++      package can be installed.)
++    - contains a package "pepper-20-0.src"
++    - contains a package "pepper-20-0.x86_64" (The package is already
++      installed.)
++    - contains nothing that matches "not-available"
++    - contains a package "trampoline" that provides "henry(the_horse)" (The
++      package can be installed.)
++    - contains a package "lotus-3-17.i686" not in the "main" repository (The
++      package can be installed.)
++    - contains a package "hole-1-1.x86_64" (The package is already installed
++      and is not available.)
++
++    """
++
++    def setUp(self):
++        self.base = support.MockBase('main', 'third_party', 'broken_deps')
++        self.installed = self.base.sack.query().installed().run()
++        self.assertEqual(self.base.conf.multilib_policy, "best")
++        assert self.base.conf.best == False
++
++    def test_install_conflict(self):
++        """Test that the exception is raised if the package conflicts."""
++        self.base.install('pepper-20-2')
++        with self.assertRaises(dnf.exceptions.DepsolveError):
++            self.base.resolve()
+ 
+-    def test_install_by_filename_best(self):
++    def test_install_filename(self):
++        """Test that the pkg to be installed can be specified by filename."""
+         self.base.install("/usr/lib*/liblot*")
+         inst, _ = self.installed_removed(self.base)
+         self.assertCountEqual(map(str, inst), ['lotus-3-16.x86_64'])
+@@ -176,54 +365,126 @@ class MultilibBest(support.ResultTestCase):
+         self.assertRaises(dnf.exceptions.MarkingError,
+                           self.base.install, "/not/exist/")
+ 
+-    def test_install_by_filename_glob(self):
+-        self.base.install("/*/be/there")
+-        (installed, _) = self.installed_removed(self.base)
+-        self.assertCountEqual(map(str, installed), ('trampoline-2.1-1.noarch',))
++    def test_install_installed(self):
++        """Test that nothing changes if an installed package matches."""
++        stdout = dnf.pycomp.StringIO()
++        with support.wiretap_logs('dnf', logging.WARNING, stdout):
++            self.base.install('librita')
++        installed, removed = self.installed_removed(self.base)
++        self.assertEmpty(installed)
++        self.assertEmpty(removed)
++        self.assertIn(
++            'Package librita-1-1.x86_64 is already installed, skipping.',
++            stdout.getvalue())
++
++    def test_install_installonly(self):
++        """Test that installonly packages are installed, not upgraded."""
++        self.base.conf.installonlypkgs.append('hole')
++        self.base.install('hole-1-2')
++        installed, removed = self.installed_removed(self.base)
++        self.assertGreaterEqual(
++            installed,
++            set(self.base.sack.query().available().nevra('hole-1-2.x86_64')))
++        self.assertEmpty(removed)
+ 
+-        self.base.reset(goal=True)
+-        self.base.install("*/there")
+-        (installed, _) = self.installed_removed(self.base)
+-        self.assertCountEqual(map(str, installed), ('trampoline-2.1-1.noarch',))
++    def test_install_multilib(self):
++        """Test that a pkg for only one architecture are installed."""
++        cnt = self.base.install("lotus")
++        self.assertEqual(cnt, 1)
+ 
+-    def test_install_glob(self):
+-        self.base.install("mrkite*")
+-        q = self.base.sack.query().available().filter(name="mrkite*")
+-        new_set = self.installed + q.run()
+-        installed, removed = self.installed_removed(self.base)
+-        self.assertCountEqual(map(str, installed),
+-                              ['mrkite-2-0.x86_64',
+-                               'mrkite-k-h-1-1.x86_64',
+-                               'trampoline-2.1-1.noarch'])
++        new_package, = dnf.subject.Subject('lotus-3-17.x86_64') \
++                           .get_best_query(self.base.sack)
++        new_set = self.installed + [new_package]
++        self.assertResult(self.base, new_set)
+ 
+-    def test_install_glob_arch(self):
+-        self.base.install("lotus.*6*")
++    def test_install_name_choice(self):
++        """Test that the matching pkg that can be installed is installed."""
++        # Don't install the SRPM.
++        self.base.sack.add_excludes(
++            dnf.subject.Subject('pepper.src').get_best_query(self.base.sack))
++
++        stdout = dnf.pycomp.StringIO()
++        with support.wiretap_logs('dnf', logging.WARNING, stdout):
++            self.base.install('pepper')
+         installed, removed = self.installed_removed(self.base)
+-        self.assertCountEqual(map(str, installed),
+-                              ['lotus-3-17.i686',
+-                               'lotus-3-17.x86_64'])
++        self.assertEmpty(installed | removed)
++        self.assertIn(
++            'Package pepper-20-0.x86_64 is already installed, skipping.',
++            stdout.getvalue())
+ 
+-    def test_install_glob_exclude(self):
+-        subj_ex = dnf.subject.Subject('*-1')
+-        pkgs_ex = subj_ex.get_best_query(self.base.sack)
+-        self.base.sack.add_excludes(pkgs_ex)
++    def test_install_nonexistent(self):
++        """Test that the exception is raised if no package matches."""
++        with self.assertRaises(dnf.exceptions.MarkingError) as context:
++            self.base.install('not-available')
++        self.assertEqual(context.exception.pkg_spec, 'not-available')
++        installed_pkgs = self.base.sack.query().installed().run()
++        self.assertResult(self.base, installed_pkgs)
+ 
+-        self.base.install('mrkite*')
+-        (installed, _) = self.installed_removed(self.base)
+-        self.assertCountEqual(map(str, installed),
+-                              ['mrkite-2-0.x86_64',
+-                               'trampoline-2.1-1.noarch'])
++    def test_install_provide(self):
++        """Test that the pkg to be installed can be specified by provide."""
++        self.base.install("henry(the_horse)")
++        self.assertGreater(self.base._goal.req_length(), 0)
++        trampoline = self.base.sack.query().available().filter(
++            name="trampoline")
++        new_set = self.installed + trampoline.run()
++        self.assertResult(self.base, new_set)
+ 
+     def test_install_reponame(self):
+         """Test whether packages are filtered by the reponame."""
+         result = itertools.chain(
+             self.base.sack.query().installed(),
+-            dnf.subject.Subject('lotus-3-16.x86_64').get_best_query(self.base.sack))
++            dnf.subject.Subject('lotus-3-16.x86_64')
++            .get_best_query(self.base.sack))
+ 
+         self.base.install('lotus', reponame='main')
+         self.assertResult(self.base, result)
+ 
+-        assert dnf.subject.Subject('lotus-3-17.i686').get_best_query(self.base.sack), \
++        assert dnf.subject.Subject('lotus-3-17.x86_64') \
++               .get_best_query(self.base.sack), \
+                ('the base must contain packages a package in another repo '
+                 'which matches the pattern but is preferred, otherwise the '
+                 'test makes no sense')
++
++    def test_install_unavailable(self):
++        """Test that nothing changes if an unavailable package matches."""
++        stdout = dnf.pycomp.StringIO()
++        with support.wiretap_logs('dnf', logging.WARNING, stdout):
++            cnt = self.base.install('hole')
++        self.assertEqual(cnt, 1)
++        installed_pkgs = self.base.sack.query().installed().run()
++        self.assertResult(self.base, installed_pkgs)
++        self.assertIn(
++            'Package hole-1-1.x86_64 is already installed, skipping.',
++            stdout.getvalue())
++
++    def test_install_upgrade(self):
++        """Test that the pkg to be installed can be an upgrade."""
++        self.base.install('hole-1-2')
++        installed, removed = self.installed_removed(self.base)
++        self.assertGreaterEqual(
++            installed,
++            set(self.base.sack.query().available().nevra('hole-1-2.x86_64')))
++        self.assertGreaterEqual(
++            removed,
++            set(self.base.sack.query().installed().filter(name='hole')))
++
++class BestTrueTest(support.ResultTestCase):
++
++    """Tests for best=True.
++
++    The test fixture consists of a dnf.Base instance that:
++
++    - has conf.best == True
++    - contains a package "pepper-20-2" (The package cannot be installed.)
++
++    """
++
++    def setUp(self):
++        self.base = support.MockBase('broken_deps')
++        self.base.conf.best = True
++
++    def test_install_name_choice(self):
++        """Test that the latest version of the matching pkg is installed."""
++        self.base.install('pepper')
++        with self.assertRaises(dnf.exceptions.DepsolveError):
++            self.base.resolve()
+diff --git a/tests/test_list.py b/tests/test_list.py
+index ffdaf60..5ed5e26 100644
+--- a/tests/test_list.py
++++ b/tests/test_list.py
+@@ -86,10 +86,6 @@ class TestListAllRepos(support.TestCase):
+         self.assertLength(ypl.installed, 1)
+         self.assertLength(ypl.available, 1)
+ 
+-    def test_list_pattern_nevra(self):
+-        ypl = self.base.doPackageLists('all', ['*u*6*'])
+-        self.assertLength(ypl.available, 3)
+-
+     def test_list_available(self):
+         ypl = self.base.doPackageLists('available', ['hole'], showdups=False)
+         self.assertCountEqual(map(str, ypl.available), ('hole-2-1.i686',
+diff --git a/tests/test_lock.py b/tests/test_lock.py
+index f4738f9..7c5f34f 100644
+--- a/tests/test_lock.py
++++ b/tests/test_lock.py
+@@ -74,7 +74,8 @@ class LockTest(tests.support.TestCase):
+         with mock.patch('dnf.util.am_i_root', return_value=False):
+             dir_ = dnf.lock._fit_lock_dir(orig)
+             match = re.match(
+-                r'/run/user/\d+/dnf/8e58d9adbd213a8b602f30604a8875f2', dir_)
++                r'/var/tmp/dnf-\w+-\w+/locks/8e58d9adbd213a8b602f30604a8875f2',
++                dir_)
+             self.assertTrue(match)
+ 
+ 
+diff --git a/tests/test_queries.py b/tests/test_queries.py
+index 40aac5b..c3a3d2c 100644
+--- a/tests/test_queries.py
++++ b/tests/test_queries.py
+@@ -20,6 +20,8 @@ from __future__ import unicode_literals
+ from tests import support
+ import dnf.query
+ import dnf.subject
++import hawkey
++import time
+ from tests.support import TestCase
+ 
+ class QueriesTest(support.TestCase):
+@@ -33,6 +35,17 @@ class QueriesTest(support.TestCase):
+         res_set = set(res)
+         self.assertEqual(len(res), len(res_set))
+ 
++    def test_autoremove_pkgs(self):
++        sack = support.mock_sack("main")
++        base = support.MockBase("main")
++        installed = sack.query().installed()
++        for pkg in installed:
++            base.yumdb.get_package(pkg).reason = "dep"
++        hole = installed.filter(name="hole")[0]
++        base.yumdb.get_package(hole).reason = "user"
++        pkgs = dnf.query.autoremove_pkgs(installed, sack, base.yumdb)
++        self.assertEqual(len(pkgs), support.TOTAL_RPMDB_COUNT-1)
++
+     def test_by_file(self):
+         # check sanity first:
+         sack = support.mock_sack()
+@@ -47,6 +60,16 @@ class QueriesTest(support.TestCase):
+         pkgs = sack.query().filter(reponame__eq="main")
+         self.assertEqual(len(pkgs), support.MAIN_NSOLVABLES)
+ 
++    def test_duplicated_pkgs(self):
++        sack = support.mock_sack()
++        pkgs = dnf.query.duplicated_pkgs(sack.query(), [])
++        self.assertEqual(len(pkgs), 3)
++
++    def test_extras_pkgs(self):
++        sack = support.mock_sack("main")
++        pkgs = dnf.query.extras_pkgs(sack.query())
++        self.assertEqual(len(pkgs), support.TOTAL_RPMDB_COUNT-2)
++
+     def test_installed_exact(self):
+         sack = support.mock_sack()
+         pkgs = sack.query().installed().nevra("tour-4.9-0.noarch")
+@@ -56,6 +79,31 @@ class QueriesTest(support.TestCase):
+         pkgs = sack.query().installed().nevra("tour-5-0.noarch")
+         self.assertEqual(len(pkgs), 1)
+ 
++    def test_installonly_pkgs(self):
++        sack = support.mock_sack()
++        pkgs = dnf.query.installonly_pkgs(sack.query(), ['tour'])
++        self.assertEqual(len(pkgs), 1)
++
++    def test_latest_limit_pkgs(self):
++        sack = support.mock_sack("old_versions")
++        tours = sack.query().filter(name="tour")
++        all_tours = sorted(tours.run(), reverse=True)
++        head2 = all_tours[0:2]
++        tail2 = all_tours[2:]
++        pkgs = dnf.query.latest_limit_pkgs(tours, 2)
++        self.assertEqual(pkgs, head2)
++        pkgs = dnf.query.latest_limit_pkgs(tours, -2)
++        self.assertEqual(pkgs, tail2)
++
++    def test_recent_pkgs(self):
++        sack = support.mock_sack("main")
++        now = time.time()
++        installed = [support.MockPackage(str(p))
++                     for p in sack.query().installed().run()]
++        installed[0].buildtime = now - 86400/2
++        pkgs = dnf.query.recent_pkgs(installed, 1)
++        self.assertEqual(len(pkgs), 1)
++
+ class SubjectTest(support.TestCase):
+     def setUp(self):
+         self.sack = support.mock_sack("main", "updates")
+diff --git a/tests/test_subject.py b/tests/test_subject.py
+index 94baee8..a7a28e0 100644
+--- a/tests/test_subject.py
++++ b/tests/test_subject.py
+@@ -26,19 +26,31 @@ class SubjectTest(support.TestCase):
+         pkg = self.base.sack.query().filter(name='lotus', arch='x86_64')[0]
+         self.base.sack.add_excludes([pkg])
+ 
++    def test_best_selectors_no_glob(self):
++        subj = dnf.subject.Subject('pepper')
++        sltrs = subj.get_best_selectors(self.base.sack)
++        self.assertEqual(len(sltrs), 1)
++
++    def test_best_selectors_glob(self):
++        subj = dnf.subject.Subject('l*')
++        sltrs = subj.get_best_selectors(self.base.sack)
++        q = self.base.sack.query().filter(name__glob='l*')
++        self.assertEqual(len(sltrs), len(set(map(lambda p: p.name, q))))
++
+     def test_best_selectors_arch(self):
+         subj = dnf.subject.Subject('l*.x86_64')
+         sltrs = subj.get_best_selectors(self.base.sack)
+-        self.assertEqual(len(sltrs), 3)
++        q = self.base.sack.query().filter(name__glob='l*', arch__eq='x86_64')
++        self.assertEqual(len(sltrs), len(set(map(lambda p: p.name, q))))
+         for sltr in sltrs:
+             for pkg in sltr.matches():
+                 self.assertEqual(pkg.arch, 'x86_64')
+ 
+-
+     def test_best_selectors_ver(self):
+         subj = dnf.subject.Subject('*-1-1')
+         sltrs = subj.get_best_selectors(self.base.sack)
+-        self.assertEqual(len(sltrs), 5)
++        q = self.base.sack.query().filter(evr__eq='1-1')
++        self.assertEqual(len(sltrs), len(set(map(lambda p: p.name, q))))
+         for sltr in sltrs:
+             for pkg in sltr.matches():
+                 self.assertEqual(pkg.evr, '1-1')
diff --git a/dnf-0.6.4-2-to-dnf-0.6.4-3.patch b/dnf-0.6.4-2-to-dnf-0.6.4-3.patch
new file mode 100644
index 0000000..b4a695c
--- /dev/null
+++ b/dnf-0.6.4-2-to-dnf-0.6.4-3.patch
@@ -0,0 +1,85 @@
+diff --git a/dnf.spec b/dnf.spec
+index 66544a7..4d98f57 100644
+--- a/dnf.spec
++++ b/dnf.spec
+@@ -11,7 +11,7 @@
+ 
+ Name:		dnf
+ Version:	0.6.4
+-Release:	2%{?snapshot}%{?dist}
++Release:	3%{?snapshot}%{?dist}
+ Summary:	Package manager forked from Yum, using libsolv as a dependency resolver
+ # For a breakdown of the licensing, see PACKAGE-LICENSING
+ License:	GPLv2+ and GPLv2 and GPL
+@@ -197,6 +197,9 @@ popd
+ %systemd_postun_with_restart dnf-automatic.timer
+ 
+ %changelog
++* Mon Apr 13 2015 Michal Luscon <mluscon at redhat.com> 0.6.4-3
++- rel-eng: use distro releaser
++
+ * Fri Apr 10 2015 Michal Luscon <mluscon at redhat.com> 0.6.4-2
+ - spec: fix prep section (Michal Luscon)
+ - subject: expand every glob name only once (RhBug:1203151) (Michal Luscon)
+@@ -237,25 +240,25 @@ popd
+ - api: exposed Repo.skip_if_unavailable config (RhBug:1189083) (Jan Silhan)
+ - updated documentation for 'dnf list autoremove' (Michael Mraka)
+ - reuse list_autoremove() in autoremove command (Michael Mraka)
+-- function for autoremove package list (Michael Mraka)                                                               
+-- implemented dnf list autoremove (Michael Mraka)                                                                    
+-- exclude not documented history subcommands (RhBug:1193914,1193915) (Jan Silhan)                                    
+-- better file pattern recognition (RhBug:1195385) (Jan Silhan)                                                       
+-- remove boot only constraint and add missing download lock (Michal Luscon)                                          
+-- util: remove unused user_run_dir() function (Michal Luscon)                                                        
++- function for autoremove package list (Michael Mraka)
++- implemented dnf list autoremove (Michael Mraka)
++- exclude not documented history subcommands (RhBug:1193914,1193915) (Jan Silhan)
++- better file pattern recognition (RhBug:1195385) (Jan Silhan)
++- remove boot only constraint and add missing download lock (Michal Luscon)
++- util: remove unused user_run_dir() function (Michal Luscon)
+ - lock: change the destination folder of locks to allow suided programs work properly (RhBug:1195661) (Michal Luscon)
+-- fixed unicode Download error (RhBug:1190458) (Jan Silhan)                                                          
+-- log: print metadata age along with timestamp (Petr Spacek)                                                         
+-- cli: fix double expansion of cachedir (RhBug:1194685) (Michal Luscon)                                              
+-- removed unused dnf-makecache.cron (Jan Silhan)                                                                     
+-- renamed erase command to remove (RhBug:1160806) (Jan Silhan)                                                       
+-- AUTHORS: changed email address (Jan Silhan)                                                                        
+-- doc: improve the documentation of the "install" command (Radek Holy)                                               
+-- "dnf install non-existent" should fail (Radek Holy)                                                                
+-- tests: add some tests of Base.install (Radek Holy)                                                                 
+-- tests: add some tests of Base.package_install (Radek Holy)                                                         
+-- Revert "doesn't upgrade packages by installing local packages" (RhBug:1160950) (Radek Holy)                        
+-- lint: fix all Pylint errors in test_install (Radek Holy)                                                           
++- fixed unicode Download error (RhBug:1190458) (Jan Silhan)
++- log: print metadata age along with timestamp (Petr Spacek)
++- cli: fix double expansion of cachedir (RhBug:1194685) (Michal Luscon)
++- removed unused dnf-makecache.cron (Jan Silhan)
++- renamed erase command to remove (RhBug:1160806) (Jan Silhan)
++- AUTHORS: changed email address (Jan Silhan)
++- doc: improve the documentation of the "install" command (Radek Holy)
++- "dnf install non-existent" should fail (Radek Holy)
++- tests: add some tests of Base.install (Radek Holy)
++- tests: add some tests of Base.package_install (Radek Holy)
++- Revert "doesn't upgrade packages by installing local packages" (RhBug:1160950) (Radek Holy)
++- lint: fix all Pylint errors in test_install (Radek Holy)
+ - tests: add some tests to test_install (Radek Holy)
+ - tests: improve some tests in test_install (Radek Holy)
+ - cosmetic: reorder tests in test_install (Radek Holy)
+diff --git a/rel-eng/packages/dnf b/rel-eng/packages/dnf
+index 18bb0ab..3de8ca7 100644
+--- a/rel-eng/packages/dnf
++++ b/rel-eng/packages/dnf
+@@ -1 +1 @@
+-0.6.4-2 ./
++0.6.4-3 ./
+diff --git a/rel-eng/tito.props b/rel-eng/tito.props
+index 1283cc1..f711d7f 100644
+--- a/rel-eng/tito.props
++++ b/rel-eng/tito.props
+@@ -1,5 +1,5 @@
+ [buildconfig]
+-builder = tito.builder.Builder
++builder =  tito.distributionbuilder.DistributionBuilder
+ tagger = tito.tagger.ReleaseTagger
+ changelog_do_not_remove_cherrypick = 1
+ changelog_format = %s (%a)
diff --git a/dnf.spec b/dnf.spec
index 66544a7..72f8433 100644
--- a/dnf.spec
+++ b/dnf.spec
@@ -11,7 +11,7 @@
 
 Name:		dnf
 Version:	0.6.4
-Release:	2%{?snapshot}%{?dist}
+Release:	3%{?snapshot}%{?dist}
 Summary:	Package manager forked from Yum, using libsolv as a dependency resolver
 # For a breakdown of the licensing, see PACKAGE-LICENSING
 License:	GPLv2+ and GPLv2 and GPL
@@ -22,6 +22,8 @@ URL:		https://github.com/rpm-software-management/dnf
 # ./archive
 # tarball will be generated in $HOME/rpmbuild/sources/
 Source0:	http://rpm-software-management.fedorapeople.org/dnf-%{version}.tar.gz
+Patch0: dnf-0.6.4-1-to-dnf-0.6.4-2.patch
+Patch1: dnf-0.6.4-2-to-dnf-0.6.4-3.patch
 BuildArch:	noarch
 BuildRequires:	cmake
 BuildRequires:	pygpgme
@@ -100,6 +102,8 @@ Alternative CLI to "dnf upgrade" suitable for automatic, regular execution.
 
 %prep
 %setup -q -n dnf-%{version}
+%patch0 -p1
+%patch1 -p1
 rm -rf py3
 mkdir ../py3
 cp -a . ../py3/
@@ -197,6 +201,9 @@ popd
 %systemd_postun_with_restart dnf-automatic.timer
 
 %changelog
+* Mon Apr 13 2015 Michal Luscon <mluscon at redhat.com> 0.6.4-3
+- rel-eng: use distro releaser
+
 * Fri Apr 10 2015 Michal Luscon <mluscon at redhat.com> 0.6.4-2
 - spec: fix prep section (Michal Luscon)
 - subject: expand every glob name only once (RhBug:1203151) (Michal Luscon)
@@ -237,25 +244,25 @@ popd
 - api: exposed Repo.skip_if_unavailable config (RhBug:1189083) (Jan Silhan)
 - updated documentation for 'dnf list autoremove' (Michael Mraka)
 - reuse list_autoremove() in autoremove command (Michael Mraka)
-- function for autoremove package list (Michael Mraka)                                                               
-- implemented dnf list autoremove (Michael Mraka)                                                                    
-- exclude not documented history subcommands (RhBug:1193914,1193915) (Jan Silhan)                                    
-- better file pattern recognition (RhBug:1195385) (Jan Silhan)                                                       
-- remove boot only constraint and add missing download lock (Michal Luscon)                                          
-- util: remove unused user_run_dir() function (Michal Luscon)                                                        
+- function for autoremove package list (Michael Mraka)
+- implemented dnf list autoremove (Michael Mraka)
+- exclude not documented history subcommands (RhBug:1193914,1193915) (Jan Silhan)
+- better file pattern recognition (RhBug:1195385) (Jan Silhan)
+- remove boot only constraint and add missing download lock (Michal Luscon)
+- util: remove unused user_run_dir() function (Michal Luscon)
 - lock: change the destination folder of locks to allow suided programs work properly (RhBug:1195661) (Michal Luscon)
-- fixed unicode Download error (RhBug:1190458) (Jan Silhan)                                                          
-- log: print metadata age along with timestamp (Petr Spacek)                                                         
-- cli: fix double expansion of cachedir (RhBug:1194685) (Michal Luscon)                                              
-- removed unused dnf-makecache.cron (Jan Silhan)                                                                     
-- renamed erase command to remove (RhBug:1160806) (Jan Silhan)                                                       
-- AUTHORS: changed email address (Jan Silhan)                                                                        
-- doc: improve the documentation of the "install" command (Radek Holy)                                               
-- "dnf install non-existent" should fail (Radek Holy)                                                                
-- tests: add some tests of Base.install (Radek Holy)                                                                 
-- tests: add some tests of Base.package_install (Radek Holy)                                                         
-- Revert "doesn't upgrade packages by installing local packages" (RhBug:1160950) (Radek Holy)                        
-- lint: fix all Pylint errors in test_install (Radek Holy)                                                           
+- fixed unicode Download error (RhBug:1190458) (Jan Silhan)
+- log: print metadata age along with timestamp (Petr Spacek)
+- cli: fix double expansion of cachedir (RhBug:1194685) (Michal Luscon)
+- removed unused dnf-makecache.cron (Jan Silhan)
+- renamed erase command to remove (RhBug:1160806) (Jan Silhan)
+- AUTHORS: changed email address (Jan Silhan)
+- doc: improve the documentation of the "install" command (Radek Holy)
+- "dnf install non-existent" should fail (Radek Holy)
+- tests: add some tests of Base.install (Radek Holy)
+- tests: add some tests of Base.package_install (Radek Holy)
+- Revert "doesn't upgrade packages by installing local packages" (RhBug:1160950) (Radek Holy)
+- lint: fix all Pylint errors in test_install (Radek Holy)
 - tests: add some tests to test_install (Radek Holy)
 - tests: improve some tests in test_install (Radek Holy)
 - cosmetic: reorder tests in test_install (Radek Holy)
diff --git a/sources b/sources
index a685e56..3bcd83c 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-9261d21f344ad2bc00e2861e094639ee  dnf-0.6.4.tar.gz
+7029066c27ac6f5ef18d660d5741979a  dnf-0.6.4.tar.gz
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/dnf.git/commit/?h=f21&id=238a4a2e46d482ec8c96ffee2486e6fdee62ca01


More information about the scm-commits mailing list